Domanda

IBeacons sembra trasmettere il parametro TXPower (Report RSSI Power a 1 metro) che viene utilizzato nel calcolo delle proprietà beacon.accuracy e beacon.proximity (Dettagli su IBeaCon Advertisements Packet può essere trovato qui ).

Tuttavia, la classe CLBeacon non sembra avere una proprietà per TXPower.C'è un modo in cui posso ottenere TXPOWER utilizzando il quadro di posizione principale o necessario per scendere a Core Bluetooth?La ragione per cui ho bisogno di questo, voglio sperimentare con il calcolo della precisione / prossimità del faro personalizzato per la scoperta immediata del range immediato del faro veloce.In queste circostanze invertire il calcolo del txpower da accuracy non è un aiutante.

È stato utile?

Soluzione

Sfortunatamente non è possibile ottenere questo valore a livello di programmazione con CoreLocation o CoreBluetooth.Apple blocca l'accesso a tutti i dati di iBeacon con CoreBluetooth (vedi la mia rottura di questo qui .) Allo stesso modo con CoreLocation, semplicemente non è esposto nella classe CLBeacon come hai visto.

Dato che dici che non puoi fare un calcolo retromarcia, allora gli unici altri modi in cui posso pensare di farlo sono:

    .
  1. Utilizzare un dispositivo Android, OSX Mavericks o Linux, che non offre tali restrizioni sulla lettura di questo campo.
  2. Crea una tabella di ricerca nell'app iOS di tutti i tuoi iBeacon (con valori UUID / Major / Minori esclusivi vs. Il loro valore TXPower)
  3. L'opzione 2 sopra ovviamente richiede di assegnare identificatori univoci a tutti i tuoi iBeacon in prova.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top