ISO8583报文的常用的几种方式

  • 8583报文的组成样式

8583报文的组成样式

一般而言8583的报文组成各式都是16进制的字符编码组成的,当然也不排除存在ASCII的不规则特例,具体的需要根据不同的报文API来定,我们首先来讲一下普遍情况吧:
假如报文域是128域或64域的情况下
报文的组成一般都是由 报文总长度(报文头+报文体的总长度)、报文头、位图、报文体、结尾 这几部分组成

   其中总长度一般是4位,不满足4位的左补0,组成,如0233,表示报文的总体长度是233报文头长度一般也是四位,如1100,代表授权请求......位图如果是64域一般是16位16进制的数据组成的,如果是128域的话一般就是32位16进制的数据组成如:- F234074080E080000000001000000000- <img src="https://img-blog.csdnimg.cn/20190905173257535.png"/>- ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190905173257535.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2MzkzNTEx,size_16,color_FFFFFF,t_70)-- 表示域1、2、3、4、7、11、12、14、22、23、24、26、33、41、42、43、49、92 这几个域在本次请求/响应中使用- 报文体一般是由不同的数据组成的不同格式的数据如LLVAR、N、AN、B代表不同的数据类型个数据长度

下面给一个具体的报文解析:
303036313138303482300100000000000000000C0000000030393033303732323539303030303031313930393033303732323539383331313130303030303336313538393131303030303033363732373003

数据解析格式:
长度: 30303631
报文头:31383034
位图: 82300100000000000000000C00000000
报文体: 303930333037323235393030303030313139303930333037323235393833313131303030303033363135383931313030303030333637323730
结尾:03

报文解析:
长度: 0061
报文头:1804
位图域:1,7,11,12,24,93,94
报文体:090307225900000119090307225983111000003615891100000367270
结尾: ETX

报文体拆分:
0903072259 000001 190903072259 831 1100000361589 1100000367270

sendMessage=DE1804:
DE [Fixed n 10 0010] 007 [0903072259]
DE [Fixed n 6 0006] 011 [000001]
DE [Fixed n 12 0012] 012 [190903072259]
DE [Fixed n 3 0003] 024 [831]
DE [LLVar n …11 0011] 093 [00000361589]
DE [LLVar n …11 0011] 094 [00000367270]

这个就是报文的解析格式,

浅谈128位ISO8583报文的组装和解析相关推荐

  1. 浅谈IM软件业务知识-实现富文本解析,如:解析字符串、网络链接等

    ----------------------------------------------------欢迎查看IM软件业务知识<专栏>-------------------------- ...

  2. 浅谈 -128的原码 反码 补码

    以java中byte表示:2字节 8位,-128 首先首位1表示负数,128的正数为1000 0000(其实是-128),然后拼接为1 1000 0000,大于8位,则取低8位,为1000 0000, ...

  3. 浅谈win764位和32位有什么区别?

    笔者的很多朋友都是非计算机专业,问的问题也很'非专业',为此,笔者小结了32bit和64bit的不同之处,有个在东莞的做机械类设计的朋友让笔者给帮忙选了个笔记本,当时给朋友买回来后,直接装的是wind ...

  4. 浅谈32位和64位操作系统与内存的关系

    比如说有这样一个场景,你在书房里面看书 你代表–支持32位的CPU和64位的CPU 书桌代表–内存 书架代表–硬盘 你从书架取出32本书放在书桌上面,书桌只能同时铺开放32本书,你可以同时看这32本书 ...

  5. 浅谈java封装xml报文,XML报文转JAVA对象-JAVA对象转XML报文

    JAVA 实体类 Person.java public class Person { private int id; private String username; private String a ...

  6. 浅谈前端性能优化(九)——DNS解析优化

    1.DNS缓存 DNS查询过程大约消耗20毫秒,在DNS查询过程中,浏览器什么都不会做,保持空白.如果DNS查询很多,网页性能会受到很大影响,因此需要用到DNS缓存.  不同浏览器的缓存机制不同: I ...

  7. 浅谈航天防伪开票文本接口文件的解析

    航天信息防伪税控开票系统开票文本接口文件格式对外是公开的,只要你安装了防伪税控开票系统,就可以在其安装的目录如:"C:/Program Files/航天信息/防伪开票/DOC/接口文件示例& ...

  8. 浅谈tracert路由跟踪功能,tracert数据包解析

    该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以确定到达目标采用的路由.要在转发数据包上的 TTL 之前至少递减 1,必需路径 ...

  9. ISO8583报文工具类(组装和解析报文)

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

最新文章

  1. ASP.NET 2.0中Page事件的执行顺序
  2. Mycat1.6之注解多租户
  3. 2021-04-09 linux的shell脚本简单教程
  4. python除了爬虫还可以干什么_python爬虫能够干什么
  5. python数字1 3怎么表示_Python3 数字类型
  6. 左耳朵耗子:疫情下的远程办公,聊聊我的经验和实践
  7. 2022全国智慧医院建设大会会议通知
  8. 仿照支付宝等——自动获取短信中的验证码
  9. 单张像片空间后方交会
  10. 搭建react + typescript + airbnb eslint 项目
  11. 一键轻松设置项目代理
  12. EFR32 资源汇总
  13. MySQL:HINT
  14. linux xmapp的安装
  15. IDEA中Git的配置及其使用(图文结合,步骤详解)
  16. 普通话测试app怎么样可以不交钱_普通话水平测试攻略(西安)
  17. 微信二维码的生成(java后端)--邀请新人
  18. 一文理解什么是公民开发
  19. 【趣味实践】自动化抠图工具——XMem的使用
  20. 备考蓝桥杯(26)漏掉的账单明细,(遍历所有情况)(java实现)(exforward)

热门文章

  1. 视频美颜sdk代码分析与人脸识别精准度问题
  2. itext简单实现点击页面预览PDF可下载
  3. 深度学习模型压缩方法综述(二)
  4. MLK | 特征工程系统化干货笔记+代码了解一下(上)
  5. 【机器视觉-斑点分析功能实例】
  6. 申请鸿蒙开发者干什么,申请鸿蒙开发者有啥用?
  7. GET、POST、PUT、DELETE,他们的区别和用法。
  8. JS_js判断当前是否是微信浏览器,判断移动端浏览器类型,微信浏览器、支付宝小程序、微信小程序等
  9. disconf mysql_分布式配置中心 Disconf实践- 安装篇
  10. StringBuilder源码解析