8583报学习笔记

基本概念

1、定量:定义每个域的大小。

2、LLVAR和LLLVAR:用一个字节表示数量和用两个字节表示数量。

3、位图(BITMAP):定义了一个数据包里包含了几个域。

举个例子

消费交易,需要上送交易类型,卡号等等,定义如下:

卡号 第2域 LLVAR BCD 5309987876545342
交易类型 第3域 长度6 BCD 900000 
金额 第4域 长度12 BCD 100分
时间 第7域 长度8 BCD 20030802
2磁道信息 第35域 LLVAR ASCII 123456 
3磁道信息 第36域 LLLVAR BCD 123456001
商户号 第41域 LLVAR ASCII 98765432

打包:因为有第2域,所以第二个位置是1,由第三域,所以第三个位置是1...依此类推得到一串数字:

0111 0010 0000 0000 0000 0000 0000 0000 0011 0000 1000 0000 0000 0000 0000 0000
转换过来(十六进制),就是
BITMAP: 72 00 00 00 30 80 00 00 

然后把上面的数据按照BITMAP+每个域的内容,依次排列就得到这个包的内容了:

720000003080000016530998787654534290000000000000010020030802063132333435360009123456001083938373635343332

前头再加上TPDU和MSGID就是最后的数据包

参考:http://lucky16.iteye.com/blog/2053066

posted @ 2017-06-29 10:08  TiffanyHYY  阅读(226)  评论(0编辑  收藏  举报