zigbee协议栈用什么编的

供稿:hz-xin.com     日期:2024-04-30
ZigBee协议栈到底是什么?如何应用?

协议是个标准,是约定;
协议栈是协议的实现,可以理解为代码,函数库,供上层应用调用。

商业化的协议栈就是给你写好了底层的代码,符合协议标准,提供给你一个功能模块给你调用。

你需要关心的就是你的应用逻辑,数据从哪里到哪里,怎么存储,处理
还有系统里的设备之间的通信顺序什么的

当你的应用需要数据通信时,
调用组网函数给你组建你想要的网络;
当你想从一个设备发数据到另一个设备时,调用无线数据发送函数;当然,接收端就调用接收函数;
当你的设备没事干的时候,你就调用睡眠函数;要干活的时候就调用唤醒函数。
所以当你做具体应用时,不需要关心协议栈是怎么写的,里面的每条代码是什么意思。除非你要做协议研究。


每个厂商的协议栈有区别,也就是函数名称和参数可能有区别
这个要看具体的例子、说明文档

不用再单独写应用程序,可以在IAR的Workspace中新建一个路由器的Confinguratins,然后禁用f8wCoord.cfg和f8wEndev.cfg两个文件(不让其参与编译),使能f8wRoutor.cfg,让其参与编译。

我了解的Z-stack是用C编写的。不过协议栈代码没有完全公开。

一般都是C语言

用C。

linux是用什么语言编写的
答:Linux操作系统主要包括内核和组件系统。Linux内核大部分是用C语言编写的,还有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度。Linux的一些组件系统和附加应用程序是用C、C++、Python、perl等语言写的。

Linux操作系统是用什么语言编写的
答:Linux操作系统是用C语言、汇编语言编写的。Linux(lɪnəks/ LIN-əks)是一种自由和开放源码的类UNIX 操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序...