Domanda

Qualcuno sa come un dispositivo Bluetooth potrebbe raccogliere gli ID dei dispositivi dei dispositivi individuabili nella gamma?

Sto idealmente cercando la soluzione più semplice che coinvolge il più piccolo implimentation dei protocolli Bluetooth.

Un punto di partenza sarebbe bene, vorrei solo creare un dispositivo in grado di memorizzare tutti gli ID dei dispositivi di dispositivi Bluetooth nelle vicinanze con un consumo energetico minimo, preferibilmente usando solo le frequenze radio e non SDP e quant'altro.

Se non mi può aiutare con questo, per favore potete aiutarmi a trovare un buon materiale di lettura per Bluetooth a basso livello (passo dopo passo) la comunicazione. La lettura online è così alto livello che non posso capire che cosa è in realtà inviato, quando.

È stato utile?

Soluzione

Laalto inchiodato la risposta dal spec Bluetooth / impilare POV, ma la tua domanda implica la vostra ricerca di un dispositivo stand-alone Bluetooth - non solo una scansione portatile app dispositivi circostanti.

Posso solo parlare per i chip BT che l'azienda per cui lavoro produce (Cambridge Silicon Radio - CSR), ma i nostri chip può farlo praticamente fuori dalla scatola. I nostri chip hanno una sandbox Virtual Machine di bordo che consente l'accesso alle funzioni del firmware e Bluetooth pila di chip. Si può facilmente scrivere un'applicazione di codice C per l'esecuzione nella sandbox macchina virtuale, sul chip, che analizza periodicamente per i dispositivi rilevabili intorno, afferrare il loro ID e poi scaricarli quando è collegato tramite USB o seriale, o forse più di BT quando un dispositivo si connette a l'ascoltatore direttamente.

www.csr.com e www.csrsupport.com per i chip, dev-kit, riferimenti di design, ecc .. ecc ...

Probabilmente si desidera un modulo con l'extra HW (UART, USB, ecc ...), così come solo il chip, ma si potrebbe implementare questo con qualcosa delle dimensioni di un Bluetooth USB o probabilmente più piccolo.

Sarebbe di grande aiuto per sapere di più su ciò che il vostro cercando di ottenere, perché si desidera qualcosa che semplicemente esegue la scansione del circostante dispositivi bluetooth e quanto grande sia il dispositivo ha bisogno di essere.

Scusate se questo suona come la pubblicità. Per l'equilibrio: Broadcom produrre chip BT troppo

!

Altri suggerimenti

Le specifiche Bluetooth da http://www.bluetooth.org sono un buon punto di partenza per la bassa informazioni di livello. Hai bisogno di un account per accedere alle specifiche, ma è possibile crearne uno gratuitamente.

In sostanza ciò che devi fare è di andare in modalità di richiesta periodicamente e prendere i pacchetti di risposta man mano che arrivano. Più tempo si passa in modalità di richiesta, più è probabile che vi farà scoprire i dispositivi nella gamma: dispositivi è accedere alla modalità Inquiry Scan solo relativamente di rado; ci vuole del tempo (10.24s almeno con le versioni più vecchie di Bluetooth) per la scansione di tutte le frequenze possibili negli schemi salti di frequenza Richiesta / Inquiry Scan. E anche allora si può avere condizioni radio non ottimali.

Per l'implementazione vi consiglio almeno di iniziare con le librerie Bluetooth esistenti come BlueZ e non tentare di creare il proprio da zero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top