以下是主机从网控器收到的消费数据包(用二位十六进制数表示一个字节):

0201 06 60 00 07 08 08 |02 00 30 20 05 00 20 c0

02 0100 40 00 00 00 00  00 99 80 00 00 01 00 21

00 0337 62 14 02 10 00  07 41 50 78 d1 56 07 12

20 10 00 00 00 0031 32  33 34 35 36 37 38 30 34

33 20 20 20 20 20 20 20  20 20 20 20 20c5 8e b2

00 18 03 1e 9a00 06 30  30 30 30 30 31 00 06 30

30 30 30 30 3000 06 30  30 30 30 30 31|03 22

备注:|…|之间是8583数据包(|是人为加的);颜色只作为各个域区分,没其他含义。

解包分析:

02表示是数据开始

01 06表示后面数据长度为106个字节(在06到结束符03

之间,不包括03字符,即8583包)

60 00 07 08 08是网控tpdu的地址

02 00                    8583包开始,表示交易信息码message_id

消费信息码为0200

30 20 05 00 20 c0 02 01是数据包的位图,8个字节,64位,3的二进制0011

第一位为0,所以没有扩展位图,二进制展开后如下域

有信息:   3 4 11 22 24 35 41 42 52 60 61 62

03是数据结束  ??

31是crc校验:02后面开始,即从01开始到03之间字  ??

节(包括03)异或的结果。??

数据元解包分析:实据元是从位图后开始,到03结束之前。

位图分析有3 4 11 22 24 35 41 42 52 60 61 62域的信息

格式说明:

a表示字符,

n表示数字,

s表示特殊字符,

b二进制数据

第3域:

名称:处理代码

格式:n6(固定长度为6的数字)

截取字符:00 40 00

原始数据:“004000”。

第4域:

名称:交易金额

格式:n12

截取字符:00 00 00 00 99 80

原始数据:99.80

第11域:

名称:系统流水号

格式:n6

截取字符:00 00 01

原始数据:000001

第22域:

名称:服务点方式

格式:n3

截取字符:00 21

原始数据: “021”

第24域:

名称:国际网络识别符

格式:n3

截取字符:00 03

原始数据:“003”

第35域:

名称:第2磁道数据

格式:llvar

长度为37,取整后有19个字符

截取字符:37 62 14 02 10 00  07 41 50 78 d1 56 07 12 20 10 00 00 00 00

原始数据:62 14 02 10 00 07 41 50 78 d1 56 07 12 20 10 00 00 00 0

第41域:

名称:终端号

格式:ans8 (字母,数字,特殊字符皆可,长度为8)

截取字符:31 32  33 34 35 36 37 38

原始数据:“12345678”

第42域:

名称:商户号

格式:ans15

截取字符:30 34 33 20 20 20 20 20 20 20  20 20 20 20 20

原始数据:“043”

第52域:

名称:个人密码

格式:b64 (表示二进制数据64位)

截取字符:c5 8e b2 00 18 03 1e 9a

原始数据:c5 8e b2 00 18 03 1e 9a

第60域:

名称:保留使用(实际存放pos的批次号)

格式:lllvar

长度为00 06

截取字符:00 06 30 30 30 30 30 31

原始数据:“000001”

第61域:

名称:保留使用(实际存放操作员和操作员密码)

格式:lllvar

长度为00 06

截取字符:00 06 30 30 30 30 30 30

原始数据:“000000”00操作员,0000密码

第62域:

名称:保留使用(实际存放pos的票据号)

格式:lllvar

长度为00 06

截取字符:00 06 30 30 30 30 30 31

原始数据:“000001”

java 8583报文解析_8583报文解析实例相关推荐

  1. java 8583报文解析_8583报文 55域JAVA的解析

    银联55域 : 本域将根据不同的交易种类包含不同的子域.银联处理中心仅在受理方和发卡方之间传递这些适用于IC卡交易的特有数据,而不对它们进行任何修改和处理.  为适应该子域需要不断变化的情况  ,本域 ...

  2. java 8583报文解析_ISO8583报文工具类(组装和解析报文) | 学步园

    很久没来csdn了.现在的工作地点在银行,妈的,不让上网啊. 写写博客其实是对自己知识的总结,这么长时间了,也该写点东西了.接触银行的项目,避免不了 遇上8583报文.具体介绍就不细讲了,这个网上一大 ...

  3. can总线用java怎么解析_CAN报文DBC解析的编程方法说明

    主要内容1. 概述2. 我们要做一件什么事情在软件框架中的位置 DBC介绍3. 我们怎么去做这件事情数据存储 输入输出1概述前面介绍过PEAK的所有CAN卡都有提供如下图所示这些二次开发包,非常适合于 ...

  4. Java解析XML报文内容及标签属性

    前言 JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型.字体 ...

  5. 使用axis发送xml报文,返回并解析报文实例

    前段时间刚好学了一点webservice,因此想和大家分享一下我的成果,因为能力原因,只能做个小实例,望大家见谅! 此实例的思路是:(1)用String类型构造好需要发送的报文;(2)使用axis调用 ...

  6. JAVA解析xml报文

    目录 问题需求 响应报文格式 1,开发导入的依赖 2,开发样例 3,测试结果 问题需求 在工作中此项目请求指定项目之后,项目会返回一个xml报文格式的响应,此时我需要判断返回的报文是否是成功的响应报文 ...

  7. Java开发笔记(一百零九)XML报文的定义和解析

    前面介绍了JSON格式的报文解析,虽然json串短小精悍,也能有效表达层次结构,但是每个元素只能找到对应的元素值,不能体现更丰富的样式特征.比如某个元素除了要传输它的字符串文本,还想传输该文本的类型. ...

  8. java socket发送定长报文_一个基于TCP协议的Socket通信实例

    原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...

  9. rtsp协议报文解析-首部字段解析

    前言 网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离.然而,没有实际开发经验的支撑,理论又很难理解到位. 本系列文章将从流媒体协议的基础原理开始,通过抓包 ...

最新文章

  1. 配置 Spring Batch 批处理失败重试
  2. UI5 navigation logic
  3. python elasticsearch查询_python 查询Elasticsearch的小例子
  4. React组件-事件、状态和生命周期
  5. 刘海、水滴、挖孔都靠边!中兴吐槽:不配全面屏
  6. 设计模式——策略模式详解
  7. matlab详细手册,matlab详细手册
  8. 主键冲突报什么代码_MySQL主键设计
  9. tree 树 搜索关键字
  10. python youtube视频_Python3 使用you-get,youtube-dl,ffmpeg 下载全网视频并剪切视频
  11. wxpython各种基本控件_wxpython 基本的控件
  12. 格式塔理论的四个原则_使用格式塔理论改善用户体验
  13. 20210507新版友价框架制作江雀网店交易天猫淘宝京东拼多多唯品会网店转让送手机版系统
  14. 数字图像处理---低高通滤波实验(MATLAB实现)
  15. Python开发【第二章】python入门
  16. 通达OA任意文件上传/文件包含RCE漏洞分析
  17. TCP/IP协议族之运输层协议 ( UDP, TCP)
  18. 解密:智能化变电站中PTP时钟同步(北斗时钟服务器)
  19. 存储大师班:NFS 的诞生与成长
  20. 华为机试HJ21 简单密码

热门文章

  1. 美团面试都面不过?我又不是去送外卖的!美团Java面试经历总结【一面、二面、三面】
  2. 消息称乔布斯在家卧床观看了iPhone 4S发布会
  3. LabVIEW 打开NI范例查找器时报错
  4. 安装VMware Workstation Pro以及纯国产的达梦数据库
  5. 贝叶斯分类(Bayesian)
  6. 微信小程序“课堂管理小助手”设计 学生考勤签到考试课件
  7. 格式塔心理学_组织原则
  8. 浙江理工类专升本自学上岸浙江中医药242指南
  9. C++ int转换为string
  10. 芯原发布一站式VeriHealth™大健康芯片设计平台