- 收藏
- 点赞
- 分享
- 举报
开源增强型FreakZ协议栈的前世今生(一)
总有一种想做出属于自己的协议栈的冲动,这个冲动来源于对Z-stack协议栈的懵懵懂懂,半开源的协议栈为本就神秘的物联网增添了一层厚厚的面纱,让我们都无从下手,甚至对协议栈一点点的修改都需要花费很长的时间,同时需要具备一定的功底,这对于初入zigbee物联网领域的学生抑或刚踏入工作的新人来说无疑是一个巨大的困难,想做属于自己的协议栈的冲动也是从学生时代开始的,踏入工作,有幸结实了几个志同道合的朋友,加之涉足物联网行业几年的知识储备,使得这样想法终于成为了现实。
进行这个艰巨的任务,站在巨人的肩膀上无疑是一个捷径。在此工作之前,国外已经有几套开源的zigbee协议栈,他们为我们的工作打好了一定的基础和整体框架,那么我们就需要从这几个协议栈中选择一个架构比较清晰的作为我们的一个起点,那么下面为大家普及一下国外现有的几套开源zigbee协议栈,作为我们增强型FreakZ协议栈的前世吧!!(以下为增强型FreakZ协议栈开发团队总结和网络搜集的融和)
1.msstatePAN :msstatePAN协议栈是美国密西西比河州立大学的Robert Reese教授出于教学和科研目的开发出来的一套相对精简版本的zigbee通信协议, 当前的版本是V0.2.6,最后升级于2006年三月6号,整个协议栈组网采用了有限状态机机制。协议栈各层的有限状态机用来对各层的动作及运行状态进行实时跟踪。相对来说,较为简单,容易上手。但是缺点是整体程序排版不规范(可能国外人比较随意,不像我们这么死板) 呈上其网址:http://www.ece.msstate.edu/~reese/msstatePAN/
2.TinyOS:TinyOS是加州伯克利分校开发的一个开源,BSD许可的操作系统,是为了低功耗无线设备而设计的。这个系统已经在较多领域中应用,比如传感器网络、个域网、智能建筑、智能仪表。这个系统我在大学阶段接触过,由于个人对这个操作系统不太敏感,所以关注不错,有兴趣的朋友可以到其官网了解详情:http://www.tinyos.net/
3.OpenWSN:OpenWSN同样来自于加州伯克利分校,这个协议栈提供一整套基于物联网标准的开源协议栈,同时支持不同的软件和硬件平台,这个协议栈对于我来说确实相见恨晚,如果早点知道,可能就没有了增强型FreakZ协议栈的今生了。最后唠叨一句,加州伯克利分校太牛了,毫无悬念的成为无线传感器网络的泰斗,废话少说,上其网址。 https://openwsn.atlassian.net/wiki/pages/viewpage.action?pageId=688187
4.FreakZ:FreakZ协议栈是我们今天的主角,她排版极其的规范,打开协议栈犹如欣赏一个艺术品,详细的代码注释简直就是一块磁石吸引着你的灵魂,跟由于其支持的硬件平台包含了艾特梅尔的无线收发芯片AT86RF230,这也是冥冥之中有所注定,我在工作之中接触了AT86RF212。加之以上的种种优势,最终诱发了新一代的增强型FreakZ协议栈。其网址:http://www.freaklabs.org/index.php/FreakZ-Open-Source-Zigbee-Stack.html
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
-
2018-11-14 09:12:22
-
2020-10-21 17:27:43
-
2013-08-29 15:07:47
-
2019-11-26 10:52:40
-
2015-04-15 12:39:13
-
22013-11-19 19:14:27
-
2013-11-22 22:37:42
-
2014-11-12 16:35:33
-
2018-12-13 13:49:13
-
2013-11-19 19:09:13
-
2010-04-18 13:38:18
-
2013-08-28 11:45:31
-
2019-01-04 17:06:13
-
2019-08-12 16:02:19
-
2020-03-03 22:41:23
-
2016-07-03 18:18:39
-
2013-12-05 22:11:22
-
2018-06-07 10:27:13
-
2018-12-11 15:56:51
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明