Pergunta

Alguém sabe como um dispositivo Bluetooth poderia pegar IDs de dispositivos dos dispositivos descobertos na faixa?

Eu estou procurando idealmente a solução mais simples que envolve o menor implimentation dos protocolos Bluetooth.

Um ponto de partida seria bom, eu só gostaria de criar um dispositivo que pode armazenar todos os ids de dispositivos Bluetooth próximos do dispositivo com consumo mínimo de energia, de preferência apenas a utilização de radiofrequências e não SDP e tudo o mais.

Se você não pode me ajudar com isso, por favor pode me ajudar a encontrar um bom material de leitura para baixo Bluetooth nível (passo a passo) de comunicação. A leitura online é tão alto nível que eu não consigo descobrir o que realmente é enviado, quando.

Foi útil?

Solução

Laalto pregado a resposta do Bluetooth spec / pilha POV, mas sua pergunta implica o seu olhar para um dispositivo Bluetooth stand-alone - não apenas uma digitalização aplicativo laptop circundante dispositivos.

Eu só posso falar para os chips BT que o trabalho da empresa I para manufatura (Radio Cambridge Silicon - CSR), mas nossos chips pode fazer que praticamente fora da caixa. Nossos chips têm uma sandbox Virtual Machine on-board que permite o acesso às funções de firmware e pilha de Bluetooth do chip. Você pode facilmente escrever um aplicativo de código C para ser executado na caixa de areia máquina virtual, no chip, que periodicamente verifica a existência de dispositivos descobertos ao redor, agarrar seus ids e depois baixá-los quando conectado via USB ou serial, ou talvez mais de BT quando um dispositivo se conecta ao o ouvinte directamente.

www.csr.com e www.csrsupport.com para chips, dev-kits, referências de design, etc .. etc ...

Você provavelmente quer um módulo com o HW adicional (UARTs, USB etc ...), bem como apenas o chip, mas você poderia implementar isso com algo do tamanho de um USB Bluetooth ou provavelmente menor.

Seria realmente ajuda para saber mais sobre o que a sua tentativa de alcançar, porque você quer algo que simplesmente varre torno do bluetooth dispositivos e quão grande o dispositivo precisa ser.

Desculpe se isso soa como publicidade. Para o equilíbrio: Broadcom fazer chips BT demasiado

!

Outras dicas

especificações O Bluetooth a partir http://www.bluetooth.org são um bom lugar para começar baixa informações nível. Você precisa de uma conta para acessar as especificações, mas você pode criar uma gratuitamente.

Basicamente o que você precisa fazer é entrar em modo de Inquérito periodicamente e pegar os pacotes de resposta que eles chegam. Quanto mais tempo você gasta no modo Inquiry, o mais provável é que você vai descobrir dispositivos no intervalo: dispositivos descobertos entrar no modo Inquiry Verificar apenas relativamente rara; isso leva algum tempo (10.24s, pelo menos, com versões mais antigas do Bluetooth) para digitalizar todas as frequências possíveis na frequência Inquérito Inquérito / Digitalização pulando esquemas. E mesmo assim você pode ter condições de rádio com qualidade inferior.

Para a implementação eu sugiro que você, pelo menos, começar com existente Bluetooth bibliotecas como BlueZ e não tente criar o seu próprio a partir do zero.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top