FSC-HC05 AT 命令集

[English]

描述

本设计指南适用于工程师开发 FSC-HC05 系列蓝牙模块。

指令说明

规范说明

适用于整个文档

  • {} : 包括与{…}中的内容为可选项

  • << : 主机发给模组的 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-HC05-XXXX<CR><LF>
响应:>><CR><LF>OK<CR><LF>

Event格式

<CR><LF>+Indication{=Param1{,Param2{,Param3...}}}<CR><LF>
  • 所有的事件使用<CR><LF>开始, 使用<CR><LF>结束

  • 若事件包含参数, 参数应位于 “=” 后面

  • 若事件包含多项参数, 参数应使用 “,” 分割

Example: 手机端通过SPP协议发送”1234567890”

响应: >><CR><LF>+SPPDATA=10,1234567890<CR><LF>

指令表

通用指令

AT+NAME - 读/写BR/EDR蓝牙名称

Command

AT+NAME{=Param1{,Param2}}

Param1

BR/EDR蓝牙名称(1~31 Bytes ASCII)

Param2

使能MAC地址后缀(0~2,default:0)
0: 关闭后缀
1: 开启后缀“-XXXX”(MAC地址后4Byte)
2: 开启后缀“-XXXX”(MAC地址后6Byte)

Response

+NAME:Param

Param

蓝牙名称

Description

如果存在参数则设置蓝牙名称,否则只是读取

Example:
读取BR/EDR蓝牙名称
<< AT+NAME
>> +NAME:FSC-HC05-XXXX
>> OK

设置BR/EDR蓝牙名称,且关掉后缀
<< AT+NAME=ABC,0
>> OK

设置BR/EDR蓝牙名称为“ABC”并自动添加地址后缀
<< AT+NAME=ABC,1
>> OK

AT+PSWD - 读/写BR/EDR蓝牙配对码

Command

AT+PSWD:{=Param1}}

Param1

BR/EDR蓝牙配对码

Response

+PSWD::Param

Param

蓝牙配对码

Description

如果存在参数则设置蓝牙配对码,否则只是读取

Example:
读取BR/EDR蓝牙配对码
<< AT+PSWD
>> +PSWD:0000
>> OK

设置BR/EDR蓝牙配对码
<< AT+PSWD=1234
>> OK

AT+VERSION - 读BR/EDR固件版本

Command

AT+VERSION

Response

+VERSION:Param1,Param2

Param1

版本号

Param2

模块模型

Description

读取固件版本号

Example:
读取BR/EDR固件版本
<< AT+VERSION
>> +VERSION:2.0.0,FSC-HC05
>> OK

AT+ADDR - 读BR/EDR蓝牙MAC地址

Command

AT+ADDR

Response

+NAME:Param

Param

MAC地址

Description

查询mac地址

Example:
读取BR/EDR蓝牙MAC地址
<< AT+ADDR
>> +ADDR:DC0D:30:208D
>> OK

AT+CLASS - 读/写设备类型

Command

AT+COD=Param

Param

设备类型(6 bytes ASCII, default:240404 Handsfree device)

Response

+COD=Param

相关配置参考 COD.

AT+PIOCFG - 读/写IO口控制模块

Command

AT+NAME{=Param1}

Param1

IO口模式(0-4)
0-PIO9 状态, PIO11 模式切换
1-PIO9 RTS, PIO11 CTS
2-PIO9 断开, PIO11 主从切换
3-PIO9 状态, PIO11 断开
4-PIO9 状态, PIO11 主从切换

Response

+NAME:Param

Param

IO口状态

Description

conn_status_pin=9 command_pin=11

Example:
读取IO口状态
<< AT+PIOCFG
>> +PIOCFG:0
>> OK

设置IO口状态
<< AT+PIOCFG=1
>> OK

AT+RNAME - 读取远端设备蓝牙名称

Command

AT+RNAME{=Param1}

Param1

对端MAC地址

Response

+NAME:Param

Param

IO口状态

Description

conn_status_pin=9 command_pin=11

Example:
读取远端蓝牙设备名称
<< AT+RNAME=DC0D,30,00209A
>> +RNAME=xxx
>> OK

AT+ROLE - 读/写蓝牙角色

Command

AT+ROLE{=Param1}

Param1

蓝牙角色(0-2)
0:从角色
1:主角色
2:回环模式

Response

+ROLE:Param

Param

IO口状态

Description

回环模式用于属于从模式的一种测试模式,会将主端发送的数据发送回去

Example:
读蓝牙角色
<< AT+ROLE
>> +ROLE:0
>> OK

设置蓝牙角色:
<< AT+ROLE=1
>> OK

AT+IAC - 读/写+IAC设置码

Command

AT+IAC{=Param1}

Param1

IAC设置码

Response

+IAC:Param

Param

+IAC设置码

Example:
读蓝牙角色
<< AT+IAC
>> +IAC:9e8b33
>> OK

AT+UART - 读/写串口配置

Command

AT+UART{=Param1{,Param2{,Param3}}

Param1

串口波特率

Param2

停止位(0-1) | 0:1位停止位 | 1:2位停止位

Param3

奇偶校验位(0-2) | 0:none parity | 1:old parity | 2:even parity

Response

+UART:Param1,Param2,Param3

Param1

串口波特率

Param2

停止位

Param3

奇偶校验位

Example:
读串口配置
<< AT+UART
>> +UART:9600,0,0
>> OK

设置 波特率921600 2位停止位 奇校验位
<< AT+UART=921600,1,1
>> OK

AT+CMODE - 设置主机连接模式

Command

AT+CMODE{=Param1}

Param1

主机连接模式(0-2) | 0:指定地址连接:​​只会尝试连接​​ AT+BIND指令绑定的唯一地址 | 1:绑定地址连接:优先尝试连接,如果不存在可连接其他地址 | 2:任意地址连接

Response

OK

Description

仅主机模式生效

Example:
设置主机连接模式
<< AT+CMODE=0
>> OK

AT+BIND - 设置绑定设备

Command

AT+BIND{=Param1}

Param1

被绑定设备MAC地址

Response

OK

Description

仅主机模式生效

Example:
设置绑定设备
<< AT+BIND=DC0D,30,208D
>> OK

AT+PIO 设置引脚输出 高/低电平

Command

AT+BIND{=Param1{,Param2}}

Param1

GPIO(0-7)

Param1

输出 高/低电平
0:输出低电平
1:输出高电平

Response

OK

AT+SENM - 读/写BR/EDR配对模式

Command

AT+SSP{=Param}

Param

PROFILE mode (0~1, default:0) 0: 关闭SSP 1: 开启SSP

Response

+SSP=Param1,Param2

Param1

PROFILE mode

Param2

默认值0

Note

重启生效

AT+RMSAD - 删除指定设备配对记录

Command

AT+RMSAD=Param}

Param

需删除设备的MAC地址

Response

OK

Example:
删除指定设备配对记录
<< AT+RMSAD=A446,B4,F09D79
>> OK

AT+RMSAD - 删除所有配对记录

Command

AT+RMSAD

Response

OK

Example:
删除所有配对记录
<< AT+RMSAD
>> OK

AT+FSAD - 查找配对记录是否存在

Command

AT+FSAD{=Param1}

Param1

设备MAC地址

Response

OKorFAIL

Description

存在返回OK,不存在返回FAIL

Example:
查找配对记录是否存在
<< AT+FSAD=A446,B4,F09D79
>> OK

AT+FSAD - 查找配对记录是否存在

Command

AT+FSAD{=Param1}

Param

设备MAC地址

Response

OKorFAIL

Description

存在返回OK,不存在返回FAIL

Example:
查找配对记录是否存在
<< AT+FSAD=A446,B4,F09D79
>> OK

AT+ADCN - 查找已配对设备数量

Command

AT+ADCN

Response

+ADCN:Param

Param

已配对数量

Description

存在返回OK,不存在返回FAIL

Example:
查找配对记录是否存在
<< AT+FSAD=A446,B4,F09D79
>> OK

AT+MRAD - 查询最新配对设备

Command

AT+MRAD

Response

+MRAD:Param

Param

最新配对设备MAC地址

Example:
查询最新配对设备
<< AT+MRAD
>>+MRAD:A446:B4:F09D79
>>OK

AT+STAT - 设备状态掩码

Command

AT+STAT

Response

+STAT:Param

Param

设备掩码

AT+INQC - 停止扫描

Command

AT+INQC

Response

+OK

Description

停止扫描

AT+INQ - 开始扫描

Command

AT+INQ

Response

设备MAC地址

Description

开始扫描

AT+DISC - 断开所有设备连接

Command

AT+DISC

Response

+OK

AT+RESET - 重启模块

Command

AT+RESET

Response

+OK

AT+ORGL - 恢复出厂设置

Command

AT+ORGL

Response

+OK

开发与应用

参阅 FSC-HC05系列 用户指南

本指南详细介绍了FSC-HC05 系列模块的硬件说明、功能说明、数传通讯原理、快速开发套件、快速测试、典型应用开发示例、以及固件升级方法和FAQs。

附录

下载 PDF版本

下载PDF版本