网站大量收购独家精品文档,联系QQ:2885784924

《zigbee_light_switch分析》.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

mwap + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档