2013-10-11 69 views
2

Android中的Bluetooth API提供了一个 类别(BluetoothClass),用于确定设备的特性和功能。在此范围内,我们可以找到设备类(BluetoothClass.Device),更具体地说是AUDIO_VIDEO_CAR_AUDIO类。在android中按设备类别过滤车载蓝牙设备

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

希望有人可能有同样的问题,并提出了一个答案。

回答

1

问得好,

1)是不是在比汽车其他设备使用的AUDIO_VIDEO_HANDSFREE?不,事实上,你可以将你的电脑转换成任何设备(汽车,电话,免提),只需修改你的蓝牙配置(/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