Casa > C > Cada Dispositivo Bluetooth Tem O Seu Próprio Endereço Mac Único? Como Podemos Acessá-Lo Em Um Aplicativo?

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)
>main-qimg-0f5730ca2bad86da662e1638bc1b18ca

NAP:

  1. Abbreviado como Non-significant Address Part.
  2. 2 bytes.
  3. Assigned by the IEEE (Institute of Electrical and Electronics Engineers).Parte.

UAP:

  1. >li>Abreviado como Endereço Superior Parte.
  2. 1 byte.>li>li>Atribuído pelo IEEE (Institute of Electrical and Electronics Engineers).
>p>LAP:
  1. >li>Abreviado como Endereço Inferior Parte.li>li>Abreviado como Endereço Inferior Parte.<
  2. 3 bytes.
  3. 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:

  1. 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).
  2. Identificação: O endereço do dispositivo Bluetooth, BD_ADDR é usado para identificar um dispositivo Bluetooth.
  3. procedimento de descoberta: Em Bluetooth chamamos este processo de Procedimento de Consulta. Dois termos em Inquiry são os seguintes:
    1. 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:

main-qimg-5a68c4dab81bf53f5f2aae441d02f404 main-qimg-c5b921feb4fc47d1f9045918a6ea7616

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:

main-qimg-564f844600afc3a2da63fb2b1fa62c49 main-qimg-e8147919d8d4021f643052d9db7a372f

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

De Harlene Giarraputo

A máscara n100 pode ajudar a prevenir o coronavírus? :: O que é melhor, N95, N99, ou máscara N100 contra a covid-19?