- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zigbee协议栈各层的功能
篇一:Zigbee 协议栈 各层分析
3.4.2 协议栈概况
本课题研究的系统ZigBee协议栈设计基于MSSTATE_LRWPAN。MSSTATE_LRWPAN是由美国密西西比州立大学的Robert B. Reese教授开发的一套ZigBee协议的简化实现。该协议栈可用于多种硬件平台,实现了协调器、路由器和精简功能节点之间的树路由、直接消息传输并用静态绑定方法实现了间接路由[[xxxix]]。 课题在对该协议栈进行深入分析的基础上,根据本课题中使用硬件平台的实际情况进行修改,将其移植到MSP430 + CC2420的硬件平台上来。程序使用C语言编写,使用IAR公司的EW430工具作为集成开发环境,编译后下载到目标板的MSP430芯片中。
协议栈使用有限状态机(FSM,Finite State Machine)的编程方式,在协议的每一层实现单独的有限状态机来跟踪该层的工作状态,整个协议栈采用嵌套调用的方式,上层调用下层的有限状态机,实现完整协议栈的运行。最顶层的有限状态机是应用程序支持子层(APS)的apsFSM(),需要周期性的调用,以维持整个协议栈正常运行。
经过对MSSTATE_LRWPAN协议各层源程序的原理和实现方法进行分析后发现,在将协议栈从一种硬件平台移植到另外一种硬件平台时,需要修改的主要是物理层(PHY)和媒体接入控制层(MAC),这两层与硬件联系紧密,需要针对节点硬件的实际连接方式作较大的修改,涉及的文件主要有cc2420.c、clockhal.c和
halStack.c等。PHY层和MAC层屏蔽了硬件的差异,上层协议通过服务接入点(SAP,Service Access Point)使用下层协议提供的服务,透明地完成对硬件的控制,所以网络层(NWK)和应用层(APS)等文件要作的改动较小。
3.4.3 物理层PHY
物理层是协议的最底层,承担着和外界直接作用的任务。该层定义了物理无线信道和MAC子层之间的接口,提供物理层数据服务和管理服务。数据服务负责控制射频收发器的工作,从物理无线信道上收发数据,主要有以下几个方面的功能
[[xl],[xli]]:
(1)激活和休眠射频收发器;
(2)信道能量检测;
(3)检测接收到数据包的链路质量指示(LQI,Link Quality Indication);
(4)空闲信道评估(CCA,Clear Channel Assessment);
(5)收发数据。
为了提高协议栈的可移植性,让它可以灵活方便地应用于其它类型的硬件平台,从物理层中划分出一部分与硬件联系极为紧密的操作,形成硬件抽象层(HAL,Hardware Abstract Layer),这一层中的函数大多涉及到对硬件器件端口和寄存器的直接操作,包含对一部分硬件的初始化和一些中断函数入口定义。 硬件抽象层中的主要函数有:
(1)halInit(void):对硬件抽象层的初始化。包含了对串口UART和计时器MACTimer的初始化。
(2)halInitUart(void):对串口UART的初始化。对连接UART的管脚设置I/O方向和功能,选择时钟信号源为SMCLK,设置波特率为57600,打开USART1的发送和接收使能并打开接收中断。
(3)halGetch(void):从接收缓存中读取数据。
(4)halGetchRdy(void):根据头指针和尾指针的位置判断是否接收到数据。
(5)halPutch(char c):等待发送缓存可用时,向其中写入一个字节的数据进行发送。
(6)halInitMACTimer(void):初始化计时器。
(7)halGetProcessorIEEEAddress(BYTE *buf):获取节点的64位IEEE长地址,存在buf指向的数组内。
(8)halWaitMs(UINT32 msecs):等待毫秒级的一段时间。
(9)halSleep(UINT32 msecs):在看门狗溢出时间内处于LPM1低功耗模式。
(10) uart1_intr(void):UART1中断处理函数,从接收缓存RXBUF1中读取接收到的数据。
(11) watchdog_timer(void):看门狗中断处理函数,从LPM1低功耗休眠模式中退出。
在物理层PHY中实现的主要是初始化函数和物理层有限状态机phyFSM。物理层的初始化函数phyInit(void )对存储区域进行了初始化,将堆栈清空,并指示物理层有限状态机进入空闲状态。
物理层有限状态机设计如图3-10所示。
图3-10 物理层有限状态机phyFSM
物理层有限状态机接收上层指令,做初始化射频模块RF和向RF发送数据包的工作。数据包发送给R
您可能关注的文档
- delphi,word表格文字换行.doc
- delphi6,delphi,6企业级解决方案及应用剖析.doc
- delphi6企业级解决方案.doc
- discuz!论坛程序模板开发技术.doc
- discuz,手机版模板.doc
- discuz模板使用教程.doc
- dt公司浴盐产品市场营销策划书.doc
- E3,体验课堂-高中英语必修4.doc
- eas-bos开发学习之常用代码功能总结.doc
- eclipse,类注释模板.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 理财教材《小狗钱钱》.pdf
- 护理品管圈问题解决型之提高慢性肾功能不全患者饮食指导知晓率.pptx VIP
- 复旦投毒案林森浩(详细的参考资料整理).docx
- Axure RP原型设计图解微课视频教程(Web+App)(刘刚)PPT全套完整教学课件.pptx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 1精益管理倡导者培训.pptx
- 整本书阅读 《朝花夕拾》(同步课件) 七年级语文上册(统编版2024).pptx
- 2024-2029年中国房地产投资行业发展分析及投资风险预警与发展策略研究报告.docx
- 文旅融合背景下的文化遗产活化措施.pptx VIP
- 非物质文化遗产活化策略PPT.pptx VIP
文档评论(0)