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