




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[原创]奥特曼Zigbee读书日记(六)--开源协议(MSSTATELRWPAN)学习.1发布:2010-6-1714:07|作者:outman|来源:“飞比”Zigbee论坛笔记最近暂停一段时间了,因为最近都在思考一个问题:下一步的学习的方向是什么?有兴趣的同学可以去“开源Zigbee意见征集贴”中参与讨论。在没有更好的建议之前,决定还是按照自己的想法,继续摸石头过河--开源协议+从零搭建!
当然,让一个Zigbee的初学者去写协议,这是不现实的,只能让自己迷失在森林里!这个时候,“拿来主义”是最好的方法了。只是我不会像某些人那样,把别人的版权信息去掉,然后加上自己的名字!我觉得这和剽窃没什么区别!!!
最近放在论坛上的精力少了些,论坛冷清也许多,每天看到可怜的访问量,多少有些失落,但我坚信自己在做一件对大家有益的事情,同时也相信“坚持,就是一种力量”!复习下口号::“飞比论坛”,为比特插上翅膀,和梦想一起飞翔~~~
[注:本文源自--“飞比”Zigbee论坛,为尊重劳动者成果,如需转载请保留此行]
首先,做个回顾和展望。日记(一)从入门开始,了解了些最基本的概念;(二)进入Zstack的学习,从其使用的系统“OSAL”的基本框架开始;(三)和(四)以官方Zstack2006为基础,搭建了一个“老张”和“老王”通信的基本例程。在这个过程中,发现应该加强基本概念的理解,于是(五)从“葵花宝典”的第三章开始补习基本概念。现在又发现纯讲基本概念也是件比较枯燥的事情,于是推出(六)物理层的基本概念的“练习篇”。想法是:以一个开源协议为基础,从发送数据到组网,先了解基本的应用,中间再穿插一些协议的讲解,最终达到融会贯通的目的。当然,一切都是尝试,也许还会做出调整。
好了,该正式开始了(有人开始抱怨了,每次都铺这么长时间的垫。。。)。等等,这之前还得介绍一个人,RobertReese
Reese_Bob.png
/~reese/
他是美国密西西比州大学电子与计算机系副教授,在Zigbee的教学中,发现原有协议的缺点及其在教学中不开源的弊端,自己开发了一套完全开源的协议,取名叫MSSTATE_LRWPAN。取得了很好的效果,后来也为很多人所采用。本教程的后续几个章节,将以这套协议为基础,一步步学习无线通讯的基本原理及Zigbee协议。
这次真的要开始了~~~
问题11.MSSTATELRWPAN与标准Zigbee协议(以MicrochipStack(V3.6)为例)相比,有什么异同?
MSSTATELRWPAN已经完成了Zigbee的基本功能,但并不完全,下表列出了其异同:功能MicrochipStack(V3.6)MSSTATE_LRWPAN
路由网状/树状只有树形
网络配置动态组网。节点启动及有组网要求时触发。动态组网。节点启动及有组网要求时触发。
PANID选择启动时动态选择用户静态指定
频道选择网络启动时,自动寻找空闲频道用户静态指定
支持频率2.4GHz,900MHz?2.4GHz
Zigbee信息格式Key/ValuePair,MSGMSG
直接信息长短地址均有长短地址均有
绑定、间接信息动态绑定,绑定表保存在coordinator节点的存储器中,绑定表大小取决于存储器容量静态绑定(绑定表在程序编译时已经决定),绑定表保存在coordinator节点的存储器中,绑定表大小取决于存储器容量
带Beacon网络无无
Zigbee广播有无
APS层信息ACK有有
Coord,router为睡眠节点保存信息有无,
Coord/Router直接将信息传给节点,而不保存.
ZigbeeProfiles有无
加密无无
平台/编译器PICDEMZ/MCC18
(CC2420,UZ2400radios)限于Microchipprocessors.PICDEMZ/MCC18/HI-TECHC
(CC2420radioonly)CC2430(8051+RFradio)/IAR51,HI-TECHC51WIN32VirtualNodes/Msoft.NET通过修改也可与其它硬件平台接口。
Zigbee认证有无
问题12.
MSSTATELRWPAN可以在我的开发板上运行吗?
请参见上表,此套协议除了可以用电脑模拟器来学习外,实际的硬件平台主要支持PIC系列的单片机,及TI2430的平台。当然,由于软件的完全开源,也可以在此基础上进行修改,与其他硬件平台接口。如果在使用过程中有疑问,请移步“答疑解惑区”进行讨论。
问题13.IEEEAddress是什么意思?如何获得?
IEEEAddress是由IEEE组织为每个Zigbee设备分配的物理地址,由8*8=64比特组成的地址数据。当然我们如果作为学习来用的板子就不用去申请啦,自己随便改一个都可以的,每个开发板都会提供开具来读写的,TI的工具叫SmartRF04Prog,128KBIC的物理地址保存在flash的0x1fff8地址中。
问题14.PANID是什么?如何指定?
就像家里的“路由器”要向广域网申请一个IP地址一样,一个小型的PAN网络也需要向上级网络申请一个PANID,在大型的Zigbee网络中,这个要动态指定,但MSSTATELRWPAN协议,暂时只提供了静态指定的方式,
#defineLRWPAN_DEFAULT_PANID0x1347
当然,这并不影响我们现阶段的学习。
问题15.MSSTATELRWPAN用哪个频道进行通信?
上一章的3.1频率安排中,我们讲过,2.4G下有11-26共16个频道,同时物理层负责对频道进行空闲评估,动态安排频道。但MSSTATELRWPAN则由用户(开发人员)进行静态指定,如下:
#defineLRWPAN_DEFAULT_START_CHANNEL
20
//validchannelsare11to26for2.4GHz.
我们再利用上节中学习的知识,算一下实际的频率值:
中心频率(MHz)=2405+5×(频道号–1)=2445M(注意:频道号是20-11=9,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肿瘤病人家庭护理
- 老人口腔溃疡护理方法
- 设备材料购销合同范本
- 装饰广告简易合同范本
- 豪华餐厅装修合同范本
- 艺人签约广告合同范本
- 家庭窗帘安装服务合同(2篇)
- 变更履行主体 合同范本
- 玻璃沙发采购合同范本
- 防金融诈骗课课件
- 《气胸护理查房》课件
- 《我的心灵疗愈》
- 中国教育史(第四版)全套教学课件
- 2022年4月自考02400建筑施工(一)试题及答案含评分标准
- 志愿者申请登记表
- 第七讲-信息技术与大数据伦理问题-副本
- 债权转让执行异议申请书范本
- (完整版)数字信号处理教案(东南大学)
- 向政府申请项目资金申请报告
- 旅游心理学个性与旅游行为课件
- 超越广告-南京林业大学中国大学mooc课后章节答案期末考试题库2023年
评论
0/150
提交评论