Ist es ein Weg zur Steigerung der BLE-Anzeige Frequenz in BlueZ?
Ich habe einen linux-Rechner übertragen eines BLE-Anzeige mit den folgenden Befehlen:
sudo hciconfig hci0 up
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
sudo hciconfig hci0 leadv 3
Dies funktioniert gut, aber der computer sendet nur die bluetooth-Anzeige einmal pro Sekunde. Ich möchte diese Frequenz zu erhöhen, bis 10 mal pro Sekunde oder mehr. Gibt es eine Möglichkeit, erhöhen Werbe-Frequenz in BlueZ? Oder wird einmal pro Sekunde der standard und unveränderlich? Ich bin glücklich, dies zu tun mit C-APIs, wenn nicht möglich mit dem command-line-tools.
InformationsquelleAutor der Frage jjnebeker | 2014-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass ich es herausgefunden.
Statt:
Hierzu:
Zweiten hcitool Befehl (0x08 0x0006) "LE-Satz-Werbung-Parameter. Die ersten zwei bytes A0 00 Uhr "min. - Intervall". Die zweiten zwei bytes A0 00 Uhr den "max interval". In diesem Beispiel wird die Zeit zwischen der Werbung zu 100ms. Die Granularität dieser Einstellung ist von 0,625 ms, so dass die Einstellung der Intervall 01 00 setzt die Werbung zu gehen, jeder von 0,625 ms. Einstellung A0 00 setzt die Werbung zu gehen jeden 0xA0*0.625 ms = 100 MS. Die Festlegung auf 40 06 setzt die Werbung zu gehen jeden 0x0640*0.625 ms = 1000ms. Das fünfte byte, 03, setzt die Werbung mode auf non-connectable. Mit einem non-connectable Anzeige, die am schnellsten können Sie werben ist 100ms, mit einem Anschließbare Anzeige (0x00) können Sie werben viel schneller.
Dritten hcitool Befehl (0x08 0x000a) ist "LE Set Werbung Aktivieren". Es ist notwendig, die Ausgabe dieses Befehls mit hcitool statt hciconfig, weil "hciconfig hci0 leadv 3" wird automatisch die Werbung rate der langsameren Standard von 1280ms.
Ich dachte mir, diese durch ausführen von hcidump in der gleichen Zeit wie mit der original-Befehle, die Sie geschrieben in der Frage. Dies zeigt Ihnen eine Reihe von raw-Befehle hcitool (schön kommentiert für das, was Sie tun), die ausgeführt werden von bluez. Ich bin nur zufällig zu bemerken, von der hcidump-Ausgabe, die "hciconfig hci0 leadv 3" Fragen, deren langsamer Satz-Werbung-Intervall-Befehl.
Beachten Sie, dass all dies basiert auf der IOGear GBU521, so kann dies nicht mit anderen Bluetooth-LE-Chipsätze.
InformationsquelleAutor der Antwort davidgyoung