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系统接受到 ...
随机推荐
- Initialize a Property After Creating an Object 创建对象后初始化属性 (XPO)
In this lesson, you will learn how to set the default value for a particular property of a business ...
- 【Gradle】自定义Android Gradle工程
自定义Android Gradle工程 defaultConfig默认配置 defaultConfig是Android对象中的一个配置项,负责定义所有的默认配置.一个基本的defaultConfig配 ...
- Thymeleaf常用语法:表达式语法之运算符
Thymeleaf表达式语法之常量分为字符串常量.数字常量.布尔值常量.空值常量:运算符分为算术运算符.关系运算符.条件运算符.无操作符. 开发环境:IntelliJ IDEA 2019.2.2Spr ...
- 关于discuz的fap.php 漏洞问题
discuz后台SQL注入漏洞 discuz的/faq.php的$action == 'grouppermission'处理逻辑中,对$gids未进行初始化,黑客可通过构造特殊HTTP请求借助变量覆盖 ...
- Doxygen程序注释转换说明文档
Doxygen使用 https://www.jianshu.com/p/9464eca6aefe
- andorid popupwindow 更新时动画的实现,可实现一个窗口被一个窗口推上去的效果
最近由于项目需要,一直在寻找一个弹出窗口,在另一个弹出窗口弹出时,推上去的效果,居然找不到,经过不懈的努力,终于实现了popupwindow在更新时的动画. 先上代码: import android. ...
- python读写Excel方法(xlwt和xlrd)
在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库 ...
- npm --save-dev 和 --save 的区别
转载 >>> 1. npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件, 一个是npm install--save ...
- 201871010133-赵永军《面向对象程序设计(java)》第一周学习总结
<面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...
- VMWare ESX server安装
和装普通虚拟机是一样的 需要添加两块网卡. F11同意协议 直接回车即可‘ 选择字符集 输入密码 按F11安装系统 按回车键重启 按F2 配置网络管理 启用两块网卡,按回车确定 配置IPV4地址 用空 ...