Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336634
  • 博文数量: 39
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 09:21
文章分类

全部博文(39)

文章存档

2019年(18)

2018年(20)

2014年(1)

分类: C/C++

2018-09-27 10:56:25

报文结构:报文头+报文标识类型+位图+报文域
以某金融机构交易报文为例:
2e 01 30 33 32 32 39 39 39 39 31 31 32 31 20 20
20 36 33 30 39 37 39 30 30 20 20 20 30 30 30 30
30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32
33 30 e2 38 44 81 8a e1 80 10 00 00 00 00 00 00
00 41 31 36 30 30 30 30 30 30 30 30 30 30 30 30
30 30 30 30 38 31 30 34 38 31 30 38 30 36 30 39
32 35 33 33 30 36 30 31 33 32 30 39 32 35 33 33
30 38 30 36 35 36 39 31 30 31 32 30 30 30 38 36
33 30 39 37 39 30 30 30 38 39 39 39 39 31 31 32
31 30 30 30 30 30 30 30 36 32 36 35 36 47 31 38
31 33 33 30 30 30 30 33 30 39 36 31 30 31 35 36
39 31 38 31 33 33 ba ab b3 c7 ca d0 d2 d7 c2 ea
00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 36
30 30 41 30 34 38 20 20 20 20 20 20 20 20 20 20

1、报文头46位,组成说明如下

Field1

头长度(Header Length

1

Field2

头标识和版本号(Header Flag and Version

1

Field3

整个报文长度(Total Message Length

4

Field4

目的IDDestination ID

11

Field5

IDSource ID

11

Field6

保留使用(Reserved for Use

3

Field7

批次号(Batch Number

1

Field8

交易信息(Transaction Information

8

Field9

用户信息(User Information

1

Field10

拒绝码(Reject Code

5


2e 01 30 33 32 32 39 39 39 39 31 31 32 31 20 20
20 36 33 30 39 37 39 30 30 20 20 20 30 30 30 30
30 30 30 30 30 30 30 30 30 30 30 30 30 30
2、报文类型标识符4位:
30 32 33 30
3、位图16位
e2 38 44 81 8a e1 80 10 00 00 00 00 00 00 00 41
位图占16个字节,共128位,代表128个域,解析出来,为1就表示有值,为0就表示无值。
例如:0xe2 表示1-8域 ,转换成二进制:1110 0010 表示1,2,3,7域
4、报文域 ,根据位图结合域的详细说明来解析 。


阅读(8843) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~