KT6368A蓝牙主从一体芯片关于主从设置AT指令搜索和连接说明

2024-03-19 01:28

本文主要是介绍KT6368A蓝牙主从一体芯片关于主从设置AT指令搜索和连接说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、功能简介 

KT6368A新增KT1328A蓝牙主从一体版本,实现的是主从一体指令相互切换,也就是说可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令

特点:不支持SPP,不支持低功耗,功耗和之前KT6368A双模版本保持完全一致=6mA

  • 详细说明

KT1328A版本的硬件,和之前从机的完全一样,只是烧录的软件不同而已。

KT6368A从机支持以往的版本的所有指令,新增了主从一体的相关指令

1 设置蓝牙芯片角色和一些控制指令【MS】[MC]

AT+MS00\r\n

设置为从机,设置了之后KT1328A会自动复位,才生效

AT+MS01\r\n

设置为主机,设置了之后KT1328A会自动复位,才生效

AT+MC01\r\n

开启扫描周边设备,并且返回周边设备的广播包信息=名称、地址、rssi

AT+MC00\r\n

停止搜索周边的从机设备,主机芯片上电默认就是这个状态=空闲状态

AT+MC02\r\n

断开和从机设备的连接,并且恢复到空闲状态

AT+MC03\r\n

发起对上一次记忆的蓝牙名连接,相关联的指令是AT+MN

  1. 这里重点描述一下角色的意思【主机=类似于手机的角色】,一旦切换到主机角色之后,注意查看芯片2脚的指示灯状态可以很明显的区分,当前是主机,还是从机
  2. 切换主机或者从机之后,蓝牙芯片自动复位,也就是说角色的切换一定要重新上电或者复位才生效

并且KT1328A芯片会自动保存角色,不需要重复设置

  1. MC指令称之为控制指令,主机角色所有的动作,都是受外部MCU的控制
  2. 重点描述MC01指令,这个是主机扫描周边的从机设备,返回他们的相关信息,如下图所示:
  1. 指令返回的格式如下:

IN+KT6368A-BLE-2.1,5C93F85EC750,41

这里分为三个部分,分别是“蓝牙名”、“MAC地址”、“RSSI”。三者之间是用“逗号”隔开的

上面截图,有蓝牙名称为乱码的,是因为名称为中文,而这个串口助手不支持中文显示而已

  1. 注意这里的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去主动的发起目标地址连接


这篇关于KT6368A蓝牙主从一体芯片关于主从设置AT指令搜索和连接说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/824357

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

SQL 中多表查询的常见连接方式详解

《SQL中多表查询的常见连接方式详解》本文介绍SQL中多表查询的常见连接方式,包括内连接(INNERJOIN)、左连接(LEFTJOIN)、右连接(RIGHTJOIN)、全外连接(FULLOUTER... 目录一、连接类型图表(ASCII 形式)二、前置代码(创建示例表)三、连接方式代码示例1. 内连接(I

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要