Cómo construir un sistema de posicionamiento Bluetooth simple
2. Configure el localizador de Bluetooth
El dispositivo móvil escanea dispositivos Bluetooth de baja potencia cercanos para obtener la información de atributos correspondiente del dispositivo Bluetooth, como el UUID de corto alcance. , dispositivo principal, equipo secundario, etc. Las propiedades de los dispositivos Bluetooth recién obtenidos pueden ser iguales o diferentes entre sí, por lo que debemos configurar las propiedades de cada dispositivo.
Los fabricantes de dispositivos proporcionarán aplicaciones móviles relevantes para que los usuarios establezcan información de atributos. Coloque la batería en el dispositivo Bluetooth, abra la aplicación móvil, podrá encontrar el dispositivo Bluetooth cercano y luego podrá configurar su valor de atributo, donde:
UUID es un número hexadecimal de 32 dígitos, que indica Equipo fabricante, este campo se puede utilizar con la configuración de fábrica
Mayor representa diferentes áreas (por ejemplo, un determinado piso, una determinada área): un determinado piso, una determinada área) y el rango de valores es de 0 a más de 60.000
Menor representa diferentes áreas (por ejemplo: un piso determinado, un área determinada) y el rango de valores va de 0 a más de 60.000.
Menor representa diferentes equipos y el rango de valores es de 0 a más de 60 000
Ejemplo: UUID = e2c56db5-dffb-48d2-b060-d0f5a71096e0, Mayor = 1001, Menor = 10001
Después de la configuración. las propiedades de cada dispositivo, prepare una etiqueta, complete la información de la propiedad y péguela en el dispositivo para su posterior implementación.
3. Implemente dispositivos Bluetooth
Primero, prepare los datos del mapa del sitio de destino, según el uso específico, que pueden basarse en coordenadas de longitud y latitud o en coordenadas de imagen simples.
A continuación, implemente los dispositivos Bluetooth uno por uno en la ubicación designada en el lugar y registre las coordenadas geográficas o las coordenadas de imagen de cada dispositivo.
Finalmente se obtiene una tabla de información para registrar los atributos e información de ubicación de cada dispositivo Bluetooth. Esta tabla es la base de datos de huellas dactilares de todo el sistema de posicionamiento y se utiliza para el algoritmo de posicionamiento.
Otro problema con la implementación de dispositivos Bluetooth es el intervalo de implementación. Los dispositivos Bluetooth de baja potencia se ven afectados fácilmente por el sitio y el entorno y son relativamente inestables. Por lo tanto, se debe implementar un dispositivo Bluetooth cada pocos metros o más de diez metros, según las condiciones del sitio. Un intervalo demasiado grande afecta la precisión del posicionamiento, pero ser demasiado denso también desperdicia recursos. Cuanto más denso es el espacio, mayor es la precisión del posicionamiento.
4. Desarrollo de la aplicación cliente
La función principal de la aplicación cliente es escanear los dispositivos Bluetooth circundantes y cargar la información de la lista de dispositivos al servidor de posicionamiento para obtener el efecto de posicionamiento y su visualización. al usuario final.
4.1 Desarrollo de aplicaciones Android
Este proyecto requiere que la versión del SDK sea mayor a 17.
1. Permisos requeridos por la aplicación (archivo AndroidManifest.xml)
p>
2. Cree una clase de elemento de datos de baliza clase pública IBeaconRecord { dirección de cadena pública; // Dirección del dispositivo (Mac) public String uuid ; // UUID de proximidad public int major; // Mayor public int minor // Menor public int rssi; ; // Campo fuerte p> } ¡El atributo de dirección se puede omitir porque los dispositivos iOS no pueden obtener este atributo!