4.组播-多终端控制协调器led_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.组播-多终端控制协调实验内容:实验多终端通讯实现组播通讯,协调器不响应其它组发过来的数据掌握Led开关提示:由于组播需要三个节点才能真正完成此实验,一个协调器,两个终端。如果只有两个节点就只能完成部分内容了。其实代码并不复杂,看看代码也就清楚组播是怎么回事了。 实现现象: 变同时终端自身的Led2状态也改变,提示发送成功。修改其中一个终端的组,编译后,按此终端S1 键时,此时看协调器 Led2 状态是否会改变。实验详解:由于此实验中就是基于I的Sampepp修改的,由于Sampepp本身就有组播的代码,只*GLOBALuint8LedState/保存当前Led的状caseZDO_STATE

2、_CHANGE: /当网络状态改变,所有节点都会发SampleApp_NwkState=(devStates_t)(MSGpkt-if(SampleApp_NwkState/协议器不用发送所以|SampleApp_NwkState/路由|(SampleApp_NwkStateDEV_END_DEVICE) /终端设/ dingtheperiodicmessageinaregular/osal_start_timerEx( 注释osal_start_timerEx这行代码,此实验没有周期性事件。修改后如红色代码所示。找到按键处理函数voidSampleApp_HandleKeys(uint8sh

3、ift,uint8keys(void)shift; /Intentionallyunreferenced/判断S1按键是否被按下,由于TI用的5向按键,和的开发板IO有所不同if (keys&HAL_KEY_SW_6#if/协调器只接收数据/路由器和终端才发送数据SampleApp_SendFlashMessage(0播方式发数据 ifkeys&HAL_KEY_SW_1判断S2按键是否被按/*TheFlashrCommandissentto GroupThiskeytogglesthisdeviceinandout ofgroupIfthis devicedoesntbelongtogroup

4、1,this willnotreceivetheFlashcommandsenttogroupaps_Group_t/查找SAMPLEAPP_ENDPOINT端点是否加入了以SAMPLEAPP_FLASH_GROUP为组ID的组 grp = aps_FindGroup( SAMPLEAPP_ENDPOINT, SAMPLEAPP_FLASH_GROUP );if( grp/Removefrom theaps_RemoveGroupSAMPLEAPP_ENDPOINT,SAMPLEAPP_FLASH_GROUP出/Addto theflashaps_AddGroup(SAMPLEAPP_ENDPOINT,&SampleApp_Group/加入接收数据 找到SampleApp_MessageMSGCB函voidingMSGPacket_t*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论