4.智能快递柜(通信篇-SOCKET)

3.智能快递柜(通信篇-http)

4.智能快递柜(通信篇-socket)

5.智能快递柜(通信篇-server程序)

7.智能快递柜(app及微信公众号)

8.智能快递柜sdk(联网型锁板)

9.智能快递柜sdk(串口型锁板)

 

通信方式采用:使用socket tcp 长连接

协议规范
通信采用gb2312编码格式

数据包格式:
标示符=长度#设备编号#任务id#包类型#包内容#

备注:长度: 4位不足补0,从标示符##之间的长度大小

协议内容

.心跳包 (包类型: 01)

iot=0021&8888&1533022506&01&&

iot=0023&8888&1533022506&01&ok&

.时间同步 (包类型: 02)

iot=0021&8888&1533022506&02&&

iot=0040&8888&1533022506&02&2018-08-16 09:50:58&

.数据透传 (包类型: 03)        参考webapi,业务7000接口

iot=0034&8888&1533022506&03&7001#8888#1##&

iot=0040&8888&1533022506&03&ok&

测试数据
{"code": 1,"info": "","errmsg": "同步失败,请检查该设备是否在线"}

{"uid":"8888","data":"7001#8888#1##"}
{"uid":"8888","data":"7001#8888#2##"}
{"uid":"8888","data":"7001#8888#2#1#"}
{"uid":"8888","data":"7001#8888#3##"}
{"uid":"8888","data":"7002#8888#1##"}
{"uid":"8888","data":"7002#8888#2##"}
{"uid":"8888","data":"7003#8888#1#admin# "}

 

相关推荐:

Java 与 Python 进程间通信冻结问题的完整解决方案

本文详解Java调用Python子进程时因I/O缓冲区阻塞导致的冻结现象,揭示readline()+TextIOWrapper组合在跨平台(尤其Windows)下引发死锁的根本原因,并提供线程分离、无缓冲执行、编码显式控制等专业级修复方案。 本文详解java调用python子进程时因i/o缓冲区阻塞...

如何让 Nim 游戏中的 CPU 智能地选取合法数量的火柴棒

本文详解如何修正python版nim游戏中cpu随机取棒逻辑,避免越界(如从空行取棒或取超出剩余数量的棒),通过循环重试或预筛选策略实现安全、合法且符合游戏规则的ai行为。 本文详解如何修正python版nim游戏中cpu随机取棒逻辑,避免越界(如从空行取棒或取超出剩余数量的棒),通过循环重试或预筛...

如何使用 Pandas 基于非空列值智能切分 DataFrame

本文介绍如何利用某一列(如column3)的非缺失值作为“起止标记”,自动识别并提取连续的行段,过滤掉全空行,实现结构化子集分割。 本文介绍如何利用某一列(如column3)的非缺失值作为“起止标记”,自动识别并提取连续的行段,过滤掉全空行,实现结构化子集分割。 在数据分析中,常遇到一类特殊场景:某...