FSC-BT630 AT命令集
描述
本设计指南适用于工程师开发 FSC-BT630 系列蓝牙模块。
指令说明
规范说明
适用于整个文档
{} : 包括与{…}中的内容为可选项
<< : 主机发给模组的 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-BT630-XXXX<CR><LF>
响应:>><CR><LF>OK<CR><LF>
当设置错误的波特率时,模块将返回 ERROR
发送: <<AT+BAUD=12345<CR><LF>
响应: >><CR><LF>ERROR<CR><LF>
Event格式
<CR><LF>+Indication{=Param1{,Param2{,Param3...}}}<CR><LF>
所有的事件使用<CR><LF>开始, 使用<CR><LF>结束
若事件包含参数, 参数应位于 “=” 后面
若事件包含多项参数, 参数应使用 “,” 分割
Example: 指令模式下手机端通过BLE透传服务发送”1234567890”
响应: >><CR><LF>+DATA=10,1234567890<CR><LF>
Example: 模块建立连接 | >> | >> +GATTSTAT=3 | >>
指令表
通用指令
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~25 Bytes ASCII) |
|
使能MAC地址后缀(0/1,default:0)
0: 关闭后缀
1: 开启后缀“-XXXX”(MAC地址后2Byte)
|
Response |
+NAME=Param |
|
蓝牙名称 |
Description |
如果存在参数则设置蓝牙名称,否则只是读取 |
AT+BAUD - 读/写串口波特率
Command |
AT+BAUD{=Param} |
|
波特率(1200/2400/4800/9600/19200/38400/57600/115200/
230400/460800/921600, default:115200)
|
Response |
+BAUD=Param |
|
波特率 |
Description |
模块将在接收到这条指令后,马上切换波特率 |
AT+TXPOWER - 读/写发射功率
Command |
AT+TXPOWER{=Param} |
|
发射功率 (0~9, 默认是0)
0: 0dbm
1: -40dbm
2: -20dbm
3: -16dbm
4: -12dbm
5: -8dbm
6: -4dbm
7: 0dbm
8: 3dbm
9: 4dbm
|
Response |
+TXPOWER=Param |
|
发射功率 |
Description |
修改发射功率 |
AT+RESTORE - 恢复出厂设置
Command |
AT+RESTORE |
Response |
OK |
Description |
模块将恢复为出厂设置 |
AT+REBOOT - 软件复位
Command |
AT+REBOOT |
Response |
OK |
Description |
模块将复位 |
AT+PIOCFG - 读/写引脚功能开关
Command |
AT+PIOCFG{=Param1{,Param2}} |
|
工作模式(0~1,默认0).PIN5低电平透传模式,高电平指令模式.
0: 关闭工作模式引脚控制功能
1: 开启工作模式引脚控制功能
|
|
断开连接(0~1,默认1).PIN14下降沿断开连接.
0: 关闭断开连接引脚功能
1: 开启断开连接引脚功能
|
Response |
+PIOCFG=Param1,Param2 |
Description |
修改引脚功能开关 |
AT+LPM - 开启/关闭低功耗模式
Command |
AT+LPM{=Param} |
|
低功耗模式 (0/1, default: 0)
0: 关闭
1: 串口唤醒模式
|
Response |
+LPM=Param |
|
低功耗模式 |
Description |
查询修改低功耗模式 |
AT+TPMODE - 读/写连接状态下的工作模式
Command |
AT+TPMODE{=Param} |
|
模式(0~1,默认1)
0: 指令模式
1: 透传模式
|
Response |
+TPMODE=Param |
|
模式 |
Description |
指令模式:
蓝牙没有连接串口数据按照指令解析,蓝牙连接后串口收到
的数据按照指令解析
透传模式:
蓝牙没有连接串口数据按照指令解析,蓝牙连接后串口收到
的数据全部发到远端蓝牙
|
GATT指令
AT+ADVIN - 读/写广播间隔
Command |
AT+ADVIN{=Param} |
|
广播间隔 (20~10000 ms, 默认: 200ms) |
Response |
+ADVIN=Param |
|
广播间隔 |
Description |
查询修改广播间隔 |
AT+LEDISC - 断开指定连接
Command |
AT+LEDISC{=Param} |
|
连接序号(默认断开全部连接)
|
Response |
OK |
Description |
断开蓝牙连接 |
AT+ADVDATA - 读/写BLE广播0xFF的数据
Command |
AT+ADVDATA{=Param} |
|
tag为0xFF的广播数据 |
Response |
+ADVDATA=Param |
|
tag为0xFF的广播数据 |
Description |
查询修改蓝牙广播数据 |
AT+IBEACON - 读/写BLE广播0xFF的开关
Command |
AT+IBEACON{=Param} |
|
模式(0~1,默认1)
0: 关闭BLE广播0xFF
1: 开启BLE广播0xFF
|
Response |
+IBEACON=Param |
Description |
开启后,BLE会切换两种广播数据 |
AT+LESEND - 发送数据到远端设备
Command |
AT+LESEND=Param1,Param2,Param3 |
|
数据通道 |
|
数据长度 |
|
数据 |
Response |
OK |
Description |
连索引信息使用 AT+CHINFO 指令查询
|
AT+REGUUID - 向协议栈注册128bit UUID
Command |
AT+REGUUID=Param |
|
UUID(32个字节的hex字符串) |
Response |
OK |
Description |
128bit UUID需要注册后才能识别,在连接设备时可能使用
|
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{=Param} |
|
扫描方式(0~2)
0: 停止扫描
1: 扫描附近的设备,过滤重复地址,最多可以搜到10个设备
2: 扫描BLE广播包,输出原始广播数据包
|
Response |
+SCAN=Param1,Param2,Param3,Param4,Param5,Param6 (AT+SCAN=1格式)
+SCAN=Param21,Param22,Param23,Param24,Param25,Param62 (AT+SCAN=2格式)
|
|
列表序号 |
|
地址类型(1字节) |
|
地址(12字节) |
|
RSSI |
|
设备名长度 |
|
设备名 |
|
地址类型(1字节) |
|
地址(12字节) |
|
RSSI |
|
广播类型 |
|
广播数据长度 |
|
广播数据包(hex字符串) |
Description |
AT+SCAN=1 常用于连接前的搜索
AT+SCAN=2 常用于作为蓝牙网关使用,搜索周围的Beacon设备
|
AT+CHINFO - 读取连接对端信息
Command |
AT+CHINFO=Param |
|
0:停止上报;1:上报一次;2:定时一秒上报 |
Response |
+CHINFO=Param1,Param2,Param3,Param4,Param5,Param6,Param7,Param8 |
|
连接索引 |
|
连接状态 (1:未连接,2:连接中,3:已连接) |
|
连接角色 (0:从机,1:主机) |
|
对端地址 |
|
信号强度 |
|
连接间隔 |
|
从机延时 |
|
连接超时 |
Description |
查询连接信息 |
AT+UUIDCFG - 写透传使用的UUID
Command |
AT+UUIDCFG=Param1,Param2, Param3 |
|
SERVER的UUID,支持16位和128位(hex字符串) |
|
write的UUID,支持16位和128位(hex字符串) |
|
notify的UUID,支持16位和128位(hex字符串) |
Response |
OK |
Description |
查询连接信息 |
GATT指示
+SCAN - AT+SCAN=1扫描结果上报
Indication |
+SCAN=Param1,Param2,Param3,Param4,Param5,Param6 |
|
列表序号 |
|
地址类型(1字节) |
|
地址(12字节) |
|
RSSI |
|
设备名长度 |
|
设备名 |
Description |
模组收到AT+SCAN=1后,会持续扫描,发现设备后通过+SCAN进行上报 |
+SCAN - AT+SCAN=2扫描结果上报
Indication |
+SCAN=Param1,Param2,Param3,Param4,Param5,Param6 |
|
地址类型(1字节) |
|
地址(12字节) |
|
RSSI |
|
广播类型 |
|
广播数据长度 |
|
广播数据包(hex字符串) |
Description |
模组收到AT+SCAN=2后,会持续扫描,发现设备后通过+ADVDATA进行上报 |
+GATTSTAT - 连接状态上报
Indication |
+GATTSTAT=Param1,Param2 |
|
连接通道 |
|
连接状态 (1~3)
1: 未连接
2: 连接中
3: 已连接
|
Description |
指令模式下,模组的连接状态发生变化,通过+GATTSTAT主动上报 |
+DATA - 收到蓝牙数据上报
Indication |
+DATA=Param1,Param2,Param3 |
|
连接索引 |
|
数据包长度 |
|
数据包内容 |
开发与应用
本指南详细介绍了 FSC-BT630x 系列模块的硬件说明、功能说明、数传通讯原理、快速开发套件、快速测试、典型应用开发示例、以及固件升级方法和FAQs。