Cómo buscar dispositivos Bluetooth con una estación base Bluetooth

La estación base Kumquat Bluetooth tiene por defecto el escaneo Bluetooth siempre activo. Kumquat ACserver puede desactivar la función de escaneo Bluetooth de la estación base. La estación base Kumquat Bluetooth escanea y transmite principalmente cuatro tipos de dispositivos: dispositivo de baliza (dispositivo de anclaje), dispositivo de posicionamiento de kumquat (ubicación) Tarjeta, brazalete de posicionamiento, posicionamiento de activos, etc.), equipos y relés de transmisión Bluetooth en general. El acoplamiento del usuario con dispositivos Bluetooth de terceros es un dispositivo de transmisión Bluetooth general. Tenga en cuenta que debe intentar escanear y transmitir datos de forma transparente para un determinado tipo de datos. Si habilita varios tipos de datos para la transmisión transparente, reduzca el número de nodos en la estación base. Configure los parámetros de la estación base para Kumquat ACserver de la siguiente manera instrucción de:

Función de transmisión transparente de difusión

La estación base transmite de forma transparente datos de transmisión Bluetooth generales, como dispositivos Bluetooth de terceros. Si el usuario necesita transmitir datos de forma transparente desde un dispositivo de terceros, esta función debe estar activada. Esta función debe usarse con varios otros parámetros. Los siguientes parámetros explicarán cómo conectarse a un dispositivo Bluetooth de terceros.

Transmisión transparente de datos de proveedores

Los datos del fabricante son los datos del segmento 0xFF en el estándar Bluetooth. Los datos definidos por el fabricante en el estándar Bluetooth se colocan en este segmento de datos, por lo que la mayoría de los dispositivos Bluetooth estándar solo necesitan los datos parciales del fabricante (relacionados con el fabricante del dispositivo). Por ejemplo, busquemos un dispositivo Bluetooth en nuestro teléfono móvil:

Cómo buscar dispositivos Bluetooth con una estación base Bluetooth
Parece un dispositivo Bluetooth de Apple, veamos el formato de transmisión:
Cómo buscar dispositivos Bluetooth con una estación base Bluetooth

No necesitamos preocuparnos por otros datos de segmento, encontramos que estos datos tienen datos de segmento 0xFF, activamos la función de transmisión transparente de transmisión de la estación base y desactivamos temporalmente el filtrado (ver filtrado de direcciones), configuramos la estación base Bluetooth Kumquat de la siguiente manera:

Cómo buscar dispositivos Bluetooth con una estación base Bluetooth

Echemos un vistazo a los datos transmitidos de forma transparente. Debido a que no se habilita ningún filtrado, todos los datos de Bluetooth escaneados se transmiten y filtran de forma transparente, por lo que hay más datos:

{ 
    "Gateway": "10000060", 
    "NodeId": "00000000", 
    "SystemId": "10990145", 
    "Type": "ble_station_online", 
    "online": [ 
        { 
            "addr": "8C34DC964241", 
            "adv": "07,0F,00,02,20,41,42,96,DC,34,8C,F5,64,E4,58,09,00", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -73
        }, 
        { 
            "addr": "76E1DAB29237", 
            "adv": "01,09,20,02,39,F9,C5,F7,28,AE,6A,A6,05,DA,BB,98,04,F3,A5,EC,E6,91,EE,3B,C3,3E,3C", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -48
        }, 
        { 
            "addr": "100000054342", 
            "adv": "03,10,00,00,60,EA,02,3B,10", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -22
        }, 
        { 
            "addr": "297D1285EC5F", 
            "adv": "10,05,41,1C,61,98,20", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -48
        }, 
        { 
            "addr": "DD0E5AAD62EA", 
            "adv": "02,15,B5,B1,82,C7,EA,B1,49,88,AA,99,B5,C1,51,70,08,D9,00,01,DD,0E,C5", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -61
        }, 
        { 
            "addr": "DCB951E05C48", 
            "adv": "10,05,03,1C,B1,22,85", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -70
        }, 
        { 
            "addr": "EBB6CA6BD71D", 
            "adv": "01,09,20,02,9D,90,CA,D0,D9,5F,85,DA,CE,49,0E,AE,B4,8C,15,AF,20,8D,FF,82,CC,A8,70", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -75
        }, 
        { 
            "addr": "E48B86593B18", 
            "adv": "01,09,20,02,84,42,8C,BD,D4,81,77,18,DB,66,3D,AF,C9,F3,8C,1A,A7,0E,65,6D,4B,F4,7D", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -77
        }, 
        { 
            "addr": "E20D237D282D", 
            "adv": "01,09,20,02,A6,82,56,06,7B,BE,0C,90,98,E9,A2,9D,E6,B3,1B,0C,FF,6A,AE,D4,F5,25,D0", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -66
        }, 
        { 
            "addr": "E60BF9204B5A", 
            "adv": "10,05,13,1C,DE,96,FF", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -69
        }, 
        { 
            "addr": "A97F4F3FF742", 
            "adv": "10,06,17,1E,57,BD,E5,E8", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -72
        }, 
        { 
            "addr": "3137F8BA387F", 
            "adv": "10,05,54,1C,95,76,94", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -68
        }, 
        { 
            "addr": "8B55C7C37A79", 
            "adv": "10,05,13,18,B0,B5,D6", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -83
        }
    ]
}

Solo nos importa el dispositivo que es 41: 42: 96: DC: 34: 8C. Tenga en cuenta que la dirección de resolución de la estación base está en orden little endian, que es lo opuesto a la dirección del teléfono móvil, por lo que buscamos el dispositivo con la dirección 8c34dc964241

{ 
            "addr": "8C34DC964241", 
            "adv": "07,0F,00,02,20,41,42,96,DC,34,8C,F5,64,E4,58,09,00", 
            "advType": "adv", 
            "nodeType": "node", 
            "rssi": -73
        },

Veamos el campo adv de que los datos transmitidos por el dispositivo son consistentes con los datos del fabricante en el teléfono en la imagen de arriba.

Incluyendo código de fabricante

En el ejemplo anterior, los datos que transmitimos de forma transparente no contenían los dos códigos de fabricante 0x4c00. En general, estos dos bits son fijos y son el código del fabricante, por lo que no se incluyen en los datos. Cuando abrimos la configuración de la estación base Esta función puede incluir el código del fabricante, por ejemplo, configuramos la estación base así:

Cómo buscar dispositivos Bluetooth con una estación base Bluetooth
Veamos nuevamente los datos transparentes, solo miramos los dispositivos 41: 42: 96: DC: 34: 8C:

{ 
    "addr": "8C34DC964241", 
    "adv": "4C,00,07,0F,00,02,20,41,42,96,DC,34,8C,F5,18,E4,4A,09,00", 
    "advType": "adv", 
    "nodeType": "node", 
    "rssi": -72
}

Los datos transmitidos incluyen 4C00, que son los datos del segmento 0xFF (datos del fabricante) completos.
Tenga en cuenta que si el código del fabricante está activado o desactivado, solo será efectivo cuando la función de transmisión transparente de datos del fabricante esté activada. Si la función de datos del fabricante está desactivada, no tendrá efecto si esta función está activada o no.

Transmita datos Bluetooth de forma completamente transparente

Si desactivamos la transmisión transparente de los datos del fabricante, todo el paquete de transmisión de Bluetooth se transmitirá de forma transparente. Primero veamos los datos de un dispositivo Bluetooth en el teléfono móvil. Aquí encontramos un dispositivo al azar:
Cómo buscar dispositivos Bluetooth con una estación base Bluetooth
configuremos la estación base de Bluetooth de esta manera:
Cómo buscar dispositivos Bluetooth con una estación base Bluetooth
veamos los datos de transmisión. :

{ 
    "addr": "C789AF11577B", 
    "adv": "02,01,06,0A,FF,4C,00,10,05,07,1C,22,81,34", 
    "advType": "adv", 
    "nodeType": "node", 
    "rssi": -71
}

Es consistente con el paquete de transmisión original visto por el teléfono móvil.
El formato de datos sin procesar estándar de la transmisión por Bluetooth es: longitud del segmento + tipo de segmento + datos del segmento, como en el ejemplo anterior, 02 es la longitud, 01 es el tipo (bandera de transmisión), 06 son los datos; más adelante, 0A es la longitud y FF es el tipo (fabricante Datos) va seguido de 10 bytes de datos.

Supongo que te gusta

Origin blog.51cto.com/14958685/2541638
Recomendado
Clasificación