藍牙獲取電話本PBAP和獲取遠端設備的藍牙名稱說明
一、簡介
藍牙芯片是支持PBAP協議,也就是電話本協議。同時也支持獲取遠端的設備名稱
1、請注意,獲取電話本信息,一定是需要用戶的手機,在連接藍牙的時候,選上“共享聯系人”,才可以
這個是系統的權限,如果用戶不授權。藍牙芯片是不能自主去獲取的。請一定注意好。
二、獲取遠端設備的藍牙名稱
2.1 串口的指令
AT+TR01 查詢當前連接成功的設備的名稱。必須是在連接成功的狀態下獲取
AT+TQ01 查詢當前連接成功的設備的MAC地址。也稱之為物理地址,是唯一的
1、當藍牙芯片被連接成功之后。TR和TQ均會主動的返回一次。后續用戶也可以根據指令去查詢即可
2、TQ存在的目的,是方便用戶知道連接的手機是否有更新,從而決定是否獲取電話本
2.2 注意事項
注意好英文和中文的區別,以實際測試為準。其他的就沒什么好描述的,接口很簡單
返回mac地址
三、獲取電話本-和藍牙ID3信息
3.1 電話本串口的指令
AT+BP00 停止獲取電話本
AT+BP01 開始獲取電話本
發起獲取電話本的指令“AT+BP01”之后。藍牙芯片會自動返回電話本的信息如下:
TP+XXXX 代表的就是序類型
NA+XXXX 代表的就是姓名。
NU+XXXX 代表的就是電話號碼
ND+XXXX 代表的就是日期---
TP+00 才是電話本
TP+01 是今天的通話記錄
TP+02 是昨天的通話記錄
TP+03 是前天的通話記錄
TP+FF 是結束
3.2 電話本注意事項
1、獲取電話本的數量如果有要求,就需要實時檢測收到的數據。然后決定什么時候停止獲取,發相應的指令
2、獲取電話本的功能,需要在未播放音樂的狀態下進行 。當然肯定是必須連接成功狀態下
3、藍牙芯片自動返回電話本結束之后,會自動在最后面返回一個結果:
TP+FF 代表藍牙芯片主動返回電話本已經到最后了
NA+close 同上
NU+ 同上
type 0 才是電話本
type 1是今天的通話記錄
type 2是昨天的通話記錄
type 3是前天的通話記錄
type 255是結束
3.3 獲取藍牙ID3信息說明--音樂名稱
注意這個信息,在藍牙播放音樂的期間,是不斷的被回調的。
這里我們主要返回兩個信息,分別是”0x01---歌曲信息”和“0x02---作者名稱”
其他的信息,我們這里直接過濾掉
NF+XXXX 代表的歌詞的信息,當然用戶不需要顯示,也可以直接過濾掉
NN+XXXX 代表的歌曲的名字+作者的名稱 一起的
測試效果如上
四、如何去測試--串口工具推薦
使用的是“Tera Term”工具,暫時只找到這個工具,才可以打印中文
五、IOS系統手機測試
1、IOS的系統是默認開啟獲取電話本的。以實際測試為準。
2、這個給出的結果,是嚴格按照IOS手機通訊錄里面的序號。
六、安卓系統手機測試
1、安卓的系統千奇百怪。有的在連接時會詢問是否共享聯系人,而有的又不會,需要自己手動到菜單欄里面去打開
這點請留意
2、安卓系統的電話本的序號,不是按照我們所看到的順序。而是安卓系統自動給編排了,所以請留意
審核編輯黃宇
-
藍牙芯片
+關注
關注
17文章
377瀏覽量
46110
發布評論請先 登錄
相關推薦
評論