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

相关文章

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Redis分布式锁使用及说明

《Redis分布式锁使用及说明》本文总结了Redis和Zookeeper在高可用性和高一致性场景下的应用,并详细介绍了Redis的分布式锁实现方式,包括使用Lua脚本和续期机制,最后,提到了RedLo... 目录Redis分布式锁加锁方式怎么会解错锁?举个小案例吧解锁方式续期总结Redis分布式锁如果追求

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

mysql主从及遇到的问题解决

《mysql主从及遇到的问题解决》本文详细介绍了如何使用Docker配置MySQL主从复制,首先创建了两个文件夹并分别配置了`my.cnf`文件,通过执行脚本启动容器并配置好主从关系,文中还提到了一些... 目录mysql主从及遇到问题解决遇到的问题说明总结mysql主从及遇到问题解决1.基于mysql

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

java如何调用kettle设置变量和参数

《java如何调用kettle设置变量和参数》文章简要介绍了如何在Java中调用Kettle,并重点讨论了变量和参数的区别,以及在Java代码中如何正确设置和使用这些变量,避免覆盖Kettle中已设置... 目录Java调用kettle设置变量和参数java代码中变量会覆盖kettle里面设置的变量总结ja

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停