我試圖使用altbeacon庫作爲信號傳輸Android手機,如here所述。我想設置使用下列方法的一些參數:AltBeacon setBluetoothAddress和setBluetoothName
setServiceUuid(0xfeaa)
setBluetoothAddress("31:14:15:92:65:35")
setBluetoothName("MyBeacon")
當信標在RangeNotifier監聽器方法解釋其他Android設備上,didRangeBeaconsInRegion,信標沒有這些參數進行設置。 (例如,getServiceUuid是-1,BT地址和名稱均爲空)。
我用下面的燈塔布局解析器的發射應用,並在掃描應用程序:
m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25
我不知道這意味着什麼,雖然;我想知道我是否需要改變它。
任何人都有一個想法如何使藍牙地址,名稱等可以在接收設備上掃描的信標中訪問?
謝謝大衛。我將嘗試在設備上爲空時設置BluetoothName(如我在Beacon中看到的那樣)。我想我不需要在通過信標類型代碼或服務uuid進行測距時過濾設備。 – juliusspencer
我只是看看我的手機上的適配器(bluetoothManager.getAdapter()),並設置了名稱(正如我期望的「Julius的Nexus 6P」),地址設置爲02:00:00:00:00 :00。我現在不確定適配器的細節設置在哪裏。 在其他設備上發現的Beacon對象顯示地址爲54:29:9A:70:6D:84,但我的手機的About => Status有一個藍牙地址,該地址開始AC:CF:85 ......。然而,接收器中的Beacon對象與手機上設置的ID相同。現在很困惑!感謝任何幫助@davidgyoung。 – juliusspencer
好吧,02:00:00:00:00:00解釋爲我在M上,「Android使用Wi-Fi和藍牙API刪除程序化訪問設備的本地硬件標識符」。所以現在我只需要調和54:......和AC:......地址,並找出爲什麼我仍然得不到這個名字。 – juliusspencer