[英]BLE Device Name irretrievable
我有一個項目正在掃描在BLE上運行的信標。
我可以掃描信標,並在一個不錯的自定義ListView
列出它們,就好了。 但是,檢索它們的名稱似乎不起作用。
在我的OnLeScan
回調中,我使用device.getName()
似乎總是返回null?
此外,當我嘗試根據這篇文章解析ScanRecord byte []數組以獲取數據時,我還是不太走運。 有什么想法/提示嗎?
我應該從BluetoothDevice
類中檢索本地名稱嗎? 我應該從解析ScanRecord/ScanResult
類中檢索它嗎?
這是我的onLeScan的樣子:
public void onLeScan(final BluetoothDevice device, int rssi, final byte[] scanRecord) {
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.v(device.getName(),device.getName());
mLeDeviceListAdapter.addDevice(device);
mLeDeviceListAdapter.notifyDataSetChanged();
}
}
});
}
編輯:
我試圖對鏈接后的代碼進行一些修改。 添加一個案例0x08:如注釋中所建議。 但是,默認情況下,我的ListView仍將所有找到的設備都列為“未知設備”,並且不會檢索友好名稱。
請參閱此答案以了解iBeacon廣告包的細分。 沒有名字
官方規格僅可通過Apple的MFi程序獲得。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.