LC05015蓝牙串口通讯模块AT指令集.docx
《LC05015蓝牙串口通讯模块AT指令集.docx》由会员分享,可在线阅读,更多相关《LC05015蓝牙串口通讯模块AT指令集.docx(23页珍藏版)》请在冰豆网上搜索。
LC05015蓝牙串口通讯模块AT指令集
BC4-EXTModule
LC-0515型号
嵌入式蓝牙串口通讯模块
AT指令集
LC-0515型嵌入式远距离、单通道蓝牙串口通讯模块(以下简称模块)具有两种工作模式:
命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。
当模块处于自动连接工作模式时,能自动根据预先设定的方式连接或被连接其它具有SPP协议的蓝牙设备,从而构成透明的蓝牙串行通道,实现主、从蓝牙设备间的数据传输;当模块处于命令响应工作模式时能执行下述所有AT命令,用户可通过串行接口向模块发送各种AT指令,为模块设定控制参数或发布控制命令。
通过控制模块外部引脚(PIO5)输入电平,可以实现模块工作状态的动态转换。
AT命令响应模式下,LC-0515模块串口波特率固定设置为:
38400Bps、1位停止位、无校验位。
指令详细说明
(AT指令不区分大小写,均以回车、换行字符结尾:
\r\n)
外部控制PIO5
响应
注释
高电平
OK
模块进入AT命令响应工作模式
低电平
模块进入自动连接与被连接工作模式
1.测试指令:
指令
响应
参数
AT
OK
无
2.模块复位(重启):
指令
响应
参数
AT+RESET
OK
无
指令执行结果:
模块重启(相当于重新上电)
3.获取软件版本号:
指令
响应
参数
AT+VERSION?
+VERSION:
OK
Param:
软件版本号
举例说明:
at+version?
\r\n
+VERSION:
S100-2.0
OK
4.获取OEM厂商:
指令
响应
参数
AT+OEM?
+OEM:
OK
Param:
V-TrusdCo.,LTD
5.恢复默认状态:
指令
响应
参数
AT+ORGL
OK
无
出厂默认状态:
①.设备类:
0
②.查询码:
0x009e8b33
③.模块工作角色:
SlaveMode(从动模式)
④.连接模式:
任意蓝牙设备连接模式
⑤.串口参数:
波特率—38400bits/s;停止位:
1位;校验位:
无
⑥.配对码:
“1234”
⑦.设备名称:
"LC-0515"
⑧.设备过滤准则:
0x00
6.获取模块蓝牙地址:
指令
响应
参数
AT+ADDR?
+ADDR:
OK
Param:
模块蓝牙地址
蓝牙地址表示方法:
NAP:
UAP:
LAP(十六进制)举例说明:
模块蓝牙设备地址为:
12:
34:
56:
ab:
cd:
efat+addr?
\r\n
+ADDR:
1234:
56:
abcdef
OK
7.设置/查询设备名称:
指令
响应
参数
AT+NAME=
OK
Param:
蓝牙设备名称
默认名称:
“LC-0515”
AT+NAME?
1、+NAME:
OK——成功
2、FAIL——失败
例如:
AT+NAME=LC-0515\r\n—————设置模块设备名为:
“
LC--0515”OK
AT+NAME=“LC-0515”\r\n—————设置模块设备名为:
“LC-0515”
OK
at+name=Beijin\r\n—————设置模块设备名为:
“Beijin”OK
at+name=“Beijin”\r\n—————设置模块设备名为:
“Beijin”OK
at+name?
\r\n
+NAME:
Beijin
OK
8.获取远程蓝牙设备名称:
指令
响应
参数
AT+RNAME?
1、+RNAME:
OK——成功
2、FAIL——失败
Param1:
远程蓝牙设备地址
Param2:
远程蓝牙设备名称
蓝牙地址表示方法:
NAP:
UAP:
LAP(十六进制)例如:
远程设备蓝牙地址为:
00:
02:
72:
0d:
22:
24,设备名称为:
Bluetoothat+rname?
0002,72,0d2224\r\n
+RNAME:
Bluetooth
OK
9.设置/查询--模块角色:
指令
响应
参数
AT+ROLE=
OK
Param:
参数取值如下:
0——从角色(Slave)
1——主角色(Master)
2——回环角色(Loopback)
默认值:
0
AT+ROLE?
+ROLE:
OK
模块角色说明:
Slave(从角色)———被动连接;
Loopback(回环角色)———被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝牙主设备;Master(主角色)———查询周围SPP蓝牙从设备,并主动发起连接,从而建立主、从蓝牙设备间的透明数据传输通道。
10.设置/查询--设备类:
指令
响应
参数
AT+CLASS=
OK
Param:
设备类
蓝牙设备类实际上是一个32位的参数,该参数用于指出设备类型,以及所支持的服务类型。
默认值:
0
具体设置见附件1:
设备类说明
AT+CLASS?
1、+CLASS:
OK——成功
2、FAIL——失败
为了能有效地对周围诸多蓝牙设备实施过滤,快速查询或被查询自定义蓝牙设备,用户可以将模块设置为非标准蓝牙设备类,如:
0x1f1f(十六进制)。
11.设置/查询--查询访问码:
响应
参数
AT+IAC=
1、OK——成功
2、FAIL——失败
Param:
查询访问码
默认值:
9e8b33
具体设置见附件2:
查询访问码说明
AT+IAC?
+IAC:
OK
访问码设置为GIAC(GeneralInquireAccessCode:
0x9e8b33)通用查询访问码,可用来发现或被发现周围所有的蓝牙设备;为了能有效地在周围诸多蓝牙设备中快速查询或被查询自定义蓝牙设备,用户可以将模块查询访问码设置成GIAC和LIAC以外的数字,如:
9e8b3f。
举例:
AT+IAC=9e8b3f\r\n
OK
AT+IAC?
\r\n
+IAC:
9e8b3f
OK
12.设置/查询--查询访问模式:
指令
响应
参数
AT+INQM=,,
1、OK——成功
2、FAIL——失败
Param1:
查询模式
0——inquiry_mode_standard
1——inquiry_mode_rssiParam2:
最多蓝牙设备响应数Param3:
最大查询超时超时范围:
1~48
(折合成时间:
1.28秒~61.44秒)
默认值:
1,1,48
AT+INQM?
+INQM:
,,OK
举例:
AT+INQM=1,9,48\r\n——查询模式设置:
带RSSI信号强度指示,超过9个蓝牙设备响应则终止查询,设定超时为48x1.28=61.44秒。
OKAT+INQM?
\r\n
+INQM:
1,9,48
OK
13.设置/查询--配对码:
指令
响应
参数
AT+PSWD=
OK
Param:
配对码
默认值:
“1234”
AT+PSWD?
+PSWD:
OK
14.设置/查询--串口参数:
令
响应
参数
AT+UART=,,
OK
Param1:
波特率(bits/s)取值如下(十进制):
9600
19200
38400
57600
115200
230400
460800
921600
1382400
Param2:
停止位
0——1位
1——2位Param3:
校验位
0——None
1——Odd
2——Even
默认设置:
38400,0,0
AT+UART?
+UART:
,,
OK
举例:
设置串口波特率:
115200,2位停止位,Even校验
AT+UART=115200,1,2\r\n
OK
AT+UART?
+UART:
115200,1,2
OK
15.设置/查询--连接模式:
指令
响应
参数
AT+CMODE=
OK
Param:
0——指定蓝牙设备连接模式
(指定设备蓝牙地址由绑定指令设置)
1——任意蓝牙设备连接模式
(不受绑定指令设置的蓝牙地址约束)默认连接模式:
0
AT+CMODE?
+CMODE:
OK
16.设置/查询--绑定蓝牙地址:
指令
响应
参数
AT+BIND=
OK
Param——绑定蓝牙地址
默认绑定蓝牙地址:
00:
00:
00:
00:
00:
00
AT+BIND?
+BIND:
OK
蓝牙地址表示方法:
NAP:
UAP:
LAP(十六进制)绑定指令只有在指定蓝牙设备连接模式时有效!
举例说明:
在指定蓝牙设备连接模式下,绑定远程蓝牙设备地址:
12:
34:
56:
ab:
cd:
ef命令及响应如下:
AT+BIND=1234,56,abcdef\r\n
OKAT+BIND?
\r\n
+BIND:
1234:
56:
abcdef
OK
17.设置/查询--LED指示驱动及连接状态输出极性:
指令
响应
参数
AT+POLAR=,
OK
Param1:
取值如下
0——PIO8输出低电平点亮LED
1——PIO8输出高电平点亮LED
Param2:
取值如下
0——PIO9输出低电平指示连接成功
1——PIO9输出高电平指示连接成功
默认设置:
1,1
AT+POLAR?
+POLAR:
,OK
LC-051蓝牙模块定义:
PIO8输出驱动LED指示工作状态;PIO9输出指示连接状态。
举例说明:
PIO8输出低电平点亮LED,PIO9输出高电平指示连接成功。
命令及响应如下:
AT+POLAR=0,1\r\n
OK
AT+POLAR?
\r\n
+POLAR:
0,1
OK
18.设置PIO单端口输出:
指令
响应
参数
AT+PIO=,
OK
Param1:
PIO端口序号(十进制数)Param2:
PIO端口输出状态
0——低电平
1——高电平
LC-0515型蓝牙模块为用户提供7个PIO端口资源:
PIO2~PIO4、PIO6~PIO7和PIO10~PIO11用户可用来扩展输入、输出端。
举例说明:
1、PIO10端口输出高电平AT+PIO=10,1\r\n
OK
2、PIO10端口输出低电平AT+PIO=10,0\r\n
OK
19.设置PIO多端口输出:
指令
响应
参数
AT+MPIO=,
OK
Param1:
PIO端口序号掩码组合(十六进制数)Param2:
PIO端口输出状态
0——低电平
1——高电平
LC-0515型蓝牙模块为用户提供7个PIO端口资源:
PIO2~PIO4、PIO6~PIO7和PIO10~PIO11用户可用来扩展输入、输出端。
PIO端口序号掩码=(1<<端口序号)
PIO端口序号掩码组合=(PIO端口序号掩码1|PIO端口序号掩码2|……)
如:
PIO2端口掩码=(1<<2)=0x004
PIO3端口掩码=(1<<3)=0x008
PIO10端口掩码=(1<<10)=0x400
PIO3和PIO10端口掩码组合=(0x008|0x400)=0x408举例说明:
1、PIO10和PIO3端口输出高电平AT+MPIO=408,1\r\n
OK
2、PIO3端口输出高电平AT+PIO=008,1\r\n
OK
4、PIO10端口输出高电平AT+PIO=400,1\r\n
OK
5、PIO10端口输出低电平AT+PIO=400,0\r\n
OK
6、PIO2和PIO3端口输出高电平AT+MPIO=00C,1\r\n
OK
7、PIO2和PIO3端口输出低电平AT+MPIO=00C,0\r\n
OK
20.查询PIO端口输入:
指令
响应
参数
AT+MPIO?
+MPIO:
OK
Param——PIO端口值(16bits)Param[0]=PIO0
Param[1]=PIO1
Param[2]=PIO2
……
Param[10]=PIO10
Param[11]=PIO11
Param[12]=PIO12(AIO0)Param[13]=PIO13(AIO1)
HHW-S100型蓝牙模块为用户提供7个PIO端口资源:
PIO2~PIO4、PIO6~PIO7和PIO10~PIO11用户可用来扩展输入、输出端。
21.设置/查询--寻呼扫描、查询扫描参数:
指令
响应
参数
AT+IPSCAN=,,,
OK
Param1:
查询时间间隔Param2:
查询持续时间Param3:
寻呼时间间隔Param4:
寻呼持续时间上述参数均为十进制数。
默认值:
1024,512,1024,512
AT+IPSCAN?
+IPSCAN:
,,,OK
举例说明:
at+ipscan=1234,500,1200,250\r\nOK
at+ipscan?
+IPSCAN:
1234,500,1200,250
OK
22.设置/查询--SNIFF节能参数
指令
响应
参数
AT+SNIFF=,,,
OK
Param1:
最大时间Param2:
最小时间Param3:
尝试时间Param4:
超时时间上述参数均为十进制数。
默认值:
0,0,0,0
AT+SNIFF?
+SNIFF:
,,,OK
23.设置/查询安全、加密模式:
指令
响应
参数
AT+SENM=,
1、OK——成功
2、FAIL——失败
Param1:
安全模式,取值如下:
0——sec_mode0_off
1——sec_mode1_non_secure
2——sec_mode2_service
3——sec_mode3_link
4——sec_mode_unknown
Param2:
加密模式,取值如下:
0——hci_enc_mode_off
1——hci_enc_mode_pt_to_pt
2——hci_enc_mode_pt_to_pt_and_bcast
默认值:
0,0
AT+SENM?
+SENM:
,OK
24.从蓝牙配对列表中删除指定认证设备(AuthenticatedDevice):
指令
响应
参数
AT+RMSAD=
OK
Param:
蓝牙设备地址
举例说明:
从配对列表中删除蓝牙地址为:
12:
34:
56:
ab:
cd:
ef的设备
at+rmsad=1234,56,abcdef\r\n
OK——删除成功
或
at+rmsad=1234,56,abcdef\r\n
FAIL——配对列表中不存在12:
34:
56:
ab:
cd:
ef蓝牙设备
25.从蓝牙配对列表中删除所有认证设备(AuthenticatedDevice):
指令
响应
参数
AT+RMAAD
OK
无
举例说明:
从配对列表中删除所有蓝牙设备
at+rmaad\r\n
OK
26.从蓝牙配对列表中查找指定的认证设备(AuthenticatedDevice):
指令
响应
参数
AT+FSAD=
1、OK——存在
2、FAIL——不存在
Param:
蓝牙设备地址
举例说明:
从配对列表中查找蓝牙设备:
12:
34:
56:
ab:
cd:
ef
at+fsad=1234,56,abcdef\r\n
OK——配对列表中存在12:
34:
56:
ab:
cd:
ef蓝牙设备。
at+fsad=1234,56,abcde0\r\n
FAIL——配对列表中不存在12:
34:
56:
ab:
cd:
e0蓝牙设备。
27.获取蓝牙配对列表中认证设备数(AuthenticatedDeviceCount):
指令
响应
参数
AT+ADCN?
+ADCN:
OK
Param:
配对列表中蓝牙设备数
举例说明:
at+adcn?
+ADCN:
0——配对信任列表中没有蓝牙设备OK
28.获取最近使用过的蓝牙认证设备地址(MostRecentlyUsedAuthenticatedDevice):
指令
响应
参数
AT+MRAD?
+MRAD:
OK
Param:
最近使用过的蓝牙设备地址
举例说明:
at+mrad?
+MRAD:
0:
0:
0——最近没有使用任何蓝牙设备OK
29.获取蓝牙模块工作状态:
指令
响应
参数
AT+STATE?
+STATE:
OK
Param:
模块工作状态返回值如下:
“INITIALIZED”——初始化状态
“READY”——准备状态
“PAIRABLE”——可配对状态
“PAIRED”——配对状态
“INQUIRING”——查询状态
“CONNECTING”——正在连接状态
“CONNECTED”——连接状态
“DISCONNECTED”——断开状态
“NUKNOW”——未知状态
举例说明:
at+state?
+STATE:
INITIALIZED——初始化状态OK
30.查询蓝牙设备
指令
响应
参数
AT+INQ
+INQ:
,,
……OK
Param1:
蓝牙地址Param2:
设备类Param3:
RSSI信号强度
举例说明1:
at+init\r\n——初始化SPP库(不能重复初始化)OK
at+iac=9e8b33\r\n——查询任意访问码的蓝牙设备OK
at+class=0\r\n——查询各种蓝牙设备类OK
at+inqm=1,9,48\r\n——查询模式:
带RSSI信号强度指示,超过9个蓝牙设备响应则终止查询,设定超时为48x1.28=61.44秒。
OK
At+inq\r\n——查询周边蓝牙设备
+INQ:
2:
72:
D2224,3E0104,FFBC
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
1234:
56:
0,1F1F,FFC0
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
2:
72:
D2224,3E0104,FFAD
+INQ:
1234:
56:
0,1F1F,FFBE
+INQ:
1234:
56:
0,1F1F,FFC2
+INQ:
1234:
56:
0,1F1F,FFBE
+INQ:
2:
72:
D2224,3E0104,FFBCOK
举例说明2:
at+iac=9e8b33\r\n——查询任意访问码的蓝牙设备OK
at+class=1f1f\r\n——查询设备类为0x1f1f的蓝牙设备OK
at+inqm=1,9,48\r\n——查询模式:
带RSSI信号强度指示,超过9个蓝牙设备响应则终止查询,设定超时为48x1.28=61.44秒。
At+inq\r\n——过滤、查询周边蓝牙设备
+INQ:
1234:
56:
0,1F1F,FFC2
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
1234:
56:
0,1F1F,FFC2
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
1234:
56:
0,1F1F,FFC1
+INQ:
1234:
56:
0,1F1F,FFC0
+INQ:
1234:
56:
0,1F1F,FFC2
OK
举例说明3:
at+iac=9e8b3f\r\n——查询访问码为0x9e8b3f的蓝牙设备OK
at+class=1f1f\r\n——查询设备类为0x1f1f的蓝牙设备OK
at+inqm=1,1,20\r\n——查询模式:
带RSSI信号强度指示,超过1个蓝牙设备响应则终止查询,设定超时为20x1.28=25.6秒。
At+inq\r\n——过滤、查询周边蓝牙设备
+INQ:
1234:
56:
ABCDEF,1F1F,FFC2
OK
31.取消查询蓝牙设备:
指令
响应
参数
AT+INQC
OK
无
蓝牙设备配对:
指令
响应
参数
AT+PAIR=,
1、OK——成功
2、FAIL——失败
Param1:
远程设备蓝牙地址Param2:
连接超时(秒)
举例说明:
与远程蓝牙设备:
12:
34:
56:
ab:
cd:
ef配对,最大配对超时20秒。
At+pair=1234,56,abcdef,20\r\n
OK
33.蓝牙设备连接:
指令
响应
参数
AT+LINK=
1、OK——成功
2、FAIL——失败
P