Quelle est la plage possible de devicesDataWithMeasuredPower
-
21-12-2019 - |
Question
J'essaie de configurer une balise avec CBPeripheralManager
.j'utilise peripheralDataWithMeasuredPower
sur le CLBeaconRegion
et d'après la documentation, il est dit qu'il s'agirait de la valeur RSSI mesurée à 1 m de l'appareil.Mais dans le scénario réel, j'obtiens toujours une valeur RSSI particulière pendant le télémétrie, quelle que soit la puissance que nous avons définie.Des idées à ce sujet.
La solution
La valeur RSSI que vous obtenez dans le rappel de télémétrie est censée être la force réelle du signal mesuré, et non la valeur de puissance d'étalonnage que vous avez définie.Donc ce que vous voyez est attendu.
iOS compare le RSSI mesuré à la constante d'étalonnage (qui n'est pas visible via l'API de télémétrie) pour calculer une distance estimée.Si le RSSI mesuré est plus faible que la constante d'étalonnage, l'appareil se trouve à plus d'un mètre.S'il est inférieur, l'appareil se trouve à moins d'un mètre.