簡體   English   中英

獲取iOS中信標的唯一標識符?

[英]Get unique identifier for beacon in iOS?

我有Jaalee信標。 我嘗試通過各種方式通過各種電話(包括ibeacon和核心藍牙)連接到它們,但始終都獲得新的標識符。 這意味着,如果我不移動嘗試iphone1,那么我會收到set1的信標uuid,然后我會嘗試iphone2,然后獲取set2,然后再嘗試iphone1,然后再次獲取set1。 並且沒有元素同時屬於set1和set2。

我嘗試了其他變量和屬性,但似乎所有這些變量和屬性對於信標來說都是通用的,或者在各種iOS設備上都是不同的。 如何解決這個問題?

解決了。 對於我的情況(Jaalee信標),我應該按照以下順序執行很多操作:

  1. 掃描信標
  2. 將我發現的信標存儲到字典中並請求其服務列表
  3. 如果獲得服務清單,則要求提供特征清單
  4. 如果我得到特性列表,那么我需要我需要的特性值
  5. 如果前面的所有步驟都成功,那么我將獲得信標接近性UUID,主要和次要的都相同,它們代表“唯一標識符”

所有這些步驟都被異步調用。 另外,我應該從與他們斷開連接時發現的信標字典中刪除。 我還應該檢查一些步驟,如果仍然連接了信標。

我將UUID用作“太獨特”的字典中的鍵,因為信標對象是異步調用的。

我懷疑每次看到不同的UUID的原因是因為您使用的是CoreBluetooth,而CoreBluetooth卻沒有為您提供信標的ProximityUUID,而是為您提供了在iOS中隨機生成的藍牙會話UUID。 有關詳細信息,請參見此處。

如果您想要一個工具來確定ProximityUUID,並且擁有Mac,則可以嘗試ScanBeacon ($ 10)或免費的Beacon CLI

完全公開:我是Radius Networks的首席工程師,該公司生產上述產品。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM