import java.util.HashMap;
import java.util.Map;
/**
* Created by zn on 2018/5/8.
*/
public class ISO8583Util {
/**
* 解析IC卡55域(银联、POS通用)
*
* @param f55
* @return Map<tag, value></>
* @throws Exception 关于55域
* 1、tag:1~2字节,左边第一字节的右5bit 为 11111,则tag占2字节,否则占1字节 (两字节一般格式 xFxx)
* 2、leng:1~3字节,左边字节最左bit为0,则剩下的7bit表示长度,范围 1~127
* 左边字节最左bit为1,则剩下的7bit表示长度的长度,如 10000001,表示后面还有1个字节的长度,范围 128~255
* 现在最多leng是3个字节,也就是左边字节只能是 0x80(右1字节长度)、0x81(右2字节长度)
* 3、value:
*/
public static Map<String, String> decodeF55(byte[] f55) throws Exception {
Map map = new HashMap<>();
int offset = 0;
while (offset <
解析银联55域
最新推荐文章于 2024-10-11 13:45:10 发布