• 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

  • 相关阅读:
    添加配置分析
    day06 prometheus
    电话收藏
    xxljob客户端启动分析
    xxljob运行idea可以,生产环境不行
    Apoll创建项目分析
    xxljob后台admin管理端启动流程
    xxljob服务器端远程触发任务逻辑
    发布配置分析
    Java 线程池工作过程
  • 原文地址:https://www.cnblogs.com/TiffanyHYY/p/7092978.html
Copyright © 2020-2023  润新知