职位ID:108947

delphi

  • 合作方式:
  • 项目制 全国远程
  • 预估日薪:
  • 1000
  • 预估总价:
  • 3000元
  • 预估工时:
  • 3天
  • 所在区域:
  • 全国远程

需求描述

一、工作内容:串口的硬件通讯协议打包成dll接口

3.1请求包
第三方设备发起->正元POS,以下简称(E->P)
起始符 包序号 命令码 数据域长度 数据域 校验 结束符
0x02
(1字节) 0x0000~0xFFFF
(2字节)
(1字节)
(1字节)
(N字节) CRC16
(2字节) 0x03
(1字节)
注释:
起始符:包开始的标志位,始终为0x02
包序号:也称帧序号,从0开始,每发送一个数据包就必须加 1,加到 0xFFFF 后,再循环到 0。正元POS 返回包的序号与正元POS 接收到的命令包的序号保持一致。帧序号由第三方设备方来维护。
命令码:每一个命令唯一对应一个命令码,详见下文说明。
数据域长度:用来表示包中数据域的长度,该值可为0,表示没有数据域。
数据域:此字段的含义按各命令解析,有的命令可能没有此字段。
校验:这里采用CRC16 校验,为起始符之后的包序号(包括包序号)到校验位之前所有数据的两字节CRC16值。
结束符:也称尾标,包结束的标志位,始终为0x03
正元POS机,如果无任何应答,超时时间为1秒。如果第三方设备方发送三次,均无应答,可视为超时。必须重新登录签到。

3.2响应包
正元POS->第三方设备发起,以下简称(P->E)
起始符 包序号 命令码 数据域长度 返回码 数据域 校验 结束符
0x02
(1字节) 0x0000~0xFFFF
(2字节)
(1字节)
(1字节)
(1字节)
(N字节) CRC16
(2字节) 0x03
(1字节)
注释:(对接协议前,请仔细阅读下面注释)
起始符:包开始的标志位,始终为0x02
包序号:正元POS 返回包的序号与正元POS 接收到的命令包的序号保持一致。
命令码:与接收到的命令码保持一致。
数据域长度:用来表示包中数据域的长度,包含返回码的长度。
返回码:不同命令有不同的返回码,含义由各命令解析。
数据域:此字段的含义按各命令解析,有的命令可能没有此字段。
校验:这里采用CRC16 校验,为起始符之后的包序号(包括包序号)到校验位之前所有数据的两字节CRC16值。
结束符:也称尾标,包结束的标志位,始终为0x03
协议中:包序号,校验位,以及金额,账号等用数字表示的字段一律采用低位在前,高位在后的原则
四、通信报文
4.1报文列表
命令 命令码 描述
设备签到请求 0xA0 取得正元POS机固件版本
发起身份查询 0xB1 查询账户信息
查询身份结果 0xB2 查询账户信息
取消身份查询 0xB3 取消当前的查询
发起支付请求 0xC1 根据交易金额,请求正元POS机交易
查询支付结果 0xC2 还在获取响应数据:请求支付返回的结果数据
撤销支付请求 0xC3 取消当前已发出请求支付的交易
发起退款请求 0xC4 撤销最后一笔已成功支付的交易
查询退款结果 0xC5 还在获取响应数据:请求支付返回的结果数据
报文校验错误 0xD1 用于报文格式校验时,没有收到命令码时返回
4.2报文详细
4.2.1设备签到
第三方设备必须向正元POS机签到,才能进行其他的操作。取得正元POS机固件版本信息,避免造成版本兼容性相关事故,第三方设备也可以发送此指令,确认第三方设备与POS之间的通讯链接,正元POS机收到此指令后,马上应答,POS机重启之后或者第三方设备收到正元POS机返回0x93的返回码,第三方设备需要重新向正元POS机发送签到命令。

信用行为

  • 发布项目
    1
  • 订单总数
    1
  • 退款单数
    1

完善简历

工程师完善技术能力和项目经验,更易接到订单

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信客服

需求方请加聘用方端客服沟通需求,工程师请加工程师端客服浏览推送职位

聘用方端客服
工程师端客服
联系聘用方端客服