Android中的Bluetooth API提供了一个 class(BluetoothClass)用于确定设备的特征和功能。在此我们可以找到设备类(BluetoothClass.Device),更具体地说是AUDIO_VIDEO_CAR_AUDIO类。
我打算用它来过滤发现的设备,这样我的应用程序就只会配对/发现安装在汽车上的蓝牙设备,但连接到不同品牌的几款不同汽车的一些测试似乎总是使用AUDIO_VIDEO_HANDSFREE设备类。
希望有人可能有同样的问题并想出答案。
答案 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