2011-06-25 43 views
6

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

当我扫描我的应用程序中的设备时,我需要阅读标记并列出只有我的自定义设备,目前我列出所有发现的设备。

我知道Android不支持任何用于EIR(扩展查询响应)的api或者它是真的吗? 假设它不会支持当我追溯源,我能够确定它写入EIR到电话内部存储器中的文件在此路径“/ data/misc/bluetoothd /”DeviceAddress“/ eir

查询: 1.阅读EIR的文件,这是获得Android设备上EIR TAG的唯一途径?

  1. 是安全的读取这个文件?

  2. 做有蓝牙2.1 API,所有的Android设备,支持这个文件吗?即,如果我编写代码,它可以在所有Android设备上工作吗?

翘首等待的响应...

回答

0

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