- 收藏
- 点赞
- 分享
- 举报
开源增强型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. 内容
- 缩进内容
- 图片
-
2018-11-14 09:12:22
-
2020-10-21 17:27:43
-
2013-08-29 15:07:47
-
2019-11-26 10:52:40
-
22013-11-19 19:14:27
-
2015-04-15 12:39:13
-
2013-11-22 22:37:42
-
2014-11-12 16:35:33
-
2013-11-19 19:09:13
-
2018-12-13 13:49:13
-
2010-04-18 13:38:18
-
2013-08-28 11:45:31
-
2019-08-12 16:02:19
-
2019-01-04 17:06:13
-
2020-03-03 22:41:23
-
2013-12-05 22:11:22
-
2018-06-07 10:27:13
-
2016-07-03 18:18:39
-
2018-12-11 15:56:51
-
10hi35169dv500平台使用http协议推拉流UVC摄像头,帧率问题
-
10hi3516cv610关于YOLO优化和调优问题
-
10hi_mpi_vpss_get_chn_frame err:0xa0078016报错
-
5gk7205v200(hisi3516ev200)如何接入b656?
-
30pipe管道创建失败
-
10atc转换模型失败
-
20拍摄静止画面显示正常,拍摄运动的画面出现马赛克显示
-
100hi3516cv610 通过易百纳官方SDK中编译出的uboot env kernel,移植到自己的工程中,MPP初始化时出现内核拷贝数据到用户端时出现错误导致内核进入pain模式进而时内核重启
-
5hisi3519 gs2972 bt1120 转sdi 无法正常显示问题
-
5hisi3516cv610 + gc4336p 夜晚很模糊
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友