Zugriff auf alle drei BLE-Werbekanäle einzeln in iOS

8

Bluetooth Low Energy verwendet 40 Kanäle, die jeweils 2 MHz breit sind nicht lizenzierte 2,4 GHz Funkband. Unter den 40 Kanälen werden BLE-Werbungen auf drei Kanälen ausgestrahlt. Diese Werbekanäle sind nominell mit 37, 38 und 39 bezeichnet und sind mit 2402 MHz, 2426 MHz bzw. 2480 MHz weit beabstandet.

Im Core-Standort von iOS werden alle gescannten BLE-Beacons in einem NSArray aufgelistet und der RSSI-Wert jedes Beacons kann leicht abgerufen werden. ZB.

%Vor%

Hier ist der RSSI-Wert der von CoreLocation bereitgestellte gemittelte Wert. Außerdem schwankt dieser RSSI stark in Echtzeit.

Nun, meine Frage ist, gibt es irgendwelche Methoden / Frameworks in iOS (objective-C), um auf jeden Werbekanal zuzugreifen, so dass wir RSSI-Wert von jedem Kanal bekommen können?

Eine veröffentlichte Zeitschrift [ Ссылка hat das RSSI-Ergebnis von vorgelegt alle drei Werbekanäle. Die Zeitung sagt, dass diese Funktion (Zugriff auf drei Werbekanäle einzeln) nach iOS 7.0 verfügbar ist. Ich bin jedoch nicht in der Lage, die genaue Art des Zugriffs auf die drei Werbekanäle in iOS herauszufinden.

Vielen Dank im Voraus.

    
santobedi 21.06.2017, 07:21
quelle

1 Antwort

0

Im Allgemeinen legt Apple diese Art von Informationen nicht offen. Für die Entwicklung von Kernkomponenten von IOS steht keine öffentliche API zur Verfügung. Da Android eine Open-Source-Plattform ist, können wir viele Quellcodes für den Zugriff auf Sensor und jede Komponente finden, aber das ist nicht im Fall von Apple. Außerdem kann es aus Sicherheitsgründen sein, welchen Apfel bis heute erhalten hat.

    
Bimal Bhattarai 30.06.2017 08:48
quelle