一、功能简介
KT6368A新增KT1328A蓝牙主从一体版本,实现的是主从一体指令相互切换,也就是说可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令
特点:不支持SPP,不支持低功耗,功耗和之前KT6368A双模版本保持完全一致=6mA
二、详细说明
KT1328A版本的硬件,和之前从机的完全一样,只是烧录的软件不同而已。
KT6368A从机支持以往的版本的所有指令,新增了主从一体的相关指令
1 设置蓝牙芯片角色和一些控制指令【MS】[MC]
AT+MS00rn 设置为从机,设置了之后KT1328A会自动复位,才生效
AT+MS01rn 设置为主机,设置了之后KT1328A会自动复位,才生效
AT+MC01rn 开启扫描周边设备,并且返回周边设备的广播包信息=名称、地址、rssi
AT+MC00rn 停止搜索周边的从机设备,主机芯片上电默认就是这个状态=空闲状态
AT+MC02rn 断开和从机设备的连接,并且恢复到空闲状态
AT+MC03rn 发起对上一次记忆的蓝牙名连接,相关联的指令是AT+MN
1、这里重点描述一下角色的意思【主机=类似于手机的角色】,一旦切换到主机角色之后,注意查看芯片2脚的指示灯状态可以很明显的区分,当前是主机,还是从机
2、切换主机或者从机之后,蓝牙芯片自动复位,也就是说角色的切换一定要重新上电或者复位才生效
并且KT1328A芯片会自动保存角色,不需要重复设置
3、MC指令称之为控制指令,主机角色所有的动作,都是受外部MCU的控制
4、重点描述MC01指令,这个是主机扫描周边的从机设备,返回他们的相关信息,如下图所示:
5、指令返回的格式如下:
IN+KT6368A-BLE-2.1,5C93F85EC750,41
这里分为三个部分,分别是“蓝牙名”、“MAC地址”、“RSSI”。三者之间是用“逗号”隔开的
上面截图,有蓝牙名称为乱码的,是因为名称为中文,而这个串口助手不支持中文显示而已
6、注意这里的RSSI是负数,有符号型,但是为了方便客户处理,我们去掉了负号而已
RSSI的最大值就是0,极限情况才为0,基本上都是负数 。并且负数值越大说明“从机蓝牙”和“主机蓝牙”的距离越近 。蓝牙测距也是用的这个值
2设置目标蓝牙名称发起连接【MN】
AT+MNKT1328A-SERVER -2.1 指定KT1328A-SEVER -2.1这个名称去发起连接
AT+MNhello world 指定hello world这个名称去发起连接
1、这个是一条很核心的指令,通过蓝牙名称的形式去发起连接,在主机角色,任何状态下面有效
2、当蓝牙芯片接收到这条指令之后,就会开启搜索,并且自动过滤所有设备,一旦搜索到“KT1328A-SEVER -2.1”这个名称就会主动发起连接
3、调试的时候一定要注意一下2脚指示灯的状态,是快闪【10HZ】,连接成功之后就变成常亮了
4、一般设备如果在附近,连接速度是很快的,基本2秒左右吧
5、注意这个指令他是不记忆的,也就是每次都需要MCU去主动的发起目标地址连接
审核编辑 黄宇
-
芯片
+关注
关注
455文章
50812浏览量
423600 -
蓝牙
+关注
关注
114文章
5823浏览量
170322
发布评论请先 登录
相关推荐
评论