当前位置:   article > 正文

KT6368A蓝牙芯片的AT指令说明包括修改蓝牙名 设置地址 透传等等细节_蓝牙硬件地址更改

蓝牙硬件地址更改

3.2 通讯指令举例

公共部分--控制指令 -- 说明

CMD

对应的功能

详细说明

AT+CT

设置波特率

后面有参数,详见3.3    举例:AT+CT01/r/n

AT+CZ

芯片复位

芯片软复位,详见3.3    举例:AT+CZ/r/n

AT+CW

芯片恢复出厂设置

恢复出厂设置,清除所有之前记忆的参数 ,详见3.3  举例:AT+CW/r/n

AT+CL

芯片低功耗设置

详见3.7章节

AT+BM

设置BLE蓝牙名称

详见3.4章节

AT+BN

设置BLE的MAC地址

详见3.4章节

AT+BD

设置SPP蓝牙名称

详见3.4章节

AT+BS

设置BLE连接密码

详见3.4章节 ,此功能没有实现,主要在于手机的兼容性不行

 

 

 

AT+QT

查询系统的波特率

详见3.3章节.返回的数据为

AT+QL

查询系统的低功耗状态

详见3.7章节.返回的数据为QL+00

AT+TM

查询BLE蓝牙名称

详见3.5章节

AT+TN

查询BLE蓝牙地址

详见3.5章节

AT+TD

查询SPP蓝牙名称

详见3.5章节

AT+TS

查询BLE蓝牙连接密码

保留

 

3.3 指定芯片的波特率和复位和恢复出厂设置【CT】[CZ][CW]

AT+CT01\r\n

波特率9600

AT+CT04\r\n

波特率57600

AT+CT02\r\n

波特率19200

AT+CT05\r\n

波特率115200

AT+CT03\r\n

波特率38400

AT+CT06\r\n

波特率256000

 

1、一旦设置了波特率之后,芯片会记忆。下一次开机,波特率就变成了您所设置的.当然可以查询

2、设置完波特率之后,请等待1秒钟,再发送复位[AT+CZ],或者断电一下,重新初始化一下芯片的串口设置

3、如果要恢复默认的波特率,请发送恢复出厂设置的命令,此时芯片会自动擦除所有的配置

4、由于我们芯片的主频很高,所以尽量把串口的波特率调高,越高越好

 

3.4 设置BLE蓝牙的名称和密码以及地址[BM][BN][BD]

AT+BMBLE-1234\r\n

设置蓝牙名称为“BLE-1234”

AT+BN112233445566\r\n

设置BLE的地址。手机端显示的地址是:66 55 44 33 22 11  

AT+BDSPP-1234\r\n

设置蓝牙名称为“SPP-1234”

 

 

 

1、设置蓝牙名称之后,需要让芯片复位,发指令或者断电上电都可以,这样会显示新的蓝牙名称。我们默认的蓝牙名为“KT6368A-BLE”。设置的蓝牙名最长为“30”个字节,请不要超过这个范围

2、如果AT指令修改蓝牙名称之后,注意,你的手机端可能没有同步更新,还是显示之前的名称

  1. 、因为你只修改了蓝牙的名称,蓝牙的MAC地址是没有变化的,所以手机端那边是不会更新名字
  2. 、你要做的就是,换一台手机搜索试试,或者之前的手机删掉配对信息,重新在搜索

(3)、只要设置了蓝牙名,蓝牙名一定是更新过来了的,不用怀疑。芯片上电也会返回蓝牙名给您查看

 

3.5 查询BLE蓝牙的名称和密码以及地址[TM][TN][TD]

AT+TM\r\n

返回TM+1234\r\n   代表蓝牙名为1234

AT+TN\r\n

返回TN+12345678AABB\r\n   BLE的蓝牙地址:0xBB、0xAA、0x78、0x56、0x34、0x12

AT+TD\r\n

返回TD+SPP1234\r\n   代表蓝牙名为SPP1234

 

  1. 这里重点描述一下蓝牙的MAC地址:BLE和SPP 的MAC地址是共生的,所以设置一个就行了
  1. 、芯片在第一次通电的时候,会自动生成蓝牙的MAC地址,并且是随机生存的。
  2. 、这样做的好处是免除了 单独设置地址的问题
  3. 、同样经过优秀的算法,出现重复的概率是百万分之一。蓝牙的mac地址是标准的,6个字节

2、SPP的地址,是在BLE地址的最高字节加1处理的 。所以只用设置BLE的地址即可。SPP的地址也就没做查询指令,可以自己计算一下

 

3.6 芯片的串口调试助手的说明

 

 

测试环境:KT6368A测试板         串口软件:串口调试助手_aithinker_serial_tool_v1.2.3

  1. 接收窗口,芯片返回给电脑的数据。这个是固件的版本以及最后修改的日期

==》这个数据的返回,无任何意义。主要是方便客户,上电测试串口是否连接正常,以及查看芯片运行状态

==》芯片上电是一定会返回的,如果没有返回,说明硬件连接有误

TM+KT6368A-BLE-1.7

代表的是当前芯片的BLE的名称,以及对应手册的版本为1.7

TN+220CB1C8A22C

代表的是当前芯片的BLE的地址

TD+KT6368A-SPP-1.7

代表的是当前芯片的SPP的名称,以及对应手册的版本为1.7

TS+220CB1C8A22D

代表的是当前芯片的SPP的地址 此地址是根据BLE的地址计算得来的

T4+01

代表的是当前BLE功能是打开的,详见3.8章节

T5+01

代表的是当前SPP功能是打开的,详见3.8章节

QL+00

代表的是当前是正常工作模式,详见3.7章节

 

这里面的很多返回的信息,用户可以不必关注,因为这个存在的目的是方便客户初次调试的时候看

 

3.7芯片低功耗指令说明【CL】

AT+CL00\r\n

不进入低功耗模式。下次上电有效 。设置之后注意要重新上电

AT+CL01\r\n

进入低功耗模式 。下次上电有效。设置之后注意要重新上电

 

  1. 这个指令,是记忆型的,发送指令成功之后,芯片就存起来。下次上电就切换了
  2. 这个指令,由于很多地方受限,所以默认是关闭的
  1. 设置低功耗之后。上电芯片的UART还是会主动返回相关的数据 。
  1. 、但是所有的AT指令全部失效了,因为芯片会进入低功耗,所有的外设全部关闭
  2. 、当连接成功之后,芯片就处于正常工作状态。但是此时只具备透传的功能
  3. 、所以需要设置AT指令的地方,必须切换回非低功耗模式,也就是AT+CL00\r\n

4、当然芯片,出厂上电默认是,正常工作模式。

  1. 如果进入低功耗模式,芯片的所有IO口,都是高阻态。这点很重要
  1. 、如果可以的话,芯片的2/7/8脚,接上拉电阻。来确定我们的IO状态
  2. 、因为有的客户反映,芯片进入低功耗模式之后。他的MCU不断的收到FF的数据
  3. 、所以这种应用,尽量的用KT6368A的2脚来确定,芯片是否连接。未连接则不接收任何数据

 

 

序号

电流

说明

AT+CL00

状态

就是不进入低功耗工作模式

开机瞬间

25mA

1、芯片开机需要初始化外设。瞬间电流比较大

2、这个时间维持300ms,就进入低功耗状态了

工作状态-未连接

 

20uA

4mA 交替

3、芯片正常工作状态,正常对外广播,处于一个睡眠、唤醒广播、睡眠这样的周期性状态 。目的为了节省功耗

4、周期500ms。100ms广播一次,400ms睡眠

5、广播一次电流就是4mA。进入睡眠,就变成20uA

工作状态-以连接

4.3mA

当连接成功之后,芯片就不再进入睡眠。而是一次处于工作状态了

AT+CL01  进入低功耗工作模式

不管连接还是未连接。

5mA

芯片一直处于工作状态

电流很小的波动,忽略不计

 

 

 

 

 

 

 

 

3.8芯片BLE使能和SPP使能[B4][B5][T4][T5]

AT+B401\r\n

开启BLE的功能

AT+B500\r\n

关闭SPP的功能

AT+T4\r\n

查询BLE功能是否开启。芯片会返回T4+01或者T4+00

AT+T5\r\n

查询SPP功能是否开启。芯片会返回T5+01或者T5+00

 

  1. 关闭BLE功能之后,必须重新上电,此功能才生效 。当然开启也是一样的
  2. 只用设置一次,芯片自动保存参数,下一次不用设置了
  3. 关闭BLE功能之后,手机就搜不到BLE的名称了
  1. 关闭SPP功能之后,必须重新上电,此功能才生效 。当然开启也是一样的

只用设置一次,芯片自动保存参数,下一次不用设置了

关闭SPP功能之后,手机就搜不到SPP的名称了

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/658811
推荐阅读
相关标签
  

闽ICP备14008679号