Android蓝牙扩展查询响应

时间:2011-06-25 04:33:31

标签: android bluetooth

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

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

我知道Android不支持任何针对EIR(扩展查询响应)的api或者是真的吗?  假设当我跟踪源代码时它不支持,我能够识别它将EIR写入此路径中的电话内部存储器中的文件“/ data / misc / bluetoothd /”DeviceAddress“/ eir

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

  1. 阅读此文件是否安全?

  2. 所有拥有蓝牙2.1 api的Android设备都支持此文件吗?即如果我编写代码,它是否适用于所有Android设备?

  3. 急切地等待回应...

1 个答案:

答案 0 :(得分:0)

我会从一开始就告诉你,EIR只有2.1蓝牙或更高,所以你已经删除了大约15%仍然兼容的手机。至于是否完全支持蓝牙2.1 API,这取决于手机制造商和他们使用的芯片类型。我遇到了与蓝牙和SPP相同的问题,并且手机制造商的每个芯片和蓝牙Api的实现使它成为一个废话,如果它可以在他们的手机上工作。所以我的建议是测试你想要的每一部手机,但是你会发现有些手机根本无法工作。或者只是不要使用EIR并找出不同的方法。