技术文章

4G定位云盒通用网络协议

亿熙智能

An editor at Blogzine


  • 2023-07-24
  • 61天前
  • 1057
  • 11 Views
  • 100

主板简介:

功能:TTS语音播报、定位、串口打印(RS232、TTL,波特率:115200)

使用场景:报站器、定位终端、云打印、路由(RNDIS),可根据需要扩充场景

输入电压:12-30V,如不用打印功能,可采用5V供电

输出电压:12V,供12V串口打印机工作使用

信号指示灯:24V电源、网络、服务、GPS定位

网络协议采用 json 格式,根据 cmd 区分指令类型。以下协议是设备端默认就支持的,服务器需要根据协议进行适配。若需要根据服务器协议定制软件,请先进行商务洽谈。

一、TCP/IP 心跳包(heartbeat指令)

  • 终端上传

示例:{"cmd":"heartbeat","sn":"300001","temp":343,"rssi":5}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“heartbeat”
sn字符串设备sn号,唯一标志一个设备,
rssi数字信号强度,取值1-5,1最弱,5最强
temp数字环境温度,如351,表示35.1度
  • 服务器回复

    示例: {"cmd":"heartbeat"} 

字段类型必选取值说明
cmd字符串指令名称,固定取值:“heartbeat”

心跳包频率默认2分钟一次,设备连上服务器就会发送一条心跳包,只有收到服务器回复才会提示“服务连接成功”,否则会提示“服务连接失败”。

二、获取设备写码参数(getpara指令)

  • 服务器下发

示例:{"cmd":"getpara"}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“getpara”
  • 终端回复

示例:{
    "cmd": "getpara",
    "poweron": "5qyi6L+O5L2\/55So5Zub5py65a6a5L2N5LqR55uS",
    "poweroff": "6LCi6LCi5L2\/55So",
    "iccid": "89860452161990470911",
    "ProdDate": "2023-07-21",
    "para": "[300001]",
    "imei": "864269067629697",
    "temp": "35",
    "volume": "20",
    "otakey": "xxxxxxxxxxxxxxxxx",
    "gps": "1",
    "verno": "0.9.74"
}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“getpara”
poweron字符串开机铃声,base64编码
poweroff字符串关机铃声,base64编码
iccid字符串SIM卡ICCID码
ProdDate字符串软件最后修订日期
para字符串设备参数
imei字符串模块IMEI码
temp字符串开启风扇的温度,正1度开启,负一度关闭
volume字符串喇叭音量
otakey字符串暂无用处
gps字符串是否开启GPS
verno字符串内部固件版本号

三、语音播报(voice指令,支持中文 TTS)

  • 服务器下发

TTS示例:{"cmd":"voice","msg":"欢迎使用四机定位云盒"}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“voice”
msg字符串需要播放的文字
  • 终端回复:无

四、获取设备位置信息(getloc 指令)

  • 服务器下发

示例:{"cmd":"getloc"}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“getloc”

(此指令暂未开通,开通GPS功能后,终端可自动回复。)

  • 终端回复

示例:{
    "cmd": "getloc",
    "sn": "300001",
    "rssi": 5,
    "valid": 1,
    "lng": 114006824,
    "lat": 33581900,
    "speed": 4,
    "course": 0,
    "datetime": "2023-07-23 07:34:29"
}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“getloc”
sn字符串设备sn号,唯一标志一个设备
rssi数字信号强度,取值1-5,1最弱,5最强
valid数字是否成功定位:1 - 定位成功 0 - 未定位
lng数字经度,单位:度,含6位小数
lat数字纬度,单位:度,含6位小数
speed数字速度,单位:千米
course数字方向,单位:度。正北方,0度,顺时针方向,0-359
datetime字符串UTC时间,换算北京时间请增加8个小时

五、设置写码参数(setpara指令,同写码工具)

  • 服务器下发

示例:{
    "cmd": "setpara",
    "para": "300001,1.192.191.9,5002,1,20,40",
    "poweron": "欢迎使用四机定位云盒",
    "poweroff": "谢谢使用"
}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“setpara”
para字符串设备参数,设备ID,服务器IP,端口号,是否开启GPS,音量,风扇开启温度
poweron字符串开机铃声,UTF-8编码
poweroff字符串关机铃声,UTF-8编码
  • 终端回复:无

六、串口打印(print 指令)

  • 服务器下发

示例:{
    "cmd": "print",
    "msg": "打印的指令,根据打印机指令集生成",
    "msgid": "202210260001"
}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“print”
msg字符串打印机支持的指令集
msgid字符串消息ID,若不传消息ID ,则终端打印后不回复。
  • 终端回复

示例:{
    "cmd": "print",
    "sn": "000000",
    "msgid": "202210260001"
}

字段类型必选取值说明
cmd字符串指令名称,固定取值:“print”
sn字符串设备sn号,唯一标志一个设备
msgid字符串收到的消息ID

版权声明:

本文为[亿熙智能]所创,转载请带上原文链接,感谢

https://blog.csdn.net/qq_20303651/article/details/131880182


评论数 0



留下回复

如果您是个网络喷子或者键盘侠,那么建议您多看少说。