nanopb protobuf学习笔记
更新时间:2024-01-22 12:17: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学习笔记01-22
氢能汽车与中日经济合作04-07
5月30号小鱼儿分享:销售额=访客数 全店转化率 客单价03-04
2022年会计从业资格考试-会计基础-考试真题第二十六章04-17
描写树的优美语句02-11
电子商务安全试题及答案10-24
推销实务与技巧-模拟试题4(附答案)09-20
华为新员工培养方案和流程(完整版39P)05-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- protobuf
- 笔记
- nanopb
- 学习
- 电大英语1(2)历届考试试题与答案
- 净水器市场调研及发展趋势预测
- 六年级上语文期末试卷-全能练考-人教新课标
- 中小学科普知识竞赛试题(254)
- 龙湖项目开发全流程成本综合管控要点与优化之道及案例解析
- 关于推荐第二批河北省- 河北非物质文化遗产保护网
- 动词的时态及语态+主谓一致
- 单片机论文单片机与PC的无线通信接口设计 - 图文
- 2018年最新版北师大版五年级下册数学期末试卷(题)
- (上海环盟咨询)全球岸电电源行业运行形势分析 - 图文
- 机构编制实名制管理信息采集指标解释
- 液压传动与控制基础考试题库
- OPNET网络仿真软件使用实例
- 大学物理波动光学题库及答案
- 线路设计读书笔记 - 图文
- 应用统计学练习题答案(1)
- docker学习之基础知识
- 万科-工程标准化管理手册-296页-管理制度 - 图文
- 学生党支部自查报告
- 一个优秀团队是怎样炼成的