所谓术业有专攻,对于低功耗领域颇有研究的合方圆,从事通信行业数十载,应要求定制,一款在户外无电无网情况下,,又想实现低功耗的4G车牌识别硬件方案应运而生。了解起来有点枯燥的,給点图片大家瞧瞧:
车牌识别硬件模组
行业标准的38*38尺寸,适配各种摄像机外壳,便于集成到自有产品,对接到自身的云平台!
通信方式及异常处理
长连接使用 TCP 协议实现
设备与服务器建立长连接并一直保持连接,间隔 5 分钟发送一次心跳包,服务端收到心
跳包返回心跳响应数据。
服务器下发命令,设备根据下发命令进行相应操作后返回数据
4、数据以“C28C0DB26D39331A“作为起始标志 15B86F2D013B2618 作为结束标志
例:
C28C0DB26D39331A{“msg_type”:4,“command”:“image”,“timestamp”:1585884815415}15B8
6F2D013B2618
协议内容
用户在多台公网服务器上运行支持 TCP 长连接的服务器程序,等待 4GCAM100 设备连接到
服务器监听端口,4GCAM100 可以配置为 1 - 5 分钟一个心跳包的发送间隔,4GCAM100 每 次发送给服务器上行请求,服务器都应该响应,相反,服务器发送到设备的下行指令,设备
也需要做出应答响应。本协议主要实现以下功能:
定时上报设备运行信息到服务器;
通过服务器下发抓拍在长链接直接返回图像数据;
通过服务器下发抓拍在 HTTP POST 方式发送到指定 URL; 远程升级 4GCAM100 的 APP 固件;
下面为通讯协议具体细节定义格式:
2 1.设备定时心跳请求(上行)
数据请求方向:设备 — 服务器
请参数名称 参数类型 是否必须 描述
err int 是 错误号
msg_type Int 是 1:心跳数据
firmware_version String 是 固件版本
device_id String 是 设备 ID
device_type String 是 设备类型
timestamp Int 是 时间戳
battery Float 是 电池电压
signal String 是 4G 信号强度
2.服务器心跳响应(下行)
数据请求方向:服务器 — 设备
参数名称 参数类型 是否必须 描述
msg_type Int 是 2:心跳响应数据
timestamp Int 是 时间戳
3.抓拍 HTTP 上传响应(上行) 在收到服务器抓拍 HTTP 上次请求后,设备以 http post 方式传输图片或视频文件,参考之前
上传图片接口。
数据请求方向:设备 — 服务器
参数名称 参数类型 是否必须 描述
err int 是 错误号
msg_type Int 是 3:下发指令
firmware_version String 是 固件版本
device_id String 是 设备 ID
device_type String 是 设备类型
timestamp Int 是 时间戳
这部分的协议对接文档,可以参考我们的文档比较看得清楚,刘工可以支持15817487997
——
——————————————
版权声明:本文为CSDN博主「mode0202」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mode0202/article/details/116004701
,