我正在尝试将 protobuf-c 消息附加到 TLV 中的值并通过网络发送。但我在数据包转储中没有看到正确的内容。下面是 tlv 结构和 .proto 文件。
struct test_tlv {
unsigned int type;
unsigned int len;
unsigned int val;
};
message testproto
{
optional uint32 type=1;
optional string id =2;
}
将消息值填充为test.type= 2 and test.id="0xabcdbcda";
我已经使用 protobuf api 将测试打包到 val 中并通过网络发送 tlv,但我在转储的数据包中看不到正确的值。我错过了什么吗?