Android 蓝牙扩展查询响应

发布于 2024-11-17 09:03:33 字数 437 浏览 2 评论 0原文

我有一个基于 Android 的自定义设备,这会向我发送一个标签作为扩展查询响应的一部分。

当我在应用程序中扫描设备时,我需要读取标签并仅列出我的自定义设备,目前我列出了所有发现的设备。

我知道 Android 不支持任何 EIR(扩展查询响应)API,这是真的吗? 假设当我追踪源代码时它不支持,我能够确定它将 EIR 写入手机内存中此路径“/data/misc/bluetoothd/”DeviceAddress”/eir 中的

文件查询: 1.读取eir文件,这是在Android设备上获取EIR TAG的唯一方法吗?

  1. 读取此文件安全吗?

  2. 所有具有蓝牙 2.1 api 的 Android 设备都支持此文件吗?即,如果我编写代码,它可以在所有 Android 设备上运行吗?

热切等待回复...

I have a custom device based on Android, this sends me a TAG as part of Extended Inquiry Response.

When i scan for devices in my App, i need to read the TAG and list out only my Custom Device, currently i list all discovered devices.

I know Android DOES NOT support any api's for EIR (Extended Inquiry Response) or is it true ?
Assuming that it wont support when i traced source, i was able to identify that it writes the EIR to a file in phones internal memory in this path "/data/misc/bluetoothd/"DeviceAddress"/eir

Queries:
1. Reading of eir file , is this the only way to get EIR TAG on Android device?

  1. Is it safe to read this file?

  2. Do all Android devices having Bluetooth 2.1 api, support this file? i.e. if i write a code will it work across all Android devices?

Eagerly waiting for the response ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是一片海 2024-11-24 09:03:33

我将从一开始就告诉您,EIR 仅是 2.1 蓝牙或更高版本,因此您已经删除了大约 15% 的仍然兼容的手机。至于是否完全支持蓝牙2.1 API,则取决于手机制造商及其使用的芯片类型。我在蓝牙和 SPP 方面也遇到过同样的问题,而且手机制造商对每个芯片和蓝牙 Api 的实现,无论它是否能在他们的手机上运行,​​都是一场糟糕的比赛。所以我的建议是测试每部你希望它能工作的手机,但你会发现有些根本无法工作。或者干脆不使用 EIR 并找出不同的方法。

I'll tell you right from the start that EIR is only 2.1 Bluetooth or higher, so right there you have removed about 15% of the phones still out there that are compatible. As to whether the Bluetooth 2.1 API is fully supported that is up to the phone maker and the type of chip they used. I have run into the same sort of issue with Bluetooth and the SPP and each chip and implementation of the Bluetooth Api by the phone maker makes it a crap shoot if it will work on their phones or not. So my suggestion is to test each and every phone that you wish for it too work but you will find some will not work at all. Or just don't use the EIR and figure out a different approach.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文