【TLV格式及编码】
来源:互联网 发布:2015网络神曲 编辑:程序博客网 时间:2024/04/26 12:12
几乎所有的需要在卡片和终端之间传送的数据都是TLV格式的. PBOC文档里并没有对TLV编码细节做具体说明,
TLV是tag, length和value的缩写.一个基本的数据元就包括上面三个域. Tag唯一标识该数据元, length是value域的长度. Value就是数据本身了.
对于程序编写人员来说,我们关心的是,如果有类似上面这样的一串TLV编码的字节串从卡片传过来,
其中BER-TLV编码是ISO定义一种规范,
首先看一下tag域是怎样编码的. Tag域占最多占两个字节.
图1
解释一下这两幅图.
第二幅图是说明如果tag占用两个字节,
清楚了上面tag编码格式,可很容易写出tag域解码的代码了.
if ( (tlvData[i]&0x20) != 0x20)//单一结构
Length域的编码比较简单,最多有四个字节,
Value域的编码格式要根据具体的value所表示的数据元决定.
- TLV 格式及编码
- TLV格式及编码
- TLV 格式及编码
- TLV 格式及编码
- 【TLV格式及编码】
- TLV 格式及编码
- TLV格式及编码
- tlv - 可变编码格式
- PBOC-TLV编码格式解码
- TLV 格式及编解码示例
- 【通信】TLV 格式及编解码示例
- TLV 格式及编解码示例
- TLV格式及编解码示例
- TLV 格式及编解码示例
- TLV 格式及编解码示例
- C:TLV消息编码及常用操作
- TLV编码
- TLV格式是什么格式
- 【IC卡读写】
- Android 资源类型 整理
- mysql之alter
- QT OpenGL 配置问题解决
- 数字图像处理之边缘检测
- 【TLV格式及编码】
- Jquery小结
- iOS简单的本地化应用程序
- Reorder List
- System类
- (14)堆
- I/O流
- Button中默认的padding
- windows环境下内存泄露的检查