日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

zigbee之SampleApp_ProcessEvent()

發(fā)布時(shí)間:2025/3/16 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 zigbee之SampleApp_ProcessEvent() 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們修改代碼主要是在SampleApp.c這個(gè)文件夾下面,
SampleApp_ProcessEvent() 用戶(hù)應(yīng)用任務(wù)的事件處理函數(shù) 下面有兩個(gè)系統(tǒng)消息


消息一SYS_EVENT_MSG 普通的事件
if ( events & SYS_EVENT_MSG ) //接收系統(tǒng)消息再進(jìn)行判斷
//接收屬于本應(yīng)用任務(wù) SampleApp的消息,以 SampleApp_TaskID標(biāo)記?
MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( SampleApp_TaskID );?
case KEY_CHANGE://按鍵事件?
SampleApp_HandleKeys( ((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys );?
case AF_INCOMING_MSG_CMD: //接收數(shù)據(jù)事件,調(diào)用函數(shù) AF_DataRequest()接收數(shù)據(jù)
SampleApp_MessageMSGCB( MSGpkt ); ? //調(diào)用回調(diào)函數(shù)對(duì)收到的數(shù)據(jù)進(jìn)行處理?
case ZDO_STATE_CHANGE: //只要網(wǎng)絡(luò)狀態(tài)發(fā)生改變,就通過(guò) ZDO_STATE_CHANGE 事
件通知所有的任務(wù)。同時(shí)完成對(duì)協(xié)調(diào)器,路由器,終端的設(shè)置?
注意:ZDO_STATE_CHANGE只有當(dāng)設(shè)備網(wǎng)絡(luò)發(fā)生改變后才會(huì)觸發(fā),所以在此處可做一些
初始化工作;如果網(wǎng)絡(luò)一直連接的就不會(huì)再次進(jìn)入這個(gè)函數(shù)了,只執(zhí)行1次。?


/*初始化定時(shí)事件,就是設(shè)置發(fā)送周期性事件*/
uint8 osal_start_timerEx( uint8 taskID, uint16 event_id, uint16 timeout_value )
//osal_start_timerEx三個(gè)參數(shù)決定著周期性發(fā)送數(shù)據(jù)的,timeout_value間隔時(shí)間ms,時(shí)間到
//才調(diào)用SampleApp_SendPeriodicMessage();


//判斷SAMPLEAPP_SEND_PERIODIC_MSG_EVT有沒(méi)有發(fā)生,如果有的就執(zhí)行下面函數(shù)?
?
系統(tǒng)消息二SAMPLEAPP_SEND_PERIODIC_MSG_EVT// Send a message out - This event is generated by a timer
if ( events & SAMPLEAPP_SEND_PERIODIC_MSG_EVT )//時(shí)間到了,就觸發(fā)這個(gè)系統(tǒng)消息,然后調(diào)用發(fā)送周期函數(shù)


void SampleApp_SendPeriodicMessage( void )//周期發(fā)送函數(shù)
{
?調(diào)用afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP,
? ? ? ? ? ? ? ? ? ? ? ? ? ?uint16 cID, uint16 len, uint8 *buf, uint8 *transID,
? ? ? ? ? ? ? ? ? ? ? ? ? ?uint8 options, uint8 radius )

}


void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )//接受函數(shù)
void SampleApp_SendPeriodicMessage( void )//周期發(fā)送函數(shù)
SampleApp_SendFlashMessage(0); ?//發(fā)數(shù)據(jù) ?
調(diào)用 zb_BindDeviceRequest( )函數(shù)可以創(chuàng)建一個(gè)綁定條目

總結(jié)

以上是生活随笔為你收集整理的zigbee之SampleApp_ProcessEvent()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。