通讯测试软件:sscom32 手机蓝牙连接软件:蓝牙调试软件均可
蓝牙:安卓系统要求使用SPP方式通讯,IOS则使用BLE方式通讯 列出的蓝牙设备,蓝牙名称必须有特定的字串,OPBT,TES,EDMI,LAND,TP,SPP,BLE,TOOL OPBT系列图标 TP系列图标
OP系列命令通讯协议
支持通过串口或蓝牙与设备进行通讯。
命令格式
命令为类JSON格式,可以多个参数同时设置,命令总长度不超过150个字符 例如:
- {“AtCommandMode”:true}
- {“LcdScreenFlag”:true,“UartSelectedIndex”:1,“UserConfigSave”:true}
命令说明
1,进入命令状态,{“AtCommandMode”:true},一次进入成功后,会一直处于命令状态 2,设置或查询参数 3,如果需要保存参数,{“UserConfigSave”:true} 4, 退出命令状态,{“AtCommandMode”:false}
**设备默认为透传模式,如需要参数设置,则必须进入命令模式
命令列表
1. 命令模式控制
进入命令模式
- 命令:
{"AtCommandMode":true}
- 返回:
{"OK":true}
表示成功进入命令模式 - 说明:进入后会一直保持在命令状态,如果需要重新进入透传模式,需退出命令模式
- 默认值:false
退出命令模式
- 命令:
{"AtCommandMode":false}
- 返回:
{"OK":false}
表示成功退出命令模式 - 说明:退出后恢复为透传模式
- 默认值:false
2. 系统参数操作
恢复用户出厂设置
- 命令:
{"UserDefault":true}
- 返回:
{"OK":“”}
表示设置成功 - 说明:将系统参数恢复成用户出厂默认值,需发送保存配置命令,并重新开机才会生效
保存当前配置到用户
- 命令:
{"UserConfigSave":true}
- 返回:
{"OK":“”}
表示保存成功 - 说明:将当前参数保存为用户默认值
3. 配置查询
4. 蓝牙相关配置
SPP 名称查询和设置
-
命令:
{"BtSppName":"?"}
-
返回示例:
{"BT Name SPP":"ZENOVATE SPP"}
-
说明:查询当前SPP蓝牙名称
-
默认值:“ZENOVATE SPP”
-
命令:
{"BtSppName":"XXXXX"}
-
返回:
{"OK":"XXXXX"}
-
说明:设置SPP蓝牙名称,最长支持20个字节,重新开机才会生效
-
默认值:“ZENOVATE SPP”
BLE 名称设置
-
命令:
{"BtBleName":"?"}
-
返回:
{"BT Name BLE":"ZENOVATE BLE"}
-
说明:查询当前BLE蓝牙名称
-
默认值:“ZENOVATE BLE”
-
命令:
{"BtBleName":"XXXXX"}
-
返回:
{"OK":"XXXXX"}
-
说明:设置BLE蓝牙名称,最长支持15个字节
-
默认值:“ZENOVATE BLE”
PIN 码设置
-
命令:
{"BtPin":"?"}
-
返回:
{"BT PIN":"1234"}
-
说明:查询当前PIN码,默认值为1234
-
默认值:“1234”
-
命令:
{"BtPin":"XXXX"}
-
返回:
{"OK":"XXXX"}
-
说明:设置新的PIN码,必须为4位10进制数
-
默认值:“1234”
5. 系统参数配置
USB通讯模式 (USB Mode)
-
命令:
{"ExternalUsbMode":"?"}
-
返回:
{"ExternalUsbMode":true|false}
-
说明:查询当前USB通讯模式设置,返回true或false
-
默认值:true
-
命令:
{"ExternalUsbMode":true|false}
-
返回:
{"OK":true|false}
-
说明:true=支持USB串口(如果串口存在),false=不支持USB串口
-
默认值:true
快速充电设置 (Quick Charge)
-
命令:
{"QuickChargeFlag":"?"}
-
返回:
{"QuickChargeFlag":false}
-
说明:查询当前充电模式设置,返回true或false
-
默认值:false
-
命令:
{"QuickChargeFlag":true|false}
-
返回:
{"OK":true|false}
-
说明:true=快速充电,false=普通充电
-
默认值:false
临时波特率设置
-
命令:
{"OP BaudRate":"?"}
-
返回:
{"OP BaudRate":"9600,N,8,1"}
-
说明:查询当前临时波特率设置,返回值为字符串
-
默认值:9600,N,8,1
-
命令:
{"OP BaudRate":"9600,N,8,1"}
-
返回:
{"OK":"9600,N,8,1"}
-
说明:设置当前临时波特率,设置值马上生效,设置参数格式参看下面
-
默认值:9600,N,8,1
波特率预设表查询或设置
-
命令:
{"UartSelectedIndex":"?"}
-
返回:
{"UartSelectedIndex":0}
-
说明:查询当前使用的预设波特率索引
-
默认值:0
-
命令:
{"UartSelectedIndex":N}
-
返回:
{"OK":N}
-
说明:设置预设波特率索引,N范围0-9
-
默认值:0
-
命令:
{"OP Preset BaudRate":"?"}
-
返回例子:
{
"OP Preset BaudRate": [
"9600,N,8,1", // 波特率9600,无校验,8数据位,1停止位
"19200,N,8,1", // 波特率19200,无校验,8数据位,1停止位
"300,E,7,1", // 波特率300,偶校验,7数据位,1停止位
"38400,N,8,1", // 波特率38400,无校验,8数据位,1停止位
"4800,N,8,1", // 波特率4800,无校验,8数据位,1停止位
"9600,E,7,1", // 波特率9600,偶校验,7数据位,1停止位
"2400,E,7,1", // 波特率2400,偶校验,7数据位,1停止位
"300,E,7,1", // 波特率300,偶校验,7数据位,1停止位
"9600,N,8,1", // 波特率9600,无校验,8数据位,1停止位
"19200,N,8,1" // 波特率19200,无校验,8数据位,1停止位
]
}
-
说明:查询预设的波特率配置列表
-
命令:
{"OP Preset BaudRate":["9600,N,8,1","115200,N,8,1",.....]}
光电头波特率10组 -
返回例子:
{"OK|FAIL":""}
-
说明:设置预设的波特率配置列表,OK=设置成功,FAIL=设置失败
波特率参数格式说明:
- 波特率:300-115200(300,600,1200,2400,4800,9600,19200,38400,57600,115200)
- 校验位:N=无校验,E=偶校验,O=奇校验
- 数据位:5-8位
- 停止位:0/1=1位停止位,2=2位停止位
7. 与硬件相关系统信息查询和设置
硬件设备版本号查询和设置
- 命令:
{"HardwareVersion":"?"}
- 返回例子:
{"HardwareVersion":"V3.08-585_20241208"}
- 说明:查询硬件设备的版本号
硬件设备序列号查询和设置
- 命令:
{"HardwareSerialNo":"?"}
- 返回例子:
{"HardwareSerialNo":"1234567890"}
- 说明:查询硬件设备的序列号
固件版本号查询和设置
- 命令:
{"SoftwareVersion":"?"}
- 返回例子:
{"SoftwareVersion":"V4.1-585_20241208"}
- 说明:查询固件的版本号
Flash空间的查询
- 命令:
{"FlashSize":"?"}
- 返回:
{"FlashSize":"2MB"}
- 说明:查询产品的Flash空间大小,字符串
电池电压的查询
- 命令:
{"BatteryVoltage":"?"}
- 返回:
{"BatteryVoltage":N}
- 说明:查询产品的电池电压,单位毫伏
系统温度的查询
- 命令:
{"SystemTemp":"?"}
- 返回:
{"SystemTemp":N}
- 说明:查询产品的系统温度,单位摄氏度*10,例如246表示24.6摄氏度