FSC-BT691 AT命令集
描述
本设计指南适用于工程师开发 FSC-BT691 系列蓝牙模块。
指令说明
规范说明
适用于整个文档
{} : 包括与{…}中的内容为可选项
<< : 主机发给模组的 COMMAND
>> : 模组回复主机的 RESPONSE/EVENT
指令格式
AT+Command{=Param1{,Param2{,Param3...}}}<CR><LF>
所有的指令使用 AT 开头,使用 <CR><LF> 结尾
<CR> 代表回车符,对应 HEX 为 0x0D
<LF> 代表换行符,对应 HEX 为 0x0A
若指令包含参数,参数应使用 = 分隔
若指令包含多项参数,参数应使用 , 分隔
若指令有响应返回,响应使用 <CR><LF> 开始,使用 <CR><LF> 结束
模组应当总是返回指令执行的结果 (成功返回 OK,失败时返回 ERROR)
Example:读取模块蓝牙名称
发送: <<AT+NAME<CR><LF>
响应: >><CR><LF>+NAME=FSC-BT691-XXXX<CR><LF>
响应:>><CR><LF>OK<CR><LF>
写入不支持的波特率
发送: <<AT+BOND=0<CR><LF>
响应: >><CR><LF>ERROR<CR><LF>
Event格式
<CR><LF>+Indication{=Param1{,Param2{,Param3...}}}<CR><LF>
所有的事件使用<CR><LF>开始, 使用<CR><LF>结束
若事件包含参数, 参数应位于 “=” 后面
若事件包含多项参数, 参数应使用 “,” 分割
Example: 指令模式下收到APP发来的数据
响应: >><CR><LF>+DATA=0,10,1234567890<CR><LF>
指令表
AT - 串口通信测试
Command |
AT |
Response |
OK |
Description |
当上电或更改波特率时,测试主机和模块之间的UART通讯 |
AT+VER - 读取固件版本
Command |
AT+VER |
Response |
+VER=Param |
|
固件版本 |
Description |
读取版本号 |
AT+ADDR - 读取蓝牙MAC地址
Command |
AT+ADDR |
Response |
+ADDR=Param |
|
模块的蓝牙MAC地址(12 Bytes ASCII) |
Description |
读取蓝牙MAC地址 |
AT+NAME - 读/写蓝牙名称
Command |
AT+NAME{=Param1{,Param2}} |
|
蓝牙名称(1~29 Bytes ASCII) |
|
使能MAC地址后缀(0/1,default:0)
0: 关闭后缀
1: 开启后缀“-XXXX”(MAC地址后4Byte)
|
Response |
+NAME=Param |
|
蓝牙名称 |
Description |
如果存在参数则设置蓝牙名称,否则只是读取 |
AT+BAUD - 读/写串口波特率
Command |
AT+BAUD{=Param} |
|
波特率(2400/4800/9600/14400/19200/28800/38400/
57600/115200/230400/460800/500000/921600/1000000,
default:115200)
|
Response |
+BAUD=Param |
|
波特率 |
Description |
模块将在接收到这条指令后,马上切换波特率 |
AT+TXPOWER - 读/写发射功率
Command |
AT+TXPOWER{=Param} |
|
发射功率(default:3) |
Response |
+TXPOWER=Param |
|
发射功率 |
Description |
修改发射功率 |
AT+LPM - 开启/关闭低功耗模式
Command |
AT+LPM{=Param} |
|
低功耗模式 (0/1/2, default: 0)
0: 关闭
1: 串口唤醒模式
|
Response |
+LPM=Param |
|
低功耗模式 |
Description |
查询修改低功耗模式 |
AT+ADVIN - 读/写广播间隔
Command |
AT+ADVIN{=Param} |
|
广播间隔 (100~10000 ms0 ms, 默认: 687ms) |
Response |
+ADVIN=Param |
|
广播间隔 |
Description |
查询修改广播间隔 |
AT+DISC - 断开指定连接
Command |
AT+DISC |
Response |
OK |
Description |
断开蓝牙连接 |
AT+LECCONN - 向指定地址发起连接
Command |
AT+LECCONN{=Param1{,Param2{,Param3{,Param4}}}} |
|
12字节设备地址+1字节地址类型 |
|
通信服务UUID |
|
通信写权限特征值UUID |
|
通信通知权限特征值UUID |
Response |
OK |
Description |
向指定设备发起连接,参数由12字节(设备地址)和1字节
(地址类型)组成,一般情况下地址类型为“0”或者“1”。地址
类型获取方式:
使用 AT+SCAN 扫描返回的第二个参数,例:
+SCAN=0,0,DC0D30001ED4,-65,10,FSC-BT946
连接命令:
AT+LECCONN=DC0D30001ED40
|
AT+SCAN - 搜索附近的设备
Command |
AT+SCAN{=Param1{, Param2{, Param3}}} |
|
扫描方式(0~2)
0: 停止扫描
1: 扫描附近的设备,过滤重复地址,最多可以搜到8个设备
2: 扫描BLE广播包,输出原始广播数据包,可以通过AT+FILTER指令进行过滤
|
|
扫描超时设置(200ms~2s,100等于1000ms) |
|
扫描过滤名称/MAC(12位规范 MAC 则过滤 MAC,其他内容按名称过滤) |
Response |
+SCAN=Param1,Param2,Param3,Param4,Param5
|
|
地址类型(1字节) |
|
地址(12字节) |
|
RSSI |
|
设备名长度 |
|
设备名 |
Description |
AT+SCAN=1 常用于连接前的搜索
|
AT+TPMODE - 读/写连接状态下的工作模式
Command |
AT+TPMODE{=Param} |
|
模式(0~1,默认1)
0: 指令模式
1: 透传模式
|
Response |
+TPMODE=Param |
|
模式 |
Description |
指令模式:
蓝牙没有连接串口数据按照指令解析,蓝牙连接后串口收到
的数据按照指令解析
透传模式:
蓝牙没有连接串口数据按照指令解析,蓝牙连接后串口收到
的数据全部发到远端蓝牙
|
AT+ADVDATA - 读/写BLE广播0xFF的数据
Command |
AT+ADVDATA{=Param} |
|
tag为0xFF的广播数据(len <= 25>) |
Response |
+ADVDATA=Param |
|
tag为0xFF的广播数据 |
Description |
查询修改蓝牙广播数据 |
AT+LESEND - 发送数据到远端设备
Command |
AT+LESEND{=Param1,Param2} |
|
数据长度 |
|
数据 |
Response |
OK |
Description |
此指令仅在指令模式下使用,指令模式模块串口接收数据默
认做 AT 指令解析,需要发送到远端需要使用指令发送
|
AT+REBOOT - 软件复位
Command |
AT+REBOOT |
Response |
OK |
Description |
模块将复位 |
AT+RESTORE - 恢复出厂设置
Command |
AT+RESTORE |
Response |
OK |
Description |
模块将恢复为出厂设置 |
AT+PIOCFG - 开关引脚功能
Command |
AT+PIOCFG{=param1,param2} |
|
模式选择引脚功能开启/关闭(default : 0) | 0: 关闭 | 1: 开启 |
|
断开连接引脚功能开启/关闭(default : 0) | 0: 关闭 | 1: 开启 |
Response |
OK |
Description |
查询修改引脚功能 |
Events表
+SCAN - AT+SCAN=1扫描结果上报
Indication |
+SCAN=Param1,Param2,Param3,Param4,Param5,Param6 |
|
地址类型(1字节) |
|
地址(12字节) |
|
RSSI |
|
设备名长度 |
|
设别名名 |
Description |
模组收到AT+SCAN=1后,会持续扫描,发现设备后通过+SCAN进行上报 |
+GATTSTAT - 连接状态上报
Indication |
+GATTSTAT=Param1,Param2 |
|
连接索引 |
|
连接状态 (1~3)
1: 未连接
2: 连接中
3: 已连接
|
Description |
指令模式下,模组的连接状态发生变化,通过+GATTSTAT主动上报 |
+DATA - 收到蓝牙数据上报
Indication |
+DATA=Param1,Param2,Param3 |
|
数据包长度 |
|
数据包内容 |
Description |
透传模式:上报数据不带+DATA包头
指令模式:上报数据带+DATA包头 +DATA=1,5,12345
|
开发与应用
本指南详细介绍了 FSC-BT691 系列模块的硬件说明、功能说明、数传通讯原理、快速开发套件、快速测试、典型应用开发示例、以及固件升级方法和FAQs。