gpt4 book ai didi

android - BLE 设备名称无法恢复

转载 作者:行者123 更新时间:2023-11-30 02:05:59 25 4
gpt4 key购买 nike

我有一个项目正在扫描在 BLE 上运行的信标。

我可以扫描信标并将它们列在一个漂亮的自定义 ListView 中就好了。然而,检索他们的名字似乎不起作用。

在我的 OnLeScan 回调中,我使用了 device.getName() 似乎总是返回 null?

此外,当我尝试解析 ScanRecord byte[] 数组以获取符合 this 的数据时发布-我仍然没有太多运气。有什么想法/提示吗?

我应该从 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 仍然默认将所有找到的设备列为“未知设备”,并且不会检索友好名称。

最佳答案

参见 this answer用于分解 iBeacon 广告数据包。没有名字。

官方规范只能通过 Apple 的 MFi 程序获得。

关于android - BLE 设备名称无法恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com