Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding LLV编码是如何工作的?_Encoding_Binary - Fatal编程技术网

Encoding LLV编码是如何工作的?

Encoding LLV编码是如何工作的?,encoding,binary,Encoding,Binary,我正在使用一个二进制协议,它使用LLV对一些变量进行编码 下面给出了一个示例,用于指定要显示的一组5个字符 F1 F0 F5 4C 69 6E 65 31 F1是特定于我的设备的,它指示第一行上的显示文本。f0和f5我不确定,其余看起来像ASCII文本 有人知道这种编码是如何工作的吗 LLV在本协议规范中引用,粘贴在下面,但其中似乎没有定义 由于F1是特定于设备的,因此剩余部分保留为F0 F5…,这看起来像一个LLVAR序列,其中前两个字节指定剩余部分的长度(此处为十进制05)。我的猜测是,整个

我正在使用一个二进制协议,它使用LLV对一些变量进行编码

下面给出了一个示例,用于指定要显示的一组5个字符

F1 F0 F5 4C 69 6E 65 31

F1是特定于我的设备的,它指示第一行上的显示文本。f0和f5我不确定,其余看起来像ASCII文本

有人知道这种编码是如何工作的吗

LLV在本协议规范中引用,粘贴在下面,但其中似乎没有定义


由于
F1
是特定于设备的,因此剩余部分保留为
F0 F5…
,这看起来像一个
LLVAR
序列,其中前两个字节指定剩余部分的长度(此处为十进制05)。我的猜测是,整个数据表示
F1“Line1”
,这看起来相当合理


顺便说一下,
LLVAR
代表“可变长度,用两个十进制数字指定长度”。长度为三位小数,是
LLLVAR

我从来没有听说过LLV,谷歌搜索也没有找到任何相关信息。你知道LLV代表什么吗?谢谢你的回复。规范说他们使用LLVAR,所以在这种情况下,我可以解析Fa Fb,形成十进制ab的长度?是的。但是要确保高半字节确实是
F
,低半字节在
0-9
范围内。更有趣的文档是中描述的高级协议。因此,您并不是真正使用特定于设备的命令,而是“显示文本(
06 E0
)”,对吗?第11章明确列出了具有数据类型
LLVAR
F1
位图。因此,虽然规范分散在各地,但在我看来,它相当完整。