- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
zigbee学习示例程序SampleApp中通讯流程
zigbee学习:示例程序SampleApp中通讯流程
/blog/static/3516800120104711268760/
/yqh2007/archive/2011/04/27/2030062.html
?
环境:
主机:WIN7
开发环境:IAR8.10.3
MCU:CC2530
示例程序:SampleApp
说明:
在此示例程序中,有两种通讯方式:
1.每个设备每隔5s,会发送广播信息
2.按下向上键,设备会向组1发送信息
如果按下向右键,可以加入或退出组1
代码分析:
1.在main()-osal_init_system()-osalInitTasks()中增加示例程序任务SampleApp_Init( taskID )
此函数代码:
[cpp]?view plaincopy
void?SampleApp_Init(?uint8?task_id?)??
{??
??SampleApp_TaskID?=?task_id;??
??SampleApp_NwkState?=?DEV_INIT;??
??SampleApp_TransID?=?0;??
??
??//?Device?hardware?initialization?can?be?added?here?or?in?main()?(Zmain.c).??
??//?If?the?hardware?is?application?specific?-?add?it?here.??
??//?If?the?hardware?is?other?parts?of?the?device?add?it?in?main().??
??
?#if?defined?(?BUILD_ALL_DEVICES?)??
??//?The?Demo?target?is?setup?to?have?BUILD_ALL_DEVICES?and?HOLD_AUTO_START??
??//?We?are?looking?at?a?jumper?(defined?in?SampleAppHw.c)?to?be?jumpered??
??//?together?-?if?they?are?-?we?will?start?up?a?coordinator.?Otherwise,??
??//?the?device?will?start?as?a?router.??
??if?(?readCoordinatorJumper()?)??
????zgDeviceLogicalType?=?ZG_DEVICETYPE_COORDINATOR;??
??else??
????zgDeviceLogicalType?=?ZG_DEVICETYPE_ROUTER;??
#endif?//?BUILD_ALL_DEVICES??
??
#if?defined?(?HOLD_AUTO_START?)??
??//?HOLD_AUTO_START?is?a?compile?option?that?will?surpress?ZDApp??
??//??from?starting?the?device?and?wait?for?the?application?to??
??//??start?the?device.??
??ZDOInitDevice(0);??
#endif??
??
??//?Setup?for?the?periodic?messages?destination?address??
??//?Broadcast?to?everyone??
??SampleApp_Periodic_DstAddr.addrMode?=?(afAddrMode_t)AddrBroadcast;??
??SampleApp_Periodic_DstAddr.endPoint?=?SAMPLEAPP_ENDPOINT;??
??SampleApp_Periodic_DstAddr.addr.shortAddr?=?0xFFFF;??
??
??//?Setup?for?the?flash?commands?destination?address?-?Group?1??
??SampleApp_Flash_DstAddr.addrMode?=?(afAddrMode_t)afAddrGroup;??
??SampleApp_Flash_DstAddr.endPoint?=?SAMPLEAPP_ENDPOINT;??
??SampleApp_Flash_DstAddr.addr.shortAddr?=?SAMPLEAPP_FLASH_GROUP;??
??
??//?Fill?out?the?endpoint?descr
文档评论(0)