本帖最后由 zzq宁静致远 于 2015-9-16 15:10 编辑
第四节 常用指令
1.1 测试示例: Send: AT+ //测试指令 Recv: OK+ //指令测试成功
1.2 固件版本查询示例: Send: AT+VERS? //查询固件版本 Recv: OK+MTSeriBleV220 //当前固件版本为V220
1.3 查询/设置——设备名 指令
| | | | | Para:模块名称 最长允许11个字符,包括字母、数字、下划线。 默认Para=MTSeriBlexx | | |
示例: Send: AT+NAME? //查询当前设备名 Recv: OK+NAME:MTSeriBle12 // 当前设备名为:MTSeriBle12
Send: AT+NAME[Serial] //设置设备名为Serial Recv: OK+NAME:Serial //设备名成功设置为Serial
1.4 恢复出厂设置 示例: Send: AT+RENEW //恢复出厂设置 Recv: OK+RENEW //模块即将重启
1.5 重启模块示例: Send: AT+RESET //重启模块 Recv: OK+RESET //模块即将重启
1.6 查询——当前工作状态 指令
| | | | | Para:A~E A:空闲 B:广播 C:扫描 D:连接建立 E:连接断开 |
示例: Send: AT+STAS? //查询当前状态 Recv: OK+STAS: B //设备当前正在广播
1.7 查询/设置——状态通知使能 指令
| | | | | Para:Y,N Y:使能通知 N:禁止通知 默认Para=Y | | |
注意:使能通知后,模块将会主动从串口输出当前的状态。禁止通知后,串口只输出无线端传输的数据以及指令的响应。 示例: Send: AT+NOTI? // 查询通知是否使能 Recv: OK+NOTI:Y // 当前通知为使能状态
Send: AT+NOTI[N] // 设置通过为禁止 Recv: OK+NOTI:N // 设置成功
1.8 查询/设置——模块工作方式 指令
| | | | | Para:Y,N Y:上电立即自动工作 N:上电等待指令 默认para=Y | | |
注意:上电工作在主从模式下分别对应如下功能 从机模式下: 自动工作为开始广播,如果为手动工作方式,则需要通过指令开启广播。详见4.3。 主机模式下: 开始扫描设备并且尝试连接,如果有成功连接过的设备在信号范围内,则会自动连接此设备。如果为手动工作方式,这需要通过指令进行扫描和连接操作,详见第5章。
示例: Send: AT+IMME? // 查询工作方式 Recv: OK+IMME:Y // 当前为上电自动工作方式
Send: AT+IMME[N] // 设置为手动工作方式 Recv: OK+IMME:N // 设置成功
1.9 查询/设置——主从模式 指令
| | | | | Para:C,P C:主机 P:从机 默认para=P | | |
注意:设置指令会使模块重启 示例: Send: AT+ROLE? // 查询当前模式 Recv: OK+ROLE: P // 当前为从机模式
Send: AT+ROLE[C] // 设置为主机模式 Recv: OK+ROLE:C // 设置成功,模块即将重启
1.10 远控指令说明:在指令模式下,此指令可将AT指令发送至远端模块。此指令只适用模块与模块之间,如果为模块与手机之间,可以通过指令服务实现对远端模块的控制,详见《MTSerialBle-App开发指南》。 示例: Send: AT+R[AT+VERS?] // 查询远端模块的固件版本 Recv: OK+MTSeriBleV150 // 远端模块的固件版本为150
Send: AT+R[AT+PIO[1,1]] // 设置远端模块的PIO1输出高电平 Recv: OK+PIO:1#1 // 远端模块的PIO1输出电平为高
|