开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-07-08
详细说明:码夫支付模块报文格式说明,用于接入第三方支付平台使用文档码夫支付模块
目录
修改记录
目录
第1章MQTT适配说明
1协议
1.2系统架构图.
1.3 Topic列表
4设备MQTT命令说明
.4
第2章数据包字段类型
2.1 NUMBER
2.2BCD编码方式1(简称BCD)
2.3BCD编码方式2
···非
2. 4 STRING
2.5 LSTRING.……
2.6 BIN
555556
第3章定位终端数据包格式.
3.1 PUBLISH命令设备登录报文
32 PUBLISH命令设备定位报文
33 PUBLISH命令支付通知事件的应答报文
34 PUBLISH命令投币检测报文
3.5 PUBLISH命令透传数据报文
12
第4章服务器数据包格式
41 PUBLISH命令登录事件应答报文
13
42 PUBLISH命令支付通知报文
43 PUBLISH命令投币检测事件应答报文.…….
15
4.4 PUBLISH命令透传数据报文
第5章协议流说明
17
5.1 CONNECT
17
5.2 SUBSCRIBE
17
53登录
17
54支付通知
18
5.5投币检测
18
56设备状态
18
码夫支付模块
第1章MQTT适配说明
1.1协议
基于MQTT协议实现,传输层采用TCP协议
MQTT协议文档链接
http://public.dhe.ibm.com/software/dw/webservices/ws-mgtt/mgtt-v3rl.html
请首先自行学习MQTT协议,然后再看本文档剩余内容
1.2系统架构图
设备数据管理
设备业务逻辑管理
MQTT CLIENT
MQTT CLIENT
数据库
设备参数管理
MQTT CLIENT
用户离线推送
MQTT CLIENT
Http api写入命令
MQTT服务器
MQTT CLIENT
MQTT转发、登录用户名密码验证
Http Api查询服务
查询坊史轨迹,查询设备参数
Http Api设置服
务器
设备
手机APP
于机APP浏览器
( MQTT CLIENT)
(MQTT CLIENT)
HttpclieNt
浏览器
13 Topic列表
s( deviceid)为设备的IMEI号,例如862991200796677
码夫支付模块
vs( version)为协议版本号,例如v、v2。如没有特殊说明,默认为v
s( req token)为随机令牌,由请求发起者生成
1.vs( version) device/S( deviceid)/ devdata设备上报信息,例如位置报文、心跳报文等
发布者:设备
订阅者:APP、浏览器、设备薮据管理模块
vs( version) device;s( deviceid)set后台设置终端的简单功能,例如设置时间等
3.∧vs( version)/ device$( deviceid) deveventreq/S( req token)设备被动处理的事件请求
发布者:APP、浏览器、设备业务逻辑管理模块
订阅者:设备
4.NvS( version) device/s( deviceid) deveventrsp/$( rsp token)设备被动处理的事件应答
发布者:设备
订阅者:APP、浏览器、设备业务逻辑管理模块
5.ws( version)/ device/s( deviceid/ coincheck投币检测报文
发布者:设备
订阅者:APP、浏览器、设备业务逻辑管理模块
6.∧vs( version) device/S( deviceid)/devpararpt设备参数主动变化上报,例如设防撤防
状态,位置上报间隔等
发布者:设备。必须是参数改变时,才发布
订阅者:APP、浏览器、设备参数管理模块、设备业务逻辑管理模块
7.∧vs( version)S( deviceid) 's trans透传报文,终端接收
8.vs( version)$( deviceid) trans透传报文,服务器接收
14设备MQTT命令说明
从本章节开始,描述的内容仅针对1.2章节框图中红色方框标注的模块
MQTT所有命令格式,如下图所示
Fixed header Variable header((可选) Payload(可选)
码夫支付模块
第2章数据包字段类型
2.1 NUMBER
以数字方式表示的字段内容均以网络字节序 (big endian)编码,如数字0 XABCD封
包第一字节为AB第二字节为CD
2.2BCD编码方式1(简称BCD)
“1234<->0x210x43,通常采用该编码方式的信息如IMEI\ MSIVICCID,统一米
用该编码方式
2.3BCD编码方式2
“1234<-0x120x34,一些自定义的ASCI数字内容采用该编码方式,F表示结
束字符,暂时未采用
2. 4 STRING
ASCI字符串,如“1234”-<->0x310x320x330x34
2.5 LSTRING
带长度ASCI字符串,如“1234<->0x040x310x320x330x34
2.6B|N
数据
码夫支付模块
第3章定位终端数据包格式
3.1 PUBLISH命令设备登录报文
字段
字节
说明
0x30
Message Type and
RETAIN flag: 0
Fixed
flags
QoS level: 0
header
DUP flag: 0
Remaining length
Variable header和 Payload长度之和
Variable
2字节 topic长度
Topic name
header
1.3章节第1个 topic
Payload终端信息报文
n
格式如下表所示
字段字
说明
节
指令ID10×0E
包含多个列表项,每个列表项的格式如下:
列表项ID: NUMBER,1字节
列表项内容长度: NUMBER,2字节
列表项内容:参考每个列表项的定义
信息列表n每个列表项的意义如下:
“项目名”
列表项ID:0x00
列表项内容长度:0x00,0x02
列表项内容: NUMBER,2字节,具体意义如下:
0x00,0x18:码夫支付项目
码夫支付模块
“心跳间隔”
列表项ID:0x01
列表项内容长度:0x00,0x02
列表项内容: NUMBER,2字节,单位秒,例如300秒,0x01,0x2C
ua脚本软件版本号
列表项ID:0x02
列表项内容长度:0x00,0x02
列表项内容:BCD编码,2字节,“0.0.0.0”-“99.99”,例如1.0.5,
0x01,0xF5
SIM卡 ICCID”
列表项ID:0x04
列表项内容长度:不定
列表项内容:BIN
“项目标识”
列表项ID:0x08
列表项内容长度:不定
列表项内容: STRING
SIM卡IMSI”
列表项ID:0x0D
列表项内容长度:不定
列表项内容:BIN
码夫支付模块
32PUBL|SH命令设备定位报文
字段
字节
说明
0x30
Message type and
RETaiN flag: 0
Fixed
flags
QoS level: 0
header
DUP flag: 0
Remaining Length
Variable header和 Payload长度之和
Variable
2字节 topic长度
Topic name
eader
13章节第1个 topic
GPS&多LBS定位
Payload
格式如下表所刁
报文1
字段字节
说明
指令ID
0x07
BCD,表示经纬度信息,度数整数3位,小数7位,整数位数不足前补0,
小数不足补F
经度
如120.374741->0x210x300×470x470xF1
31.5147916->0X300x510x410x970x61
如果全是0xF,则为无效数据
纬度
同上
方向
2 NUMBER,表示角度,0-360度
速度
NUMBER,表示运动速度,单位千米/小时
格式:
LAC个数:1字节, NUMBER
CELLINFO
LAC1:2字节, NUMBER
MCC1:2字节, NUMBER
MNC1:1字节, NUMBER
码夫支付模块
LAC1的小区数+LAC1的第1个小区信号:1字节
[0:4]:GSM信号0-31,超过31就上报31
[5:7]m=LAC1的小区数-1
LAC1的第1个小区ID:2字节, NUMBER
LACl的第m+1个小区信号:1字节
[0:4]:GSM信号0-31,超过31就上报31
LAC1的第m+1个小区ID:2字节, NUMBER
LAC2:2字节, NUMBER
MCC2:2字节, NUMBER
MNC2:1字节, NUMBER
LAC2的小区数+LAC2的第1个小区信号:1字节
[0:4:GSM信号0-31,超过31就上报31
[5:7]m=LAC2的小区数-1
LAC2的第1个小区ID:2字节, NUMBER
LAC2的第m+1个小区信号:1字节
[0:4:GSM信号0-31,超过31就上报31
LAC2的第m+1个小区ID:2字节, NUMBER
LAC1的第一个小区为当前小区
TA
NUMBER
BIT0:振动-1正常-0
状态1
BIT1:外电在位-1外电不在位-0
BIT2:ACC点火-1ACC熄火-0
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.