在Android中按设备类过滤汽车蓝牙设备

时间:2013-10-11 08:22:55

标签: android bluetooth

Android中的Bluetooth API提供了一个 class(BluetoothClass)用于确定设备的特征和功能。在此我们可以找到设备类(BluetoothClass.Device),更具体地说是AUDIO_VIDEO_CAR_AUDIO类。

我打算用它来过滤发现的设备,这样我的应用程序就只会配对/发现安装在汽车上的蓝牙设备,但连接到不同品牌的几款不同汽车的一些测试似乎总是使用AUDIO_VIDEO_HANDSFREE设备类。

希望有人可能有同样的问题并想出答案。

1 个答案:

答案 0 :(得分:1)

好问题,

1-)AUDIO_VIDEO_HANDSFREE是否未在汽车以外的设备中使用?

=>不,事实上,您可以将PC转换为任何设备(汽车,电话,免提),只需修改您的蓝牙配置(/etc/bluetooth/main.conf)并为A2DP提供适当的类示例: Class = 0x20041C

2-)获得AUDIO_VIDEO_CAR_AUDIO课程的重点是什么?

=>我想每个设备都会公开它可以使用的请求服务,以便在使用蓝牙时节省更多能量,如Class of Device Reference

中所述
  

定义多个IAC的主要目的是限制数量   扫描范围内的设备时收到的响应。

3-)汽车制造商是否有标准?

=>有蓝牙profile标准HFP,HSP,A2DP 并且有设备类(CoD)标准,您可以计算您的设备类^^请参阅以下calculator。制造商仅尊重蓝牙标准(配置文件+设备类别)

4-)有没有办法确定只检测汽车设备?

=>我不确切知道,但我想您可以使用Class of Device Reference

来获取设备类并进行比较

注意:pdf文件来源来自官方蓝牙文章Bluetooth® Baseband