3.智能快递柜(通信篇-HTTP)
通信方式采用:HTTP POST,加密方式采用:DES+Base64
数据上传接口:
http://192.168.1.16:8850/ApiService/Download
数据下载接口:
http://192.168.1.16:8850/ApiService/Upload
业务流程接口(6000接口):
http://192.168.1.16:8850/ApiService/Process
业务请求
未加密: {"data":"51#8888#13900000000#4055#0#"}
加密: {"data":"YVuS7sRFqFMm4V9Erg8iNjmSRdW0cfTAsl0udgtaMLA="}
正确返回
加密: {"code":1,"info":"YVuS7sRFqFNbPukU1sLpV4+cfYP58h6f","errmsg":""}
解密: {"code":0,"info":"51#8888#0#398068#","errmsg":""}
错误返回: {"code":0,"info":"","errmsg":"动态码错误"}
1. 快递员认证接口
业务编号+E邮柜代号+手机号+校验码+认证标志(0:动态密码 1:认证)+动态码
业务编号+E邮柜代号+认证标志
业务编号+E邮柜代号+认证标志+快递公司代号
1.1 登录认证1:发送动态密码
发送:6001#8888#13900000000#4055#0#
返回:6001#8888#0#908651#
1.2 登录认证2:认证(终端动态密码验证,验证成功进入认证2)
发送:6001#8888#13900000000#4055#1#
返回:6001#8888#1#9999#
2. 发送取件密码
业务编号+E邮柜代号+订单编号+格口编号
业务编号+E邮柜代号+订单编号+格口编号+存件密码
发送:6002#8888#889900#8#
返回:6002#8888#889900#8#286633#
3. 远程协助接口
业务编号+E邮柜代号+订单编号+格口编号+订单状态(1:快递员存件,2:快递员取件,3:用户取件)+取件手机号+动态码
业务编号+E邮柜代号+订单编号+格口编号+动态码
发送:6003#8888#889900#8#3#13900000000##
返回:6003#8888#889900#8#186588#
控制请求(7000接口)
http://192.168.1.16:8850/ApiService/Control
1. 同步信息
业务编号+E邮柜代号+同步类型(1:设备;2:格口;3:用户卡)+辅助信息(为空表示同步所有;不为空同步特定)
同步设备信息
接收:7001#8888#1##
同步格口信息
接收:7001#8888#2##
同步1号格口
接收:7001#8888#2#1#
同步卡号信息
接收:7001#8888#3##
2. 设备控制
业务编号+E邮柜代号+控制类型(1:重启软件;2:重启设备;)
接收:7002#8888#1##
3. 远程控制
业务编号+E邮柜代号+格口编号+开箱者
接收:7003#8888#1#admin#
3.智能快递柜(通信篇-HTTP)的更多相关文章
- 5.智能快递柜(通信篇-Server程序)
1.智能快递柜(开篇) 2.智能快递柜(终端篇) 3.智能快递柜(通信篇-HTTP) 4.智能快递柜(通信篇-SOCKET) 5.智能快递柜(通信篇-Server程序) 6.智能快递柜(平台篇) 7. ...
- 4.智能快递柜(通信篇-SOCKET)
1.智能快递柜(开篇) 2.智能快递柜(终端篇) 3.智能快递柜(通信篇-HTTP) 4.智能快递柜(通信篇-SOCKET) 5.智能快递柜(通信篇-Server程序) 6.智能快递柜(平台篇) 7. ...
- 7.智能快递柜(APP及微信公众号)
1.智能快递柜(开篇) 2.智能快递柜(终端篇) 3.智能快递柜(通信篇-HTTP) 4.智能快递柜(通信篇-SOCKET) 5.智能快递柜(通信篇-Server程序) 6.智能快递柜(平台篇) 7. ...
- 8.智能快递柜SDK(联网型锁板)
1.智能快递柜(开篇) 2.智能快递柜(终端篇) 3.智能快递柜(通信篇-HTTP) 4.智能快递柜(通信篇-SOCKET) 5.智能快递柜(通信篇-Server程序) 6.智能快递柜(平台篇) 7. ...
- 9.智能快递柜SDK(串口型锁板)
1.智能快递柜(开篇) 2.智能快递柜(终端篇) 3.智能快递柜(通信篇-HTTP) 4.智能快递柜(通信篇-SOCKET) 5.智能快递柜(通信篇-Server程序) 6.智能快递柜(平台篇) 7. ...
- 【树莓派+.NET MF打造视频监控智能车】控制篇(树莓派)
对已经具备一定Linux基础的人来说,树莓派学习起来应该非常简单自然.在他们眼中,树莓派就是一个简易版的,卡通版的Linux而已.但是对我这样一个早已习惯微软技术生态系统的人或者初学者来说,要实现一个 ...
- 【树莓派+.NET MF打造视频监控智能车】遥控篇
树莓派是最近比较火热的开源硬件,其设备只有信用卡大小,运行着Linux系统,专为学生编程教育而设计.我十多年的技术路线基本以学习微软的技术为主,中间也曾试图学习过linux,但是相对陡峭的学习曲线,只 ...
- ReactNative 4Android源码分析二: 《JNI智能指针之实现篇》
文/Tamic http://blog.csdn.net/sk719887916/article/details/53462268 回顾 上一篇介绍了<ReactNative4Android源码 ...
- 【树莓派+.NET MF打造视频监控智能车】控制篇(.NET MF)
在上一篇<遥控篇>文章中,我们介绍了Sony PS2手柄信号的采集和编程,通过简单的封装,以事件的方式向我们提供按键信息.本篇文章主要介绍.NET Micro Framework系统接受到 ...
随机推荐
- JS基础语法----Math对象
推荐查看MDN----在线的帮助文档 实例对象: 通过构造函数创建出来,实例化的对象 静态对象: 不需要创建,直接就是一个对象,方法(静态方法)直接通过这个对象名字调用 实例方法必须通过实例对 ...
- 2018最新cocoapods详细安装和使用
1查看当前终端里存在的源 终端输入:$ gem sources -l2移除淘宝镜像 $ gem sources --remove https://rubygems.org/ 3装上目前能用的源 终端输 ...
- 手把手教你避开组件cover-view的那些坑
腾讯位置服务基于微信提供的小程序插件能力,专注于(围绕)地图功能,打造一系列小程序插件,可以帮助开发者简单.快速的构建小程序,是您实现地图功能的最佳伙伴.目前微信小程序插件提供路线规划.地铁图.地图选 ...
- Thymeleaf对象的使用:基本对象
Thymeleaf中有许多内置对象,可以在模板中实现各种功能.下面有几个基本对象.Web对象常用有:request.session.servletContext.Thymeleaf提供了几个内置变量p ...
- MySQL数据篇(八)-- 存储过程的简单实现
思考:一般我们的数据都是存储在数据库里面,对于常规的CRUD操作都是用代码实现,比如使用PHP做项目,所有的数据处理都需要主动操作代码实现.如果我们现在有一项目,业务需要在用户下单后,对用户的订单进行 ...
- sqlserver查看表空间
sqlserver 用于查看当前数据库所有表占用空间大小的存储过程 create procedure dbo.proc_getsize as begin create table #temp ( t_ ...
- django之ORM字段及参数
目录 ORM字段及参数 orm常用字段 字段合集 自定义char字段 字段参数 外键字段的参数 ORM字段及参数 orm常用字段 字段名 说明 AutoField 如果自己没有定义主键id,djang ...
- 使用python对整个网页进行截图
方法一.使用PyQt4的QtWebKit组件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- cookie和session了解吗
Cookie 和Session是什么? 彻底搞懂cookie的运行原由? 什么时候不能用Cookie,什么时候不能用Session session在什么时候创建,以及session一致性问题 Cook ...
- 【洛谷4585】[FJOI2015] 火星商店问题(线段树分治)
点此看题面 大致题意: 有\(n\)家店,每个商品有一个标价.每天,都可能有某家商店进货,也可能有某人去购物.一个人在购物时,会于编号在区间\([L_i,R_i]\)的商店里挑选一件进货\(d_i\) ...