Mit hcitool zu setzen, ad-Pakete

Es ist eine bekannte blog-post herum auf, wie ein usb-bluetooth 4-dongle, um ein iBeacon. Es läuft darauf hinaus, diese Magische Befehl:

sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00

Das Problem mit diesem Beispiel ist, dass es so undurchsichtig ist es schwer, es zu benutzen in einem mehr Allgemeinen format. Ich habe in der Lage zu brechen, die es auseinander ein wenig:

sudo hcitool -i hci0 cmd

sendet ein hci-Befehl an das Gerät hci0

0x08 0x0008 

ist nur Magie um die ad-Paket, andere stackoverflow-Befehle, die gesagt haben, "es einfach verwenden, Fragen Sie nicht

1e

ist die Länge der GESAMTEN folgenden Datenpakets in bytes

02 01 1a 1a

Sind Fahnen zum einrichten der ad-Paket (details auf Anfrage)

ff 4c 00 ...

ist die "unternehmensspezifischen Daten' kodiert, dass die iBeacon-info

Was ich versucht habe zu tun ist, ersetzen Sie das "f ..." - bytes mit den opcodes für die Einstellung der parameter "NAME" "04 09 41 42 43" (die sollten es so einrichten, ABC) aber das funktioniert nicht.

Ich bin überrascht, dass das hcitool nicht, geben Sie uns einige Beispiele, wie das ad-Paket, denn das wäre sehr nützlich bei der Einstellung alle möglichen anderen Parameter (wie TEMP oder POWER). Hat jemand hatte keine Erfahrung in der Verwendung von hcitool, um Dinge wie NAMEN?

Die Werbung packet payload, die bis Ende übertragen wird, beginnt mit dem "02 01 1a 1a" - Sequenz. Die "ff 4c" Sie versuchen zu ändern sind, ist somit auch in der Nutzlast, und so zu ändern, dass nicht zu einem anderen Befehl, sondern nur eine verstümmelte übertragung.

InformationsquelleAutor ScottJenson | 2014-05-05

Schreibe einen Kommentar