欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

蓝牙耳机如何区分连接的手机是 ios 系统还是安卓系统

最编程 2024-05-09 17:57:54
...

1.依据苹果辅助设备开发指南(Apple-Accessory-Design-Guidelines_iphone_iOS.pdf)里面所定义,区分ios设备主要用到如下的AT命令

 

AT+XAPL

 

这个命令是苹果厂商自定义的AT命令,用于HFP连接的时候,发送该命令来与手机交互一些相关信息,比如充电状态,siri状态等

该命令的回复:

+XAPL=iPhone,features

根据文档文档定义,如果是ios系统,则回复iPhone,features,如果是其他厂商则回复其他。

如下:

连接iphone13的时候:

 

 

一般来说,通过此AT命令可以区分ios和其他系统,但是有很多安卓厂商,在这个命令也是回复+XAPL=iPhone,features,如下:

连接米8手机:

 

 

目前暂未知具体原因。笔者猜测应该是有结合其他命令,来组合判断此此手机到底是不是ios系统。

笔者找到如下AT命令:

AT+APLSIRI

在连接iPhone13的时候,手机做如下回应:

 

在连接mi8的时候,手机做如下回应:

 

 

 可以明显看到区别,mi8手机会回复ERROR,表示自己手机不支持siri唤醒功能。

以此,可以组合AT+XAPL和AT+APLSIRI两者命令一起,来判断连接的手机是不是ios系统。

 

 

 

 

目前使用的是物骐的耳机,与iPhone13和mi8两款手机对比,也许其他厂商的耳机使用了不同的判断方式,后续补充。

 

 

 

 

 

 

参考连接:https://www.cnblogs.com/BigWestMountain/p/15022940.html