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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top