Bluetooth Low Energy utilise 40 canaux, chacun d'une largeur de 2 MHz, couvrant le la bande radio sans licence de 2,4 GHz. Parmi ces 40 canaux, les publicités BLE sont diffusées sur trois canaux. Ces canaux publicitaires sont nommés 37, 38 et 39 et sont largement espacés à 2402 MHz, 2426 MHz et 2480 MHz, respectivement.
Dans l'emplacement central d'iOS, toutes les balises BLE scannées sont répertoriées dans un tableau NSArray et la valeur RSSI de chaque balise est facilement accessible. Par exemple.
CLBeacon* beacon1 = [beacons firstObject]; NSNumber *RSSI = [NSNumber numberwithFloat:beacon1.RSSI];
Ici, la valeur RSSI est la valeur "moyenne" fournie par CoreLocation. De plus, ce RSSI fluctue beaucoup en temps réel.
Maintenant, ma question est la suivante : existe-t-il des méthodes/frames dans iOS (objective-C) pour accéder à chaque canal de publicité afin que nous puissions obtenir la valeur RSSI de chaque canal ?
Un journal publié [ [http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7103024&tag=1\]](http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=7103024&tag=1]) a présenté le résultat du RSSI des trois canaux publicitaires. L'article indique que cette fonctionnalité (accès individuel aux trois canaux publicitaires) est disponible depuis iOS 7.0. Cependant, je ne parviens pas à trouver la manière exacte d'accéder aux trois canaux publicitaires dans iOS.
Merci d'avance.