浏览 6006 次
锁定老帖子 主题:TLV编码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-02-26  

TLV 为一种编码方式,在Socket 通信包中会经常用到。

该编码方式为 Type(类型), Length(长度),Value(值) 三个字母的缩写;

Type和Length的长度固定,这两个加起来一般是1-4个字节; Value的长度由Length指定;

例如,16进制数据如下:

01                   01                  00      b2       af       15

———–     ———–       ———————–

Type            length              value

 

解析如下:

第一个01代表 类型

第二个01代表 长度(该长度由自行的协议规定,这里代表长度为4,即value的长度为4个字节 )

00 b2 af 15 则对应值,这里代表10进制11710229   。

   发表时间:2015-03-04  
电信SMGP协议就采用这种数据格式来对可选参数设置
可选参数采用TLV(Tag、Length、Value)形式定义,每个可选参数的Tag、Length、Value的定义见6.3节。
字段 长度(字节) 数据类型 说明
Tag 2 Integer 字段的标签,用于唯一标识可选参数
Length 2 Integer 字段的长度
Value 可变长度 可变类型 字段内容
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics