1

nanopb 中是否支持 google.protobuf.Timestamp 数据类型和编码解码功能?或者我们应该编码/解码为 int64 或者可能是 uint32(如果可能的话,直到 2106 年)?目标设备是 32 位 MCU,服务器端是基于 java 的实现。

4

1 回答 1

0

google.protobuf.Timestamp只是一种“众所周知的”消息类型。它的定义可从Google 存储库中的timestamp.proto获得:

message Timestamp {
  int64 seconds = 1;
  int32 nanos = 2;
}

您可以像构建其他文件timestamp.proto一样使用 nanopb 生成器进行构建。.proto

于 2020-09-07T12:27:43.083 回答