蘋果公司對藍牙免提AT指令的擴充


介紹

蘋果公司對藍牙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替換成自己公司的名稱或者手機型號名稱即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM