• Z-Stack_Linux_Gateway-1.0.1-src是TI在AM335x平台开发的Zigbee Linux Gateway参考程序,目前是开放源代码状态,但是缺少了一些组件。

由于TI出于某些目的,在开放源代码的时候,故意删去了这两个重要的文件,这两个文件用于protobuf-c生成源代码使用,TI只给出了最终的源代码,并没有给出.proto文件,对于那些想在此基础上修改成员变量的开发者来说,非常不方便。

之前有人在e2e上咨询为什么少了这两个文件,导致自己想修改成员没办法操作。

  • 由于熟悉protobuf的规则,笔者花了点时间,根据.c和.h文件,最终恢复了这两个文件,需要的朋友可以下载使用。下载连接zstack.proto
注意事项

关于server.pb-c.h的说明,按理说是protobuf-c生成的源代码,不应该修改才是,但是TI故意修改了这个文件,我们再修改回来:

我们把源码中所有的Z_STACK_SERVER_SYS_ID_T__RPC_SYS_PB_SRVR一律重命名为ZSTACK_SERVER_SYS_ID_T__RPC_SYS_PB_SRVR,注意一个下划线的差别。

具体如何编译X86平台使用的protobuf-c以及arm linux平台使用的protobuf-c动态库,请参考笔者其他文章。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐