Um die rohen RSSI-Werte zu lesen, verwenden wir ein Dienstprogramm namens Hcidump, das die Bluetooth-HCI-Daten überwacht. Mithilfe von hcidump-Befehlen können wir die RSSI-Rohwerte lesen, wenn eine Anfrageantwortnachricht empfangen wird. Um RSSI-Werte für jedes Antwortpaket zu erhalten, setzen wir zuerst den Abfragemodus auf Anfrage mit RSSI. Um rohe RSSI-Werte zu lesen, führen wir das hcidump-Werkzeug aus und verwenden dann die geeigneten HCI-Funktionen, um periodische Abfragen zu starten.Erhalten RSSI mit hcidump
Ich weiß nicht, wie man hcidump verwendet, um nur RSSI-Rohdaten zu erhalten oder wie man eine periodische Anfrage beginnt. Ich sehe alle Möglichkeiten, aber ich bin nicht in der Lage.
Ich mache hcidump --raw, um Rohdaten zu erhalten, und versuche, diese Daten zu analysieren, um das rssi zu erhalten, aber ich weiß nicht, welches hex die rssi info ist.
Dies ist, was ich
04 2F FF 01 AC A2 65 92 88 EC 01 00 0C 02 5A 2D 1F D2 08 09
4E 65 78 75 73 20 36 17 03 05 11 0A 11 0C 11 0E 11 12 11 15
11 16 11 1F 11 2F 11 00 12 32 11 01 05 01 07 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Jetzt muss ich wissen, erhalten, die der RSSI-Wert ist.