我正在尝试将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。 但我没有在转储数据包中看到正确的值。我错过了什么。请帮忙。
感谢。
答案 0 :(得分:0)
由于消息是以varints编码的,我假设值是错误的......解码后,值看起来正确...谢谢所有