nanopb protobuf学习笔记
更新时间:2024-04-08 03:27:01 阅读量: 综合文库 文档下载
- nanopb教程推荐度:
- 相关推荐
step1 : 下载官方nanopb包。 1)链接:(http://koti.kapsi.fi/jpa/nanopb/)
下载时需要注意下载对应的版本,不然编译会异常。 解压 tar zxvf nanopb-0.3.5.tar.gz
step2 : 安装proto 2 .c/.h工具. 需要安装两个软件:
1:ubuntu@ubuntu:~$ sudo apt-get install protoc (这个貌似不用安装) 2:ubuntu@ubuntu:~$ sudo apt-get install python protoc 第一个包作用 :把proto生成.pb文件; python第二个包作用:利用官方提供的python脚本把pb文件生成可以使用的c和h文件。
step3 : 编写.proto文件
注意:最好使用linux下vi编译器编写proto文件,在其他编译环境下(如win的文本编辑器)编译的proto文件在转换成c/h文件时可能会报错,原因是由于编码格式的问题,有些编辑环境会在文件的开头有一个特殊的字符,导致不能识别。 (http://blog.csdn.net/yangtzh/article/details/45165763)
一个proto文件示例: 文件名:simple.proto message SimpleMessage {
required int32 lucky_number = 1; }
step 4 :把上一步编写的proto文件生成对应的.c/.h文件。 1)proto -> pb $protoc -osimple.pb simple.proto
2)pb -> .c/h $python nanopb/generator/nanopb_generator.py simple.pb
之后就可以在当前目录下看到需要的c或者h文件,本例中为simple.pb.c 和simple.pb.h。
step5: 编写用户应用程序
主要是利用pb_ostream_from_buffer( ) 和pb_encode( )两个API函数进行对数据打包(函数在pb_encoe.h中)。
利用pb_istream_from_buffer()和pb_decode()两个函数进行对数据包解析(函数在pb_encoe.h中)。
具体使用方法参考源码包中 /nanopb/example/simple/simple.c 即在编译时需要把这些相关的文件添加到工程中。
正在阅读:
nanopb protobuf学习笔记04-08
育斌学校六年级毕业班口语测试模拟资料06-05
2017大班家长汇报会活动方案09-12
《灵枢&183;经筋》篇经义初探06-02
伽马射线吸收系数的测量11-24
论文:让学生在预习中提高自主学习能力05-09
Bydxty雅思写作必背200句12-14
我们这帮人作文400字07-11
生理学复习题 105-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- protobuf
- 笔记
- nanopb
- 学习
- PEP小学英语四年级上册Unit-3-My-Friends教学设计
- 业余篮球队训练计划
- 武汉工程大学单片机多路抢答器的课程设计
- SP-801-2型通用压力变送器说明书
- 欠发达地区推进工业化要走出七大误区
- 第十一章 冶金机械
- 浙江海纳的财务危机
- 系统管理员错误地修改了用户帐号权限
- 数字信号处理练习题2011(1)
- 长城(两课时) - 教案2
- 玻璃幕墙施工技术
- 机构编制实名制管理信息采集指标解释
- 电大英语1(2)历届考试试题与答案
- “互联网”时代下传统媒体与新媒体的融合发展之路
- 线路设计读书笔记 - 图文
- 液压传动与控制基础考试题库
- 油层物理 何更生版 作业答案 - 部分
- 汽车采样机使用及维护说明书
- 混凝土施工方案报审表
- docker学习之基础知识