KT6368A蓝牙芯片主从一体适配不同的从机模块双向数据传输

2024-08-09 17:15:08 浏览数 (1)

新增此功能的目的,是方便使用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. 当然,这个只能解决一部分设备的兼容,还有很多很多特殊类型的从机设备可能不支持,这个不奇怪

0 人点赞