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

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

mybatis-plus QueryWrapper中or,and的使用及说明

《mybatis-plusQueryWrapper中or,and的使用及说明》使用MyBatisPlusQueryWrapper时,因同时添加角色权限固定条件和多字段模糊查询导致数据异常展示,排查发... 目录QueryWrapper中or,and使用列表中还要同时模糊查询多个字段经过排查这就导致只要whe

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

JAVA覆盖和重写的区别及说明

《JAVA覆盖和重写的区别及说明》非静态方法的覆盖即重写,具有多态性;静态方法无法被覆盖,但可被重写(仅通过类名调用),二者区别在于绑定时机与引用类型关联性... 目录Java覆盖和重写的区别经常听到两种话认真读完上面两份代码JAVA覆盖和重写的区别经常听到两种话1.覆盖=重写。2.静态方法可andro

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys