2016-02-03 5 views
5

Wir können iOS-Geräte als iBeacon-Sender fungieren lassen und wir können benachbarte iBeacons lokalisieren, wenn wir ihre Proximity-UUID kennen.Kann ich iPhone/iPad als Eddystone Beacon senden?

Mit Proximity Beacon API von Google ist es möglich, echte Beacon-Hardware zu konfigurieren und zu registrieren, und wir können sie mit Nearby Messaging API finden.

Aber ist es möglich, iOS-Geräte als Eddystone Beacons zu senden? Und es muss von Apps erkannt werden können, die Eddystone-Beacons scannen.

Vielen Dank im Voraus.

Antwort

11

Dies ist leider nicht möglich. Während iOS-Geräte mithilfe von CoreBluetooth-APIs Werbung für Bluetooth-LE-Dienste ankündigen können, die von Eddystone verwendet werden, können Sie die erforderlichen Daten nicht anhängen. Dies liegt daran, dass die CBAdvertisementDataServiceDataKey, die Dienstdaten mit einer Ankündigung verknüpft, unter iOS schreibgeschützt ist. Sie können die Daten nicht festlegen.

So, während Sie das iOS-Gerät zu werben, so etwas machen möchten Eddystone-UID zu übertragen:

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

Sie am Ende der Werbung etwas wie folgt aus:

0201060303aafe0316aafe

Diese hinterlässt den Eddystone-UID-Typcode (00), die kalibrierte Leistung (e7), die Namensraumkennung (2f234454f4911ba9ffa6) und die Instanzkennung (000000000001). Daher wird es nicht als Eddystone-UID-Frame erkannt.

+0

Danke für die Erklärung. Ich habe meine Studie dazu gemacht, um ganz sicher zu sein. Ihre ausführliche Erklärung hat sehr geholfen. – ayon

Verwandte Themen