KT1025A蓝牙芯片新增获取电话本PBAP和获取远端设备的蓝牙名称说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、简介
蓝牙芯片是支持PBAP协议,也就是电话本协议。
同时也支持获取远端的设备名称
1、请注意,获取电话本信息,一定是需要用户的手机,在连接蓝牙的时候,选上“共享联系人”,才可以这个是系统的权限,如果用户不授权。
蓝牙芯片是不能自主去获取的。
请一定注意好。
二、获取电话本-和蓝牙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+同上
type0才是电话本
type1是今天的通话记录type2是昨天的通话记录
type3是前天的通话记录type255是结束
3.3获取蓝牙ID3信息说明--音乐名称
注意这个信息,在蓝牙播放音乐的期间,是不断的被回调的。
这里我们主要返回两个信息,分别是”0x01---歌曲信息”和“0x02---作者名称”
其他的信息,我们这里直接过滤掉
NF+XXXX代表的歌词的信息,当然用户不需要显示,也可以直接过滤掉NN+XXXX代表的歌曲的名字+作者的名称一起的
测试效果如上
三、如何去测试--串口工具推荐
使用的是“Tera Term”工具,暂时只找到这个工具,才可以打印中文
1、IOS的系统是默认开启获取电话本的。
以实际测试为准。
2、这个给出的结果,是严格按照IOS手机通讯录里面的序号。
3、安卓的系统千奇百怪。
有的在连接时会询问是否共享联系人,而有的又不会,需要自己手动到菜单栏里面去打开这点请留意。
安卓系统的电话本的序号,不是按照我们所看到的顺序。
而是安卓系统自动给编排了,所以请留意。