蘋果公司對藍(lán)牙免提AT指令的擴(kuò)充
介紹
蘋果公司對藍(lán)牙HF profile進(jìn)行了一些HF AT指令的擴(kuò)充。不過為了兼容起見,盡量實現(xiàn)HF標(biāo)準(zhǔn)規(guī)范規(guī)定的內(nèi)容,如果標(biāo)準(zhǔn)規(guī)范沒有規(guī)定相應(yīng)的內(nèi)容,為了適配蘋果設(shè)備新增的功能,還是可以適應(yīng)蘋果公司新增的一些AT指令的。這里就對蘋果公司新增的一部分AT指令作下介紹。本文這里提到的藍(lán)牙配件指的是與蘋果設(shè)備相連接的藍(lán)牙外部設(shè)備。
AT+IPHONEACCEV命令
該命令是用來提示藍(lán)牙配件的電池狀態(tài),可以提示兩方面:一方面是電池的電量百分比,一當(dāng)面是藍(lán)牙配件的當(dāng)前的充電狀態(tài)。該命令的說明見下方:
格式:AT+IPHONEACCEV=Number of key/value pairs,key1,val1,key2,val2,…
附帶的參數(shù)的含義分別是:①鍵值對的數(shù)目:接下來的參數(shù)文本的數(shù)量;②接下來就是鍵值對分別是:鍵值為1表示的是電量,該鍵所對應(yīng)的值就是電量百分比,使用字串”0“到”9“表示;鍵值為2表示的是充電狀態(tài),0表示不在充電,1表示正在充電。
舉例:AT+IPHONEACCEV=1,1,3 該AT指令就說明附帶了一個鍵值對(第一個參數(shù)是1);鍵是1,那么表示的是電量,且電量是40%(因為使用的是0~9,這里3就對應(yīng)的百分比是40%)。
AT+XAPL命令
配件要在成功地和蘋果設(shè)備建立SLC連接(也就是連接上HF)之后,就隨后發(fā)出AT+XAPL命令。在發(fā)出其他蘋果定義的AT命令之前,配件要先發(fā)出AT+XAPL命令。
格式:AT+XAPL=vendorID-productID-version,features
說明:
l vendorID:使用字符串表示的制造商的供應(yīng)商ID的十六進(jìn)制值,該字串不帶0x前綴。
l productID:使用字符串表示的制造商的產(chǎn)品ID的十六進(jìn)制值,該字串不帶0x前綴。
l version:軟件的版本號
l feature:比特表。這些比特的含義分別是:
0:保留
1:配件支持電池匯報(僅由電池驅(qū)動的配件使用)
2:配件處于充電或者充滿(僅由電池驅(qū)動的配件使用)
3:配件支持Siri狀態(tài)匯報
4:配件支持降噪狀態(tài)匯報
其他比特位保留。
例如:AT+XAPL=ABCD-1234-0100,10 (支持電池匯報和Siri狀態(tài))
隨后蘋果設(shè)備(例如iPhone也會回復(fù)+XAPL=iPhone,features)。
很有意思的是,其他很多手機(jī)廠商也支持了XAPL指令,但是它們?nèi)匀灰矔貜?fù)+XAPL=iPhone,features,因此你不能依據(jù)這個iPhone判斷對方就真的是iPhone。其實按道理來講,它們應(yīng)該在回復(fù)中講iPhone替換成自己公司的名稱或者手機(jī)型號名稱即可。

浙公網(wǎng)安備 33010602011771號