0

我正在尝试将 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,但我在转储的数据包中看不到正确的值。我错过了什么吗?

4

1 回答 1

0

由于消息是用变量编码的,所以我假设这些值是错误的。在解码它们之后,这些值看起来是正确的。

于 2012-08-21T14:56:40.440 回答