2017-04-12 4 views
1

Ich entwickle eine iOS-App, in der ich etwas unique von meinem ibeacon lesen muss, das ich ändern und diesen einzigartigen Wert anpassen kann.Wie verwende ich einen eindeutigen Bezeichner in ibeacon?

kaufte ich this Leuchtfeuer und es gibt keine Möglichkeit UUID, es ist major und minor Werte zu ändern.

CoreLocation gibt nur UUID, major und minor Werte. Wenn ich CoreBluetooth benutze, weiß ich nicht, wie ich meine Beacons von anderen Bluetooth-Geräten erkennen kann und auch nicht, ob es einen unique Wert gibt.

Gibt es eine Möglichkeit, dass ich einen unique Wert von diesem Beacon lesen kann, die ich ändern kann?

Antwort

1

iBeacon Protokoll unterstützt nur UUID, major und minor Werte. Dies ist von Entwurf und Sie können das nicht ändern.

Wenn Sie das tun, dann verwenden Sie nicht mehr iBeacon.

bin ich mit dieser speziellen Hardware nicht vertraut, aber die Spezifikationen Zustand, dass Sie kann Änderung UUID, major und minor Werte.

Dies ist die einzige Information, die Sie jemals von einem Beacon erhalten, und Sie können keine Verbindung zu ihm herstellen, dies ist auch von Entwurf.

Um UUID, major und oder minor auf einen eindeutigen Wert zu übersetzen bedeutet, dass Sie auf die Bake backen müssen verlassen diese in der App selbst und nicht diese zurückzukehren.

Eine Möglichkeit, dies zu tun, ist eine Dictionary zu erstellen, die UUIDs in unique übersetzt.

1

UUID, major und minor ist Ihr einzigartiger Wert. So funktioniert es: Sie sollten UUID für Ihre ganze Reihe von Beacons definieren und diese Inside-App verwenden, dann einfach major und minor verwenden, um jedes Beacon zu erkennen.

Jedes Beacon hat auch seine eigene eindeutige ID, aber es ist normalerweise nicht änderbar und Sie können dies nur sehen, wenn Sie eine direkte Verbindung zum Beacon herstellen.

+0

eine frage, wie kann ich das 'einzigartige ID' sehen? –

+1

Das Erhalten dieser eindeutigen ID hängt davon ab, welche Art von Beacons Sie verwenden. Sie müssen SDK verwenden, um mehr Daten von Beacon zu erhalten. Auch von dem, was ich gerade sehe, in Beacons Einstellungen für Kontakt.io, wenn Sie Eddystone verwenden, ist es möglich, INSTANCE ID zu setzen. Vielleicht wird der Wechsel zu Eddystone Ihr Problem lösen. –

Verwandte Themen