2016-02-03 4 views
5

Possiamo fare in modo che i dispositivi iOS fungano da trasmettitore iBeacon e possiamo localizzare iBeacons nelle vicinanze se conosciamo il loro UUID di prossimità.Posso rendere trasmesso iPhone/iPad come Eddystone Beacon?

Con l'API di Google Proximity Beacon, è possibile configurare e registrare l'hardware di Beacon reale e possiamo individuarli con l'API di messaggistica nelle vicinanze.

Ma è possibile trasmettere i dispositivi iOS come segnali di Eddystone Beacons? E deve essere individuabile dalle app che analizzano i fari di Eddystone.

Grazie in anticipo.

risposta

11

Sfortunatamente, questo non è possibile. Mentre i dispositivi iOS possono pubblicizzare gli annunci di servizio Bluetooth LE (che sono il tipo di annuncio utilizzato da Eddystone) utilizzando le API CoreBluetooth, non è possibile allegare i dati necessari. Questo perché lo CBAdvertisementDataServiceDataKey che associa i dati del servizio a un annuncio è di sola lettura su iOS. Non è possibile impostare i dati.

Così, mentre si vuole rendere il dispositivo iOS pubblicizzare qualcosa di simile per trasmettere Eddystone-UID:

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

si finisce pubblicità qualcosa di simile:

0201060303aafe0316aafe

Questo abbandona il codice tipo Eddystone-UID (00), la potenza calibrata (e7), l'identificatore dello spazio dei nomi (2f234454f4911ba9ffa6) e l'identificatore dell'istanza (000000000001). Di conseguenza, non verrà riconosciuto come frame di Eddystone-UID.

+0

Grazie per la spiegazione. Ho fatto il mio studio su questo, solo per essere completamente sicuro. La tua spiegazione dettagliata ha aiutato molto. – ayon