FSC-BT910x 打印机多连接应用 AT 命令集
描述
本设计指南适用于工程师开发 FSC-BT910x 系列蓝牙模组。
模组默认配置
Name |
FSC-BT9101 |
LE-Name |
FSC-BT9101 |
Pin Code |
0000 |
Secure Simple Pairing Mode |
OFF |
Service UUID |
18F0 |
Write UUID |
2AF1 |
Notify UUID |
2AF0 |
UART Baudrate |
115200/8/N/1 |
指令说明
规范说明
适用于整个文档 - 该版本的指令适用于打印机多连接方案 - {} : 包括与{…}中的内容为可选项 - << : 主机发给模组的 COMMAND - >> : 模组回复主机的 RESPONSE/EVENT
指令
指令是主机主动发给模组的控制命令,模组在收到指令后需要回复 <CR><LF>OK<CR><LF> 作为应答。
指令格式
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-BT9101<CR><LF>
响应:>><CR><LF>OK<CR><LF>
写入不支持的波特率
发送: <<AT+BAUD=0<CR><LF>
响应: >><CR><LF>ERROR<CR><LF>
指令表
通用指令
AT+HELP - 查询固件功能和命令说明
Command |
AT+HELP |
Response |
[General]:主要指令。
[Misc]:复位指令。
|
Description |
使用help命令获取所有指令 |
AT - 串口通信测试
Command |
AT |
Response |
OK |
Description |
当上电或更改波特率时,测试主机和模块之间的UART通讯。
回复OK,则说明通讯正常。
|
AT+REBOOT - 软件复位
Command |
AT+REBOOT |
Response |
OK |
Description |
模块将复位 |
AT+RESTORE - 恢复出厂设置
Command |
AT+RESTORE |
Response |
OK |
Description |
模块将恢复为出厂设置 |
AT+NAME - 读/写BR/EDR蓝牙名称
Command |
AT+NAME{=Param{,Param1}} |
|
BR/EDR蓝牙名称(1~31 Bytes ASCII) |
|
使能MAC地址后缀(0~1,default:0)
0: 关闭后缀
1: 开启后缀“XXXX”(MAC地址后4Byte)
|
Response |
+NAME=Param |
|
蓝牙名称 |
Description |
设置蓝牙BR/EDR蓝牙名称,使用子参数来显示地址后缀 |
AT+LENAME - 读/写BLE蓝牙名称
Command |
AT+LENAME{=Param{,Param1}} |
|
BLE蓝牙名称(1~31 Bytes ASCII) |
|
使能MAC地址后缀(0~1,default:0)
0: 关闭后缀
1: 开启后缀“XXXX”(MAC地址后4Byte)
|
Response |
+LENAME=Param |
|
BLE蓝牙名称 |
Note |
该指令暂时无法单独设置BLE本地名,如需启用请联系 FEASYCOM |
AT+PIN - 读/写配对密码
Command |
AT+PIN{=Param} |
|
配对密码(4~15 Bytes ASCII, default:0000) |
Response |
+PIN=Param |
Note |
当+SSP=1时,进行简单安全配对,不使用配对码,
参考 AT+SSP 指令。
|
AT+ADDR - 读BR/EDR蓝牙MAC地址
Command |
AT+ADDR |
Response |
+ADDR=Param |
|
模块的BR/EDR蓝牙MAC地址(12 Bytes ASCII) |
AT+LEADDR - 读BLE蓝牙MAC地址
Command |
AT+LEADDR |
Response |
+LEADDR=Param |
|
模块的BLE蓝牙MAC地址(12 Bytes ASCII)。 |
Note |
默认与BR/EDR蓝牙地址一样,
原因参考 AT+SAMEADDR 指令。
|
AT+PLIST - 读取/清除配对记录
Command |
AT+PLIST{=Param} |
|
(0 / 1~8) 参数0或者0~8
(0) 清除所有配对记录
(1~8) 清除指定索引的配对记录
|
Response |
+PLIST=Param, Param1 |
|
(1~8) 配对设备序号 |
|
(MAC)配对设备的MAC地址 |
Description |
如果存在参数则删除对应配对信息,否则只是读取配对列表 |
AT+BAUD - 读/写串口波特率
Command |
AT+BAUD{=Param} |
|
波特率(9600/19200/38400/57600/115200/
230400/460800/921600/128000/256000/512000, default:115200)
|
Response |
+BAUD=Param |
|
波特率 |
Description |
模块将在接收到这条指令后,切换波特率 |
Note |
发送完设置波特率指令后,请切换设置的串口波特率再与模块通信 |
AT+SAMEADDR - 设置/查询SPP·BLE是否使用相同地址
Command |
AT+SAMEADDR{=Param} |
|
模式(0/1, default: 1)
0: 不同地址
1: 相同地址
|
Response |
+SAMEADDR=Param |
|
是否使用相同地址的设置 |
Description |
设置/查询SPP·BLE是否使用相同地址 |
AT+VER - 读取固件版本
Command |
AT+VER |
Response |
+VER{=Param,Param1} |
|
固件版本 |
|
模块型号 |
Description |
读取版本号,模块型号 |
AT+COD - 读/写设备类型
Command |
AT+COD=Param |
|
设备类型(6 bytes ASCII, default:040680 printer device) |
Response |
+COD=Param |
Note |
修改COD后需要重启模块,用于重置COD |
相关配置参考 COD.
AT+INITDLY - 蓝牙设备上电后的初始化延时
Command |
AT+INITDLY{=Param} |
|
上电后的初始化延时 (default: 0)
|
Response |
+INITDLY=Param |
|
上电后的延时时间
|
Description |
此指令可设置和查询延时时间,默认不延时。 |
AT+FLOWCTL - 打启/关闭串口流控
Command |
AT+FLOWCTL{=Param1} |
|
参数(0~1,default:1) 0: 关闭流控 1: 开启流控 |
Response |
+FLOWCTL=Param |
Description |
打开/关闭串口流控 |
AT+SSP - 读/写BR/EDR配对模式
Command |
AT+SSP{=Param} |
|
模式 (0~1, default:0) 0: 关闭SSP 1: 开启SSP |
Response |
+SSP=Param |
Description |
默认关闭安全简易配对 |
Note |
重启生效 |
AT+MODE - 读/写蓝牙PROFILE
Command |
AT+MODE{=Param} |
|
Pairing mode (1~3, default:3)
(1) EDR PROFILE
(2) BLE PROFILE
(3) EDR/BLE PROFILE
|
Response |
+MODE=Param |
Note |
重启生效 |
AT+SECURITY - 打开/关闭安全验证
Command |
AT+SECURITY{=Param} |
|
模式(0~3,default:0)
0: 关闭安全验证
1: 开启EDR安全验证
2: 开启BLE安全验证
3: 开启EDR/BLE安全验证
|
Response |
+SECURITY=Param |
Description |
打开或关闭安全验证,在配对连接时候提高安全等级 |
Note |
重启生效 |
AT+TXPOWER - 读/写发射功率
Command |
AT+TXPOWER{=Param} |
|
发射功率(0~6,default:3)
0: -12dBm
1: -8dBm
2: -4dBm
3: 0dBm
4: 4dBm
5: 8dBm
6: 10dBm
|
Response |
+TXPOWER=Param |
|
发射功率 |
Description |
修改发射功率,命令设置后重启生效 |
AT+ADVADDR - 打开/关闭广播地址
Command |
AT+ADVADDR{=Param} |
|
模式(0~1,默认0) 0: 关闭广播地址 1: 开启广播地址 |
Response |
+ADVADDR=Param |
Description |
打开/关闭广播模块地址 |
Note |
重启生效 |
AT+HSM - 打开/关闭高速模式
Command |
AT+HSM{=Param} |
|
模式(0~1,默认0)。
0: 蓝牙通信使用标准速度 1: 蓝牙通信使用较高的速度。
|
Response |
+HSM=Param |
Description |
打开/关闭高速模式 |
Note |
高速模式支持1个BLE和1个SPP连接 |
AT+SCM - 打开/关闭短连接
Command |
AT+SCM{=Param} |
|
模式(0~1,默认:0) 0: 禁用短连接 1: 启用短连接 |
Response |
+SCM=Param |
Description |
打开/关闭短连接 |
Note |
短连接支持1个SPP连接 |
AT+CONNMODE - 设置/查询连接模式
Command |
AT+CONNMODE{=Param} |
|
模式(0~1,默认:0) |
Response |
+CONNMODE=Param |
Description |
0:启用多部手机连接,并且在一部手机内可以连接多个应用程序
1:只启用多部手机连接,不能在一部手机内连接多个应用程序
|
AT+STATE - 设置/查询蓝牙设备的状态
Command |
AT+STATE{=Param} |
|
模式(0~3,默认:3) |
Response |
+STATE=Param |
Description |
0:设备不可被其他设备发现,也不可被其他设备连接。
1:设备不可被其他设备发现,但可被其他设备连接。
2:设备可被其他设备发现,但不可被其他设备连接。
3:设备可被其他设备发现,也可被其他设备连接。
|
AT+MSC - 设置/查询SPP最大连接数
Command |
AT+MSC{=Param} |
|
参数(1~7,默认:7) |
Response |
+MSC=Param |
Description |
设置/查询SPP最大连接数,最大不超过7,最小是1 |
AT+PIOCFG - 开启/关闭IO口控制模块
Command |
AT+PIOCFG{=Param,Param1} |
|
模式(0/1,默认:1) 命令和透传数据切换引脚 |
|
参数(0/1,默认:1) 断开连接引脚 |
Response |
+PIOCFG=Param,Param1 |
Description |
启用相关引脚功能 |
AT+CLOSEAT - 关闭空中指令
Command |
AT+CLOSEAT |
Response |
NULL |
Description |
关闭空中指令模式,未在空中指令模式返回错误 |
AT+IBEACON - 打开/关闭ibeacon广播
Command |
AT+IBEACON{=Param} |
|
模式(0~1,默认0)。
0: 关闭ibeacon广播。
1: 开启ibeacon广播。
|
Response |
+IBEACON=Param |
Description |
打开/关闭ibeacon广播 |
Note |
广播长度限制,打开iBeacon广播后其他广播不可见 |
AT+ADVDATA - 读/写BLE广播0xFF的数据
Command |
AT+ADVDATA{=Param} |
|
厂商自定义广播数据(数据长度不超过26) |
Response |
+ADVDATA=Param |
|
tag为0xFF的广播数据 |
Description |
厂商自定义广播数据tag为0xFF |
Note |
需要模块广播自定义数据请设置AT+IBEACON=1后设置自定义广播数据
|
AT+PCPT - 查询/修改打印机通道解锁时间
Command |
AT+PCPT{=Param} |
|
解锁时间(默认:1500,单位ms) |
Response |
+PCPT=Param |
Description |
多个手机连接时,手机下发数据模块接收间隔的时间
|
开发与应用
本指南详细介绍了 FSC-BT910x 系列模块的硬件说明、功能说明、数传通讯原理、快速开发套件、快速测试、典型应用开发示例、以及固件升级方法和FAQs。