【基础】TLV 报文格式详细解析
BER 编码一种,ASN.1标准 ASN.1 浅析,全称 Type(类型),Length(长度),Value(值)。
IS-IS 数据通信领域中,TLV 三元组:
Type-length-value(TLV)
T、L 字段的长度往往固定 ( 通常为 1~4bytes )
V 字段长度可变
T 字段表示报文类型,L 字段表示报文长度、V 字段往往用来存放报文的内容。
TLV 结构数据解析:
TAG 类别:
分为 3 部分,最高两位,第六位和低五位,其具体表示含义如下;
编码规则:
1、第一个字节的 bit8~bit7 位标识 tag 所属类型
00 通用级 universal class
01 应用级 application class
10 规范级 context-specific class
11 私有级 private class
在智能卡中见得较多的是应用类与上下文相关类,通用类与行业无关,只有一个(0x06:Object Identifier);
应用类很多如前文中的 0x6F,还有经常碰到的 0x4F 表示 AID (应用标识符),在7816中定义。
0x6F: '0110 1111'
0x4F: '0100 1111'
2、第一个字节的 bit6 位标识本 tag 的 value 部分是否包含子 tag
3、第一个字节的 bit5~bit1 位标识是否需要配合第二个字节一起标识 tag
全为 1 表示需要第二个字节
4、第二个字节 bit8 为 1,同时 bit7~bit1 大于 0 表示有下一个 tag
5、第三~N个字节同第二个字节
TAG 编号:
例如:
TLV 结构十六进制字节流:
6F328407A0000000031010A5278701019F38129F1A029F33039F40059F1B049F09029F35015F2D086573656E667264659F110101
tag 为 0x6F,lenth 为 0x32,后面为 0x32=50 个字节的 value 值。
TLV 有两种格式:
BER、嵌套格式
示例是一个复合的嵌套格式:
一个父节点:0x6F
有两个子节点 0x84、0xA5
0x84 节点是不可再分的基础格式
0xA5 节点又是一个父节点
可以再拆分为 4 个子节点 87、 9F 38、 5F 2D、 9F 11
编码解析和过程:
1、根据第一个字节分解,bit1–bit5 判断 tag 长度,bit6 判断是否是复合 tag
2、根据 tag 长度,找到 len,根据 len 画出后面数据长度
3、根据是否是复合结构,继续循环如上分解过程
refer:
ANSI-ISO-IEC-8825-1-1998 - 道客巴巴
https://blog.csdn.net/Enjoy_endless/article/details/78259529
https://www.cnblogs.com/SCPlatform/p/5076935.html
【基础】TLV 报文格式详细解析相关推荐
- 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...
- java封装264成flv,FLV视频封装格式详细解析
FLV的定义: Flash Video(简称FLV),是一种流行的网络格式,是Adobe推出的.目前大部分视频网站都支持这种格式. FLV的文件结构 FLV文件由FLV Header 和 FLV Bo ...
- HTTP报文格式详细讲解
HTTP报文格式 HTTP报文分为请求报文和响应报文,只有发送了请求报文,才会有响应报文. 常见的报文格式如下所示: 阿里云代金券1888元领取教程: https://blog.csdn.net/qq ...
- RTP中H264封装NALU格式详细解析
名词解释:NAL NAL的英文全称为Network Abstract Layer,即网络抽象层,在H264/AVC视频编解码标准中,整个系统框架分为两个层面,视频编解码层面(VCL)和网络抽象层面(N ...
- 基础不牢靠,何以争朝夕?Java基础面试82道详细解析(更新中)
题目的基本顺序是: 基本语法 类相关的语法 内部类的语法 继承相关的语法 异常的语法 线程的语法 集合的语法 io 的语法 虚拟机方面的语法 因文章篇幅的问题,本文分(一)(二)两篇进行讲解,知识点很 ...
- HDMI EDID格式详细解析
在网上看到一片文章,分析HDMI EDID格式,介绍的还是蛮详细的,这里直接引用这位网友整理的数据,链接如下: https://www.likecs.com/show-204638091.html
- ENVI_IDL:批量处理Modis Swath数据的重投影并输出为Geotiff格式+详细解析
目录 1. 课堂内容 2. 知识储备 3. 编程 4. 题外话 1. 课堂内容 批量处理Modis Swath数据的重投影并输出为Geotiff格式 总体思路 1. 先获取Modis Grid产品的数 ...
- BMP图片格式详细解析--以256色为例还原256色BMP图像数据
256色bmp图像还原记录: 通过分析bmp图片的格式,可以完成BMP图片的打开和保存 一.bmp格式: 典型的 BMP 图像文件由四部分组成: 1 . 位图文件头数据结构 ,它包含 BMP 图像文件 ...
- BMP图片格式详细解析--以256色为例
通过分析bmp图片的格式,可以完成BMP图片的打开和保存 一.bmp格式: 典型的BMP 图像文件由四部分组成: 1 .位图文件头数据结构,它包含BMP 图像文件的类型.显示内容等信息: 2 .位图信 ...
最新文章
- 广东“基因编辑婴儿事件”调查组:将对贺建奎依法依规严肃处理
- Unity 编辑器扩展 场景视图内控制对象
- Spring Cloud相关项目
- Angular JS - 9 - SeaJS加载js模块
- 【安全技术】红队之windows信息收集思路
- vb.net2019- 对象 (Visual Basic)
- Access Token是做什么的
- 2021年中国银行卡发行数量及交易规模分析:交易金额达1002.1亿元,同比增长12.85%[图]
- C语言 输出Sn = a + aa + aaa + aaaa + ······
- sql随机生成社会统一社会信用代码
- Excel的图表:组成元素、图表类型与用途、图表可视化大全
- 数据北京研发中心CTO王东:如何打造有战斗力的团队
- 【光通信】Wi-Fi联盟——Wi-Fi 7与Wi-Fi 6相比到底有哪些变化
- MAXHUB开启系统恢复
- 安全测试三部曲之APPScan介绍
- 音视频编辑合成,配音合成视频。
- enspar启动失败40_AR启动失败错误代码40终极解决方案
- SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
- 数商云经销商管理系统开发方案:打造经销商平台全渠道数字化营销通道
- Hexo提交搜索引擎收录-Baidu收录、Google收录
热门文章
- git回滚代码版本 强制提交代码
- 获取图片的创建修改时间
- linux火狐浏览器49.0安装教程,在Debian下安装CLISP 2.49
- npm 淘宝镜像安装失败问题(Nodejs)
- css3 text-shadow字体阴影讲解
- imessage信息服务器保存,小白看过来 iMessage服务使用技巧
- 如何将“跳一跳”的Python辅助原理移植到“百万英雄”答题中
- Android类似于美图秀秀的拼图实现
- dockers启动命令
- 跳槽跳得好不如嫁得好,你同意吗?