蓝牙获取电话本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、安卓系统的电话本的序号,不是按照我们所看到的顺序。而是安卓系统自动给编排了,所以请留意
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !