KT1025A蓝牙芯片新增获取电话本PBAP和获取远端设备的蓝牙名称说明_V3

描述

蓝牙获取电话本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、安卓系统的电话本的序号,不是按照我们所看到的顺序。而是安卓系统自动给编排了,所以请留意

审核编辑 黄宇
 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分