Annex B 基础编码规则-标签长度值数据对象格式 155
2015-09-01 09:54
323 查看
Annex B 基础编码规则-标签长度值数据对象格式 155
BER-TLV基础编码规则-标签长度值,在ISO/IEC 8825中定义,它包含了2-3个连续数据对象域:标签域T,包含了一个或多个连续的字节。他标识一种类别、一种类型和一个数据(见表35)。标签域数据对象在本章中描述是包含1~2个字节的。
长度域L,包含一个或多个连续的字节。它标识了接下来域的长度。长度域在本章中定义的数据对象是通过卡片中通传输接口的,用1~2个字节的编码。
注意:三个字节长度的数据域可能会在'71'模板、'72'模板、'86'标签下使用,表达大于255的长度,不过并不通过卡片中端传输接口发送。
值域V,标识了数据对象的值部分。如果长度域为0,那么值域不应该出现
一个BER-TLV数据对象属于以下两种存储体之一:
一个金融交易交换的数据元素值域所包含的一个原始的数据对象
值域包含一个或多个原始或者混合的数据对象的混合数据对象。一个混合数据对象的值域叫做模板。
译者注:
其中6F/A5就是模板他们包含了子原始数据,84/88等是原始数据,没有子元素。
下文定义了接下来的BER-TLV编码方式
B1 基础编码规则-便签长度值数据对象 标签域编码 156
表35描述TLV数据对象中T的第一个字节根据ISO/IEC 8825,表36定义了,当标签数目≥31使用时,TLV尾随字节的编码规则。(第一字节中第1-5位填充‘11111’)。
在TLV编码数据对象的前中后,’00’字节不带任何意义(例如,由于引起或者修改TLV格式的数据对象)
注意:强烈建议发卡行不要使用'FF'开头作为T的专有意义,因为当前终端很有可能不认别'FF'作为私有类型标签
TLV数据对象的标签域,根据下列标准编码:
在ISO/IEC 7816 应用模板应为 ‘61’/’6F’
在PartII中定义应用模板为:’70’~’7F’。意思根据特定应用的上下文而定。
ISO/IEC 7816-6 中定义的 ‘78’/’79’/’7D’/’7E’没有使用
支持ISO/IEC 7816-6 中定义并在Part II中有描述的
上下文特定的数据对象定义在本文或者在相应模板出现的地方
原始的上下文特定数据对象编码在’80’~’9E’和’9F00’~’9F4F’之间,为本文所预留
原始的上下文特定数据对象编码在’9F50’~’9F7F’之间,为支付系统预留
原始的上下文特定数据对象编码’BF20’~’BF4F’之间和’BF0C’,为本文预留
组合上下文特定数据对象编码’BF10’~’BF1F’/’BF50’~’BF6F’,为支付系统预留
组合上下文特定数据对象编码’BF01’~’BF0B’,’BF0D’~’BF0F’/’BF70’~’BF7F’,由发卡行指定
原生的和组合的私有数据对象编码由发卡行指定
使用到的应用级(application class) 数据对象如果在GB/T 16649中有定义,那么应当遵循GB/T 16649中的定义与使用方法。
‘ 61’至‘6F’,作为应用级(application class) 模板,在GB/T 16649中被定义。
‘ 70’至‘7F‟,作为应用级(application class) 模板,在本规范各部分中被定义。‘ 78’,‘ 79’,
‘ 7D’和‘7E’,在GB/T 16649. 6中被定义,但本规范未使用。
使用到的规范级(Context-specific class) 数据对象,应遵循本规范的定义。
‘ 80’至‘9E’和‘9F01’至‘9F4F’ 国际标准组织保留。
‘ 9F50’至‘ 9F7F’本规范保留。
‘ BF20’至‘ BF4F’和‘BF0C’ 国际标准组织保留。
‘ BF10’至‘ BF1F’和‘BF50’至‘ BF6F’ 支付系统保留。
‘ BF01’至‘ BF0B’,‘BF0D’至‘ BF0F’和‘ BF70’至‘BF7F’保留给发卡机构使用。
‘ DF01’至‘ DF7F’支付系统保留。
B2 基础编码规则-便签长度值数据对象 长度域编码 157
第一个字节的第8位最有意义,当其为0的时候长度单元包含1个字节,可用位b1-7。长度范围是1-127。当第8位为1的时候,尾随的b1-7意思为计入长度域的后续字节有几个。后续的字节作为一个整形标识,两个字节一起表示255长度
B3 基础编码规则-便签长度值数据对象 值域编码 158
一个数据元素是原始BER-TLV数据对象的值域。一个数据元素是最小打数据域,如下图所示:一个组合BER-TLV数据对象包含一个标签、一个长度和一个值域,包含一个或多个原始BER-TLV数据对象。在应用元素文件中的一个记录是本文所定义管理下的一个混合TLV数据对象。一个混合数据对象如下:
相关文章推荐
- 格式化I/O和文本行I/O异同
- json-lib 的maven dependency
- 封装和继承
- HDU——2612 Find a way(广搜)
- tap/click on search button on softkeyboard
- HTML5本地数据库(WebSQL)[转]
- java 远程调试 Tomcat配置远程调试
- iOS设置状态栏字体颜色,是否隐藏等
- UITablView上下滑动控制底部按钮的出现和消失
- Amoeba读写分离log
- eclipse的常用快捷键
- Altium Designer笔记之在原理图中移动元件并保持元件上导线的连接(尤指拖动)
- Spark学习笔记之-Spark远程调试
- C#时间相关
- java国际化
- form提交时,哪些数据是有效的
- Android应用通用线程
- 日经春秋 20150901
- 工厂模式与IOC模式对比思考
- Vim 常用快捷键