由于单片机只识别json格式中的字串类型,因此,一下参数,即使参数类型为int,也会转换成字符串发送 ###WIFI相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
ssid | string | yes | " " | 2G WiFi SSID | 长度不超过32的字符串 |
up | string | yes | "0" | 表示2G WIFI 是否开启,如果没开启,LCD不显示2G WIFI页面 | 0或1 |
key | string | no | " " | 2G WiFi密码,如果为空,则表示没加密,LCD显示OPEN | 长度不超过64的字符串 |
ssid_5g | string | yes | " " | 5G WiFi SSID | 长度不超过32的字符串 |
up_5g | string | yes | "0" | 表示5G WIFI 是否开启,如果没开启,LCD不显示5G WIFI页面 | 0或1 |
key_5g | string | no | " " | 5G WiFi密码,如果为空,则表示没加密,LCD显示OPEN | 长度不超过64的字符串 |
hide_psk | string | no | "0" | 是在LCD上否隐藏wifi密码 | 0或1 |
###modem相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
SIM | string | no | "NO_SIM" | SIM卡状态,正常情况下没有这个参数,如果有这个参数,其他参数不传递 | NO_SIM(检测不到SIM卡),PIN_SIM(需要PIN码),NO_REG(无服务) |
carrier | string | no | "0" | 运营商名字 | 任意长度不超过16的字符串 |
sms | string | no | "0" | 短信数量,如果这个参数大于0,LCD显示短信图标 | 大于0的数字 |
signal | string | no | "0" | 信号强度 | 0~4 |
modem_mode | string | no | " " | 网络模式 | 2G,3G, 4G, 4G+ |
modem_up | string | no | "0" | 模块数据是否使能 | 0或1 |
###网络相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
work_mode | string | yes | " " | 路由器的网络模式 | Router,AP,WDS,Extender |
lan_ip | string | yes | " " | 路由器网关地址,在桥接模式下则为访问路由器的IP地址 | 合法IP地址 |
method_nw | string | yes | " " | 路由器当前上网方式 | cable,repeater,modem,tethering,如果有相关信息,比如说repeater的SSID,则使用'|'隔开,比如repeater|GL-AR750S-081 |
###VPN相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
vpn_type | string | yes | " " | VPN类型 | openvpn,wireguard |
vpn_status | string | yes | " " | VPN连接状态 | connected,connecting,off |
vpn_server | string | yes | " " | VPN配置名 | 长度不超过128的字符串 |
###客户端相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
clients | string | yes | "0" | 客户端数量 | 大于等于0的数字 |
###用户定制相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
display_mask | string | no | "1f" | 这个值表示1-5屏是否显示,设置时需要将这个值转换到对应二进制。比如,0x03转化到二进制是00011,表示只显示第一屏和第二屏 ;默认1f,即11111,显示5屏内容 | 0x0-0x1f |
custom_en | string | no | "0" | 这个值表示用户是否使用定制页面,0表示不使用,1表示使用 | 0或1 |
content | string | no | " " | 显示内容 | 长度不超过64 |
msg | string | no | " " | 在屏幕上显示内容20S | 长度不超过64的字符串 |
###系统相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
button | string | no | "0" | reset键按下的时间 | 大于等于0的数字 |
system | string | no | "boot" | 在屏幕上显示系统状态 | reboot(重启),reft(恢复出厂设置),updating(系统升级),gouboot(进入uboot模式),boot(启动),Calibrate stage(校准阶段),Flash stage(等待升级标准固件阶段),Test stage 1(测试阶段1),Test stage 2(测试阶段2) |
disk | string | no | "0" | 是否有磁盘 | 0或1 |
tor | string | no | "0" | 是否是tor固件 | 0或1 |
debug | string | no | "0" | 是否在logread中打印调试信息 | 0或1 |
###单片机状态相关
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
mcu_status | string | no | 无 | 获取单片机状态,发送该命令1S内,单片机会通过串口返回相关数据,依次为电量百分比,电量计温度,充电状态,电池充电循环次数,电池电压 |
###屏幕测试
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
lcd_test | string | no | 无 | 测试屏幕是否有坏的像素 | 1(点亮所有像素点)或0(灭屏) |
###电量计参数查询
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
QEN | string | no | 无 | 查看电量计算法是否使能 | |
chemid | string | no | 无 | 查看电量计文件版本号 | |
high_temp | string | 72 | 无 | 设置高温关机值,不要设置过低 |
###单片机固件版本号查询
参数名 | 类型 | 必要性 | 默认值 | 描述 | 可能值 |
---|---|---|---|---|---|
version | string | no | 无 | 查看单片机固件版本号 |
###应用举例 直接使用echo命令向系统串口发送json格式的数据,这个例子包含了基本的WIFI信息,SIM卡信息,VPN状态,客户端状态,时间等,例子中包含MCU_status参数,表示要求单片机返回状态
echo '{ "ssid_5g": "GL-E750-719", "up_5g": "1", "key_5g": "goodlife", "ssid": "GL-E750-719", "up": "1", "key": "goodlife", "SIM": "NO_SIM", "work_mode": "Router", "lan_ip": "192.168.82.1", "vpn_status": "off", "clients": "1", "clock": "02:30", "mcu_status": "1" }' >/dev/ttyS0
在命令执行完后,串口会在1S内返回状态,返回值如下,各个参数使用逗号隔开,其中{OK}表示执行成功,99表示当前电量还剩99%,42.4表示当前电量计检测到的温度,1表示正在充电,2表示电池已经有俩次充放电周期
{OK},99,42.4,1,2