介绍

苹果公司对蓝牙HF profile进行了一些HF AT指令的扩充。不过为了兼容起见,尽量实现HF标准规范规定的内容,如果标准规范没有规定相应的内容,为了适配苹果设备新增的功能,还是可以适应苹果公司新增的一些AT指令的。这里就对苹果公司新增的一部分AT指令作下介绍。本文这里提到的蓝牙配件指的是与苹果设备相连接的蓝牙外部设备。

AT+IPHONEACCEV命令

该命令是用来提示蓝牙配件的电池状态,可以提示两方面:一方面是电池的电量百分比,一当面是蓝牙配件的当前的充电状态。该命令的说明见下方:

格式:AT+IPHONEACCEV=Number of key/value pairs,key1,val1,key2,val2,…

附带的参数的含义分别是:①键值对的数目:接下来的参数文本的数量;②接下来就是键值对分别是:键值为1表示的是电量,该键所对应的值就是电量百分比,使用字串”0“到”9“表示;键值为2表示的是充电状态,0表示不在充电,1表示正在充电。

举例:AT+IPHONEACCEV=1,1,3 该AT指令就说明附带了一个键值对(第一个参数是1);键是1,那么表示的是电量,且电量是40%(因为使用的是0~9,这里3就对应的百分比是40%)。

AT+XAPL命令

配件要在成功地和苹果设备建立SLC连接(也就是连接上HF)之后,就随后发出AT+XAPL命令。在发出其他苹果定义的AT命令之前,配件要先发出AT+XAPL命令。

格式:AT+XAPL=vendorID-productID-version,features

说明

l  vendorID:使用字符串表示的制造商的供应商ID的十六进制值,该字串不带0x前缀。

l  productID:使用字符串表示的制造商的产品ID的十六进制值,该字串不带0x前缀。

l  version:软件的版本号

l  feature:比特表。这些比特的含义分别是:

  0:保留

  1:配件支持电池汇报(仅由电池驱动的配件使用)

  2:配件处于充电或者充满(仅由电池驱动的配件使用)

  3:配件支持Siri状态汇报

  4:配件支持降噪状态汇报

   其他比特位保留。

例如:AT+XAPL=ABCD-1234-0100,10 (支持电池汇报和Siri状态)

随后苹果设备(例如iPhone也会回复+XAPL=iPhone,features)。

很有意思的是,其他很多手机厂商也支持了XAPL指令,但是它们仍然也会回复+XAPL=iPhone,features,因此你不能依据这个iPhone判断对方就真的是iPhone。其实按道理来讲,它们应该在回复中讲iPhone替换成自己公司的名称或者手机型号名称即可。

最新文章

  1. func_get_arg、func_get_args、func_num_args实现PHP伪重载
  2. asp.net运算符之逻辑运算符以及其他运算符
  3. [machine learning] Loss Function view
  4. 在JAVA中线程到底起到什么作用
  5. 文字超出DIV的边框
  6. Android 服务类Service 的具体学习
  7. 三思考,实现自己定义404页:Tomcat、SpringMVC精确匹配、重写DispatchServlet
  8. Arduino单片机使用和开发问题记录(转)
  9. callLater
  10. git更新失败Probably the path to Git executable is not valid
  11. 文件操作命令(rename)
  12. Python全局变量和局部变量相关知识点
  13. 进入root提示Authentication failure错误
  14. JAVA自学笔记04
  15. Cron Expression的用途
  16. java http get、post请求
  17. Java集合框架顶层接口collectiion接口
  18. 企业防火墙之iptables
  19. Maven知识点整理
  20. AGC 005 D - ~K Perm Counting

热门文章

  1. VUE 打包正则报错:Error parsing regular expression: Invalid regular expression:
  2. ctfshow web入门 命令执行 web29-36
  3. Install MySQL wsl1
  4. Vue3学习笔记(1)
  5. JAVA学习笔记-09
  6. c/c++工程中为什么仅仅main.cpp引用其他源文件的头文件不够,源文件还要引用自身的头文件?
  7. Java Swing 防止键入手Key 的实现方法
  8. c++中内联函数和宏函数的区别
  9. py正则与re模块
  10. lxml库和BeautifulSoup库常用点小结