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 报文格式详细解析相关推荐

  1. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)

    基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一) 发布时间:2020-03-31 12:08:31 来源:51CTO 阅读:229 作者:wx5d9ed7c8443c3 题目的基本顺序是 ...

  2. java封装264成flv,FLV视频封装格式详细解析

    FLV的定义: Flash Video(简称FLV),是一种流行的网络格式,是Adobe推出的.目前大部分视频网站都支持这种格式. FLV的文件结构 FLV文件由FLV Header 和 FLV Bo ...

  3. HTTP报文格式详细讲解

    HTTP报文格式 HTTP报文分为请求报文和响应报文,只有发送了请求报文,才会有响应报文. 常见的报文格式如下所示: 阿里云代金券1888元领取教程: https://blog.csdn.net/qq ...

  4. RTP中H264封装NALU格式详细解析

    名词解释:NAL NAL的英文全称为Network Abstract Layer,即网络抽象层,在H264/AVC视频编解码标准中,整个系统框架分为两个层面,视频编解码层面(VCL)和网络抽象层面(N ...

  5. 基础不牢靠,何以争朝夕?Java基础面试82道详细解析(更新中)

    题目的基本顺序是: 基本语法 类相关的语法 内部类的语法 继承相关的语法 异常的语法 线程的语法 集合的语法 io 的语法 虚拟机方面的语法 因文章篇幅的问题,本文分(一)(二)两篇进行讲解,知识点很 ...

  6. HDMI EDID格式详细解析

    在网上看到一片文章,分析HDMI EDID格式,介绍的还是蛮详细的,这里直接引用这位网友整理的数据,链接如下: https://www.likecs.com/show-204638091.html

  7. ENVI_IDL:批量处理Modis Swath数据的重投影并输出为Geotiff格式+详细解析

    目录 1. 课堂内容 2. 知识储备 3. 编程 4. 题外话 1. 课堂内容 批量处理Modis Swath数据的重投影并输出为Geotiff格式 总体思路 1. 先获取Modis Grid产品的数 ...

  8. BMP图片格式详细解析--以256色为例还原256色BMP图像数据

    256色bmp图像还原记录: 通过分析bmp图片的格式,可以完成BMP图片的打开和保存 一.bmp格式: 典型的 BMP 图像文件由四部分组成: 1 . 位图文件头数据结构 ,它包含 BMP 图像文件 ...

  9. BMP图片格式详细解析--以256色为例

    通过分析bmp图片的格式,可以完成BMP图片的打开和保存 一.bmp格式: 典型的BMP 图像文件由四部分组成: 1 .位图文件头数据结构,它包含BMP 图像文件的类型.显示内容等信息: 2 .位图信 ...

最新文章

  1. 广东“基因编辑婴儿事件”调查组:将对贺建奎依法依规严肃处理
  2. Unity 编辑器扩展 场景视图内控制对象
  3. Spring Cloud相关项目
  4. Angular JS - 9 - SeaJS加载js模块
  5. 【安全技术】红队之windows信息收集思路
  6. vb.net2019- 对象 (Visual Basic)
  7. Access Token是做什么的
  8. 2021年中国银行卡发行数量及交易规模分析:交易金额达1002.1亿元,同比增长12.85%[图]
  9. C语言 输出Sn = a + aa + aaa + aaaa + ······
  10. sql随机生成社会统一社会信用代码
  11. Excel的图表:组成元素、图表类型与用途、图表可视化大全
  12. 数据北京研发中心CTO王东:如何打造有战斗力的团队
  13. 【光通信】Wi-Fi联盟——Wi-Fi 7与Wi-Fi 6相比到底有哪些变化
  14. MAXHUB开启系统恢复
  15. 安全测试三部曲之APPScan介绍
  16. 音视频编辑合成,配音合成视频。
  17. enspar启动失败40_AR启动失败错误代码40终极解决方案
  18. SQL Server 2012学习笔记 (三) ----- SQL Server SQL语句
  19. 数商云经销商管理系统开发方案:打造经销商平台全渠道数字化营销通道
  20. Hexo提交搜索引擎收录-Baidu收录、Google收录

热门文章

  1. git回滚代码版本 强制提交代码
  2. 获取图片的创建修改时间
  3. linux火狐浏览器49.0安装教程,在Debian下安装CLISP 2.49
  4. npm 淘宝镜像安装失败问题(Nodejs)
  5. css3 text-shadow字体阴影讲解
  6. imessage信息服务器保存,小白看过来 iMessage服务使用技巧
  7. 如何将“跳一跳”的Python辅助原理移植到“百万英雄”答题中
  8. Android类似于美图秀秀的拼图实现
  9. dockers启动命令
  10. 跳槽跳得好不如嫁得好,你同意吗?