- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《zigbee_light_switch分析》.doc
CC2530 light_switch分析
一些关键字:
CCM - Counter with CBC-MAC (mode ofoperation)
HAL - HardwareAbstraction Layer (硬件抽象层)
PAN - PersonalArea Network (个人局域网)
RF - RadioFrequency (射频)
RSSI - Received SignalStrength Indicator (接收信号强度指示)
本实现讲解的主要内容有分三部分:
工程文件介绍
Basic RF layer介绍及其工作过程
light_switch.c代码详解
工程文件介绍
文件夹结构大至如下,仅列出CC2530 BasicRF目录一些相关的的文件夹:每个文件夹里面放着什么东西,如果缺少其中某些,我们的灯还是否可以点亮呢?我们来一一探讨:
docs文件夹:
打开文件夹里面仅有一个名为CC2530_Software_Examples的PDF文档,文档的主要内容是介绍BasicRF的特点、结构及使用,如果读者有TI的开发板的话阅读这个文档就可以做Basic RF里面的实验了,从中我们可以知道,里面Basic RF包含三个实验例程:无线点灯、传输质量检测、谱分析应用。下面讲解的内容中也有部分内容是从这个文档中翻译所得,是一份相当有价值的参考资料。
Ide文件夹:
打开文件夹后会有三个文件夹,及一个cc2530_sw_examples.eww工程,其中这个工程是上面提及的三个实验例程工程的集合,当然也包含了我们无线点灯的实验工程!在IAR环境中打开,在workspace看到
Ide\Settings文件夹:
是在每个基础实验的文件夹里面都会有的,它主要保存有读者自己的IAR环境里面的设置。
Ide\srf05_CC2530文件夹:
里面放有三个工程,light_switch.eww、per_test.eww、spectrum_analyzer.eww 如果读者不习惯几个工程集合在一起看,也可以在这里直接打开你想要用的实验工程。
source文件夹:
打开文件夹里面有apps文件夹和components文件夹
Source\apps文件夹:
存放BasicRF三个实验的应用实现的源代码
Source\components文件夹:
包含着BasicRF的应用程序使用不同组件的源代码
打开实验工程:
打开文件夹 CC2530BasicRF\ide\srf05_cc2530\iar路径里面的工程light_switch.eww(无线点灯)。我们的实验就是对它进行修改的。并点击application的light_switch.c用户的应用程序就是在里面的了
BasicRF工程路径
Basic RF layer介绍及其工作过程
在介绍Basic RF之前,来看看这个实验例程设计的大体结构,如图3所示Basic RF例程的软件设计框图就如一座建筑物。
Hardwarelayer——对应物理实体
放在最底,肯定是你实现数据传输的基础了。
HardwareAbstraction layer
它提供了一种接口来访问TIMER,GPIO,UART,ADC等。这些接口都通过相应的函数进行实现。
Basic RF layer
为双向无线传输提供一种简单的协议
Application layer
是用户应用层,它相当于用户使用Basic RF层和HAL的接口,也就是说我们通过在Application layer就可以使用到封装好的Basic RF和HAL的函数。
本例程的要求就是读者理解掌握Basic RF
Basic RF layer简介
BasicRF由TI公司提供,它包含了IEEE 802.15.4标准的数据包的收发功能但并没有使用到协议栈,它仅仅是是让两个结点进行简单的通信,也就是说Basic RF仅仅是包含着IEEE 802.15.4标准的一小部分而已。其主要特点有:
不提供“多跳”、“设备扫描”及Beacon
不提供不同种的网络设备,如协调器、路由器等。所有节点同级,只实现点对点传输。
传输时会等待信道空闲,但不按802.15.4 CSMA-CA要求进行两次CCA检测。
不重传数据
BasicRF layer为双向无线通信提供了一个简单的协议,通过这个协议能够进行数据的发送和接收。Basic RF还提供了安全通信所使用的CCM-64身份验证和数据加密,它的安全读者可以通过在工程文件里面定义SECURITY_CCM在Project-Option里面就可以选择
本次实验并不是什么高度机密,所以在SECURITY_CCM前面带X了。
注释SECURITY_CC
您可能关注的文档
- 《The Jordan River》.ppt
- 《the lantern festival》.ppt
- 《the leader as catalyst on leadership and the mechanics oh institutional change》.pdf
- 《The Lean Investor》.ppt
- 《the light of publicity in the progressive era》.pdf
- 《THE LIGHT PRINCESS(光明公主)》.pdf
- 《The Long Goodbye (level 6)》.doc
- 《The Marvelous Land Of Oz》.doc
- 《The New》.pdf
- 《The Phanerozoic Record of Global Sea-Level Change -GEO参考》.pdf
文档评论(0)