Zigbee协议栈系统事件

系统常用事件处理函数:—按键事件一接收消息事件—网络状态改变事件—绑定确认事件—匹配响应事件按键事件CaseKEY_CHANGE:当有按键事件发生的时,调用按键事件处理函数Sample_HandleKeys()来处理按键事件。在SampleApp例程中按键处理函数处理了以下2件事情一如果按键1按下,将向网络中的其他设备发送LED闪烁命令一如果按键2按下,检测组ID号为SAMPLEAPP_FLASII_GROUP的组是否已经注册。如果已经注册,调用aps.ReinoveGroupO将其删除;如果没注册就在APS层注册FileEditViewProjectTexasInstrumentsEmulatorToolsWindowHelp•J乜溟G6二爱常*|心£SampleAppx________________________________________________________*/uint!63dxipleApp_Pxooe8sEveQt<uincStask^ld,ulncl6eventa)afIncoBlngKSGPac}(ec_t.*MSGpkc;(void)W0k_l<l;//IntentionallyunrererencetfpardBetezMSGpn-(aflnctxnmcpiSGPacm^c•Joaal_r3g_receive(Saj^>leApp>a3lcID);vniic<KSGpn)switch(MSGp"・>Mr.eventJcaseKEY_CHAXGf::Sanpl-App_HandleKey3({<ic-yChange_t•|MSGpkt)->state,((irey€haEge_t*)MSGpict|->keys):break;//ReceivedvixzatLessaqes二sreceivsd(OTA)forthissixlpcznccaseAF_IUCCMIUS_MSG_CMD:break;//ReceivedLhadsvicechainsstdteinthisreiKorkcaseZCO.STATE^CWiGE:SacpleApp_XwkSwce・(devScac€9」MM3Gpia・>Mr・8SU28);if<<SanpleApp_tKikScax.e11(SaavleAppJTwkSw11(Saiole^jpJTwks^ace—DC乙K<D_DEVIcn)//scaresen<lir^匕”pericdicvess^einarecul-arinterval・oaal_3rart_Tlw?rEx(SaT«>lcApp_ra31cID,5AM?rXAPP__SenD_reRIODIC_MSG_EV7,SAM?U^P?2SCnDZFf:RIOD:CZMSGITIHEOrTI;else//Devic*isnolongerintft-networkbreak;default:break;pleApp-Coordin..・“POSAL-SdmpbAppcfreturnvoidSampleApp_EandleKeys(uinr8shifty(按键处理函数SdmpleApp.cSampleApp.hSampleAppHw.cSampleAppHw.hVK:AL)filecurityrvicesols0laclointput(void)shift;//Intentionallyunreferencedparameterif(keys6HAL_KEY_SW_1){~~~/•ThiskeysendstheFlashCora&andissenttoGroi^p1.•ThisdevicevillnotreceivetheFlashCosuundfromthis•devicefevenifitbelongstogroupI).•/SampleApp^SendFlashMessage(SAMPLEAPP^FLASH^DURATIOH);if(keys4HALJCEY-SW-2)(/•TheFlashrCosoundissenttoGroup1.•Thiskeytogglesthisdeviceinandoutofgroup丄・•Ifthisdevicedoesnrtbelongtogroup丄,thisapplication•willnetreceivetheFlashcomandsenttogroup1.•/aps_Group_t・grp;grp"-aps[F“dGiroup(SAMPLEAPP^ENDPOIHT,SAMPLEAPP^FLASH^GROUP);if(grp){//Reaovefromthegroupaps.ReaoveGroupiSAMPLEAPP^DIDPOINT,SAMPLEAPP^FLASH^GROUP);)else{//Addtotheflashgroupaps_AddGroup(SAMPLEAPP_ENDPOINTf6Sasp1eApp_Group);}}}2、接收消息事件Case:AF_INCOMING_MSG_CMD:如果有接收消息事件发生,则调用函数SampleApp_MessageMSGCB(MSG)对接收的消息进行处理。一般的接收消息事件是通过用户自定义的端点输入簇和输出簇来处理的。在LED闪烁命令的发送函数中的输出簇为SAMPLEAPP_FLASH_CLUSTERID,所以在接收消息事件的输入簇中为SAMPLEAPP_FLASH_CLUSTERID即收到LED闪烁命令□Q03eWortaoaceK..........'TSampieAppxSarwAco-h0«£8■•flncoaxogXSGFacVe•MSGplre;化0(void)//laeenexoMllyuiurefereseedparoeterir{“a"<srs.EVwnjGG>S0SamphiAp.*卡UjAppFeDosAL,.J-®1DSampleHdDSample•DSemple-■□HAL•-SCJMAC•-SORT•-SCJhWVK•-eOOSAL•i-QLJProhle•-fi2jSecurrty-OCJServices•(■□TooltHICJZDO•:-sOZMec•-SOZMain•-SuJOutputMSGp"•(•;Ineo®1ngMSGPacke•>os«l-Bsg-ree«xve<SRkS.TajirXD>;while(MSGpn)nntch(KSGplcc->hdr.event>//teeeivwdr/atn4keyisprwisedCAMKZY-OUOCGE:S«s^leXpp_!UAdl«Key>(<Ike)*Change_t•IMSGpkt)((keyCba&9e_t•)KSGpktH>Wy・“br<aM;-----““4=-555resfrrt*::caseAF^IKCMING^MSG-CjD:Sax^IeApp^MesflageMSGCS(MSGpkt|;br«aM;接收件//Receivedwheneverete^rvicv«t«teifithenetro...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?