tlv和p​​rotobuf

时间:2012-08-10 07:17:50

标签: protocol-buffers

我正在尝试将protobuf-c消息附加到TLV中的Value并通过网络发送它。但我没有在数据包转储中看到正确的内容。下面是tlv结构和.proto文件。     struct test_tlv {         unsigned int类型;         unsigned int len;         unsigned int val;     };     消息testproto     {         可选的uint32 type = 1;         可选字符串id = 2;     } 填充消息值为test.type = 2和test.id =“0xabcdbcda”; 我已经使用protobuf api将测试打包到val中并通过网络发送tlv。 但我没有在转储数据包中看到正确的值。我错过了什么。请帮忙。

感谢。

1 个答案:

答案 0 :(得分:0)

由于消息是以varints编码的,我假设值是错误的......解码后,值看起来正确...谢谢所有