Protobuf小技巧

故事背景

前段时间负责公司新版传输协议设计,选用的是Google家的Protobuf。室内定位属于公司的一个发展方向,协议主要用于定位所需训练数据的采集数据以及定位时使用的定位数据。现在谈谈我个人使用Protobuf的一点小小体会。

竞品分析

体积

效率

环境配置

Protobuf

Swift-Protobuf

Python-Protobuf

简单使用

Tips

  • sint32sint64类型使用zigzag压缩算法

协议框架

设计时考虑通用性

1
2
3
4
5
6
7
8
9
10
message Message {
// 组件类型
Component component = 1;
// protocol 类型
uint32 type = 2;
// 数据
bytes payload = 3;
// 序号
int64 pid = 4;
}
坚持原创技术分享,您的支持将鼓励我继续创作!