Cada dispositivo Bluetooth tem o seu próprio endereço MAC único? Como podemos acessá-lo em um aplicativo?
P>Obrigado pela pergunta e aprecie o seu interesse em aprender mais detalhes técnicos sobre o endereço MAC Bluetooth.
- Cada dispositivo Bluetooth tem um endereço único de dispositivo Bluetooth de 48 bits (BD_ADDR). O endereço deve ser um identificador único estendido de 48 bits (EUI-48) criado de acordo com "Universal address" da norma IEEE 802-2014 (http://standards.ieee.org/findstds/standard/802-2014.html)
NAP:
- Abbreviado como Non-significant Address Part.
- 2 bytes.
- Assigned by the IEEE (Institute of Electrical and Electronics Engineers).Parte.
UAP:
- >li>Abreviado como Endereço Superior Parte.
- 1 byte.>li>li>Atribuído pelo IEEE (Institute of Electrical and Electronics Engineers).
- >li>Abreviado como Endereço Inferior Parte.li>li>Abreviado como Endereço Inferior Parte.<
- 3 bytes.
- It's transmitidos com cada pacote como parte do cabeçalho do pacote.>
- >>>li>>li> O BD_ADDR pode assumir quaisquer valores, exceto aqueles que teriam qualquer um dos 64 valores LAP reservados para consultas gerais e dedicadas. Link
Importance of Bluetooth Device Address são os seguintes:
- Frequency Hopping Pattern: Como o Bluetooth emprega um transceptor de salto de freqüência, o padrão de salto de freqüência é determinado algoritmicamente por certos campos no endereço Bluetooth e relógio do mestre.>>li>Error Checking: Cada pacote no Bluetooth pode ser verificado por erros usando o código de acesso ao canal, o HEC (controle de erros de cabeçalho) no cabeçalho, e o CRC (verificação de redundância cíclica) na carga útil. Na recepção do pacote, o código de acesso é verificado primeiro. Como a palavra de sincronização de 64 bits no código de acesso ao canal é derivada do LAP mestre de 24 bits, isto verifica se o LAP está correto, e impede que o receptor aceite um pacote de outro piconet (desde que o campo LAP do master's BD_ADDR seja diferente).
- Identificação: O endereço do dispositivo Bluetooth, BD_ADDR é usado para identificar um dispositivo Bluetooth.
- procedimento de descoberta: Em Bluetooth chamamos este processo de Procedimento de Consulta. Dois termos em Inquiry são os seguintes:
- Inquiry Scan (Slave): Um dispositivo Bluetooth não conectado que deseja ser descoberto por um dispositivo de consulta entrará periodicamente no estado de consulta de verificação. Neste estado o receptor do dispositivo ativa e escuta para consultas. Ele deve entrar neste estado pelo menos a cada 2,56 segundos. Durante este estado, o dispositivo escuta em um dos 32 canais, por pelo menos 10ms e um canal diferente é selecionado a cada 1,28 segundos.>li>Inquiry (Master): Neste estado, o dispositivo começa a transmitir pacotes de identificação a cada ranhura numerada em dois canais diferentes e durante a ranhura seguinte ele escuta nesses dois canais para um dispositivo que faz uma resposta de consulta (pacote FHS).
Pode ser melhor explicado através dos diagramas de tempo abaixo:
Pacote de Identificação:- O pacote de identificação consiste no Código de Acesso ao Dispositivo (DAC) ou Código de Acesso à Consulta (IAC). Ele tem um comprimento fixo de 68 bits.
FHS Packet:- O pacote FHS é um pacote de controle especial contendo, entre outras coisas, o endereço do dispositivo Bluetooth e o relógio do remetente. O payload contém 144 bits de informação mais um código CRC de 16 bits. A carga útil é codificada com uma taxa de 2/3 FEC com um comprimento bruto de carga útil de 240 bits. O formato do pacote FHS é mostrado abaixo:
Extended Inquiry Response Packet:- Informações sobre o dispositivo local serão enviadas neste pacote para o dispositivo remoto durante a resposta à consulta.
P>Segundo sua próxima pergunta sobre acesso através de um aplicativo, eu recomendaria esses aplicativos:
1. nRF Connect for Mobile - Apps no Google Play
2. Bluetooth Finder - Apps no Google Play
3. Bluetooth Address Finder - Apps no Google Play
Por favor me avise para qualquer consulta ou ajuda necessária.
Nota: Estas capturas de tela são retiradas do Core Bluetooth Specification.
Obrigado e cumprimentos,
Anubhav David
Artigos semelhantes
- Qual é a maior estatística que um Pokemon pode ser (qualquer estatística, cada gênero, cada item, cada transformação, cada habilidade)?
- O que acontece quando você conecta um dispositivo Bluetooth 5.0 a um dispositivo Bluetooth 4.2?
- Como forçar o meu Mac a obter um endereço IP atribuído por DHCP em vez de um endereço IP da ZeroConf em WiFi
- Que protocolo é usado para encontrar o endereço MAC de um determinado endereço IP?