gpt4 book ai didi

android - 在android中按设备类别过滤车载蓝牙设备

转载 作者:太空狗 更新时间:2023-10-29 14:18:21 37 4
gpt4 key购买 nike

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

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

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

最佳答案

好问题,

1- ) AUDIO_VIDEO_HANDSFREE 是否用于汽车以外的设备?

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

2- ) 那么拥有 AUDIO_VIDEO_CAR_AUDIO 类的意义何在?

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

The main purpose of defining multiple IACs is to limit the number of responses that are received when scanning devices within range.

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

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

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

=> 我不太清楚,但我想您可以获取设备类并使用 Class of Device Reference 进行比较。

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

关于android - 在android中按设备类别过滤车载蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19313532/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com