簡體   English   中英

BLE設備名稱不可檢索

[英]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.

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