新增此功能的目的,是方便使用KT1328A的主机,去适配不同的从机,并且能进行双向的数据通讯。
因为默认我们的KT1328A只适合成对使用,一颗设置为主机,另一颗设置为从机
芯片内部固化了读和写的通道,所以造成客户使用其它从机蓝牙模块,可以连接但是不能通讯的情况
所以新增了3条指令,方便客户去设置“uuid”、“写通道”、“读通道”
AT+T61812 设置目标从机的uuid为0x1812 --带记忆、下次上电有效
AT+T72A4E 设置目标从机的特征=写=write为0x2A4E --带记忆、下次上电有效
AT+T82A4D 设置目标从机的特征=读=notify为0x2A4D --带记忆、下次上电有效
其中:写=主机发数据给从机 ,读=从机发数据给主机
那么如何确认从机模块的读和写,这也是个问题,可以使用手机端的蓝牙调试工具去查看,这里我们举例说明
工具请使用“nrf connect”这个app去看
举例1:这里拿KT1328A从机模式举例【一些蓝牙模块都可以参考这个举例】
面对这个从机设备,那么您的设置就应该是---出厂默认设置就是这个--目的是匹配KT1328A的从机
AT+T6FFF0 设置目标从机的uuid为0xFFF0
AT+T7FFF1 设置目标从机的特征=写=write为0xFFF1
AT+T8FFF2 设置目标从机的特征=读=notify为0xFFF2
也有可能,有的从机设备,将读和写放在一个特征里面【特征都是或的关系】,概率比较小,建议分开“读”和“写”
举例2:这里再举例另外一个从机设备【一个蓝牙从机遥控器】
面对这个从机设备,那么您的设置就应该是
AT+T61812 设置目标从机的uuid为0x1812
AT+T72A4E 设置目标从机的特征=写=write为0x2A4E
AT+T82A4D 设置目标从机的特征=读=notify为0x2A4D
目前这样做了,市面上的蓝牙从机设备,不一定都能连接并且通讯,但是至少80%这样设置下来,就可以完成双向数据传输,当然芯片设置为主机之后,上电返回的信息可以看到设置的T6、T7、T8信息
使用逻辑如下:
AT+MS01 -- 设置为主机模式
AT+T6FFF0-- 设置为目标从机的uuid
AT+T7FFF1-- 设置为目标从机的charac特征--写--主机发给从机的通道
AT+T8FFF2-- 设置为目标从机的charac特征--读--从机发给主机的通道--也可以理解为主机接收从机的数据
AT+MNKT1328A-SERVER-2.1 -- 主动去连接KT1328A-SERVER-2.1这个从机设备
注意细节:
1、假如KT1328A主机,适配了一个从机模块【配置uuid=T6指令、写通道=T7指令、读通道T8指令】,那么同类型的蓝牙模块就都可以连接,并且通讯
2、如果切换了其它蓝牙模块,也需要按照前面的举例说明那样,获取uuid、写通道、读通道。然后设置到KT1328A主机芯片里面去,这样这一类型的就都可以数据通讯了
3、当然,这个只能解决一部分设备的兼容,还有很多很多特殊类型的从机设备可能不支持,这个不奇怪
审核编辑 黄宇
-
数据传输
+关注
关注
9文章
1779浏览量
64392 -
蓝牙芯片
+关注
关注
17文章
371浏览量
45933
发布评论请先 登录
相关推荐
评论