美文网首页IT 森林
TLV 格式及编解码

TLV 格式及编解码

作者: FantJ | 来源:发表于2018-01-29 14:20 被阅读41次

几乎所有的需要在卡片和终端之间传送的数据都是TLV格式的.
我给你举个例子方便快速理解:
TLVtag, lengthvalue的缩写.一个基本的数据元就包括上面三个域. Tag唯一标识该数据元, lengthvalue域的长度. Value就是数据本身了. 举个例子, 下面是一个tlv格式的AID(应用标识符)字节串”9F0607A0000000031010”, 其中9F06是tag, 07是长度, A0000000031010就是AID本身的值了.

对于程序编写人员来说,如果有类似上面这样的一串TLV编码的字节串从卡片传过来, 怎么样从中提取我们想要的数据. 这就牵扯出TLV解码的问题了

TLV一种可变格式,TLV的意思就是:Type类型, Lenght长度,Value值;
Type和Length的长度固定,一般那是2、4个字节;
Value的长度有Length指定;

解析方法:
1.读取type 转换为ntohl、ntohs转换为主机字节序得到类型;指针偏移+2或4
2.读取lenght,转换为ntohl、ntohs转换为主机字节序得到长度;指针偏移+2或4
3.根据得到的长度读取value,指针偏移+Length;
TLV编码就是指先对Tag编码,再对Length编码,最后对Value编码。

相关文章

  • TLV 格式及编解码

    几乎所有的需要在卡片和终端之间传送的数据都是TLV格式的.我给你举个例子方便快速理解:TLV是tag, lengt...

  • TLV格式 及 VARINT数值压缩存储方法

    使用Thrift格式进行数据序列化反序列化,thrift的存储格式,主要使用thrift的TCompactProt...

  • 音视频学习从零到整-关于视频的一些概念

    内容 视频文件格式 视频封装格式 视频编解码方式 音频编解码方式 颜色模型 一.视频相关概念 1.1 视频文件格式...

  • iOS全解7:蓝牙/音频/视频

    内容 视频文件格式视频封装格式视频编解码方式音频编解码方式颜色模型一.视频相关概念1.1 视频文件格式文件格式这个...

  • Emvco 支付二维码

    TLV 也就是 tag-length-value 这样的数据结构格式,tag表示显示的值是的意义,length表示...

  • TLV报文解析

    TLV是一种可变格式,意思就是: Type类型(2位), Lenght长度(2位),Value值(Len*2位);...

  • 多媒体音频播放简单介绍

    概述 基础知识-音频编解码,音频格式,音频会话(session) ios软硬件音频编解码器 音频会话(Audio ...

  • Ubuntu 18.04下编译ijkplayer-android

    Ijkplayer默认支持的编解码格式较少,且不支持https协议。若想获得更多的编解码和功能支持,就需要通过编译...

  • VLC多媒体视频播放器:VLC Media Player for

    简单、快速、强大 能播放任何内容 - 文件、光盘、摄像头、设备及流媒体 可播放大多数格式,无需安装编解码器包 - ...

  • NDK探索之FFmpeg

    FFmpeg库简介 avcodec:编解码(非常重要); avformat:封装格式的处理; avfilter:滤...

网友评论

    本文标题:TLV 格式及编解码

    本文链接:https://www.haomeiwen.com/subject/obexzxtx.html