日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

读取cc2530节点的设备类型、协调器、路由器、终端。

發布時間:2025/5/22 编程问答 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 读取cc2530节点的设备类型、协调器、路由器、终端。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

建立網絡、加入網絡流程分析

? ?協調器節點:在1-10 ?實驗8 網絡通信實驗2 組播通信中

?

  • ?while(MSGpkt)??
  • ???{??
  • ?????switch(MSGpkt->hdr.event)??
  • ????{ ?
  • ????case?ZDO_STATE_CHANGE:??//建立網絡后,設置事件?????
  • ??????GenericApp_NwkState=(devStates_t)(MSGpkt->hdr.status);//?????????
  • ??????if(GenericApp_NwkState==DEV_ZB_COORD)//把該節點已初始化為協調器,則執行下面的??
  • ??????{??
  • ???????HalLedBlink(HAL_LED_2,0,50,500);????//LED2?閃爍???
  • ???????aps_AddGroup(GENERICAPP_ENDPOINT,&GenericApp_Group);??//建立網路后,加入組。??
  • ???????osal_start_timerEx(GenericApp_TaskID,SEND_TO_ALL_EVENT,5000);??
  • ??????} ?
  • ? 路由器節點: 在1-10 ?實驗8 網絡通信實驗2 組播通信中

    ?

    ?

  • ?while(MSGpkt)??
  • ????{??
  • ??????switch(MSGpkt->hdr.event)??
  • ??????{?
  • ????case?ZDO_STATE_CHANGE:???//加入網絡后,加入族中??
  • ??????GenericApp_NwkState=(devStates_t)(MSGpkt->hdr.status);//讀取節點的設備類型???
  • ??????if(GenericApp_NwkState==DEV_ROUTER)??
  • ??????{??
  • ????????aps_AddGroup(GENERICAPP_ENDPOINT,&GenericApp_Group);?//加入組中??
  • ??????}??
  • ??????break; ?
  • 終端節點:1-5 ? 實驗4 ? 串口通信2

    ?

    ?

  • ? ??while(MSGpkt)??
  • ????{??
  • ??????switch(MSGpkt->hdr.event)??
  • ??????{??
  • ????case?ZDO_STATE_CHANGE:??
  • ??????GenericApp_NwkState=(devStates_t)(MSGpkt->hdr.status);//讀取節點的設備類型??
  • ??????if(GenericApp_NwkState==DEV_END_DEVICE)??
  • ??????{??
  • ????????//當中斷節點加入網絡后使用osal_set_envent()函數設置SEND_DATA_EVENT事件,當事件發生時,執行事件處理函數??
  • ????????osal_set_event(GenericApp_TaskID,SEND_DATA_EVENT);//????????????????????????????
  • ??????}??
  • ??????break;?
  • ?

    ?

    而上面的?GenericApp_NwkState是devStates_t?GenericApp_NwkState;這樣定義的,用于//保存節點狀態 ??

    ?

    [cpp]?view plaincopy
  • typedef?enum??
  • {??
  • ??DEV_HOLD,???????????????//?Initialized?-?not?started?automatically??
  • ??DEV_INIT,???????????????//?Initialized?-?not?connected?to?anything??
  • ??DEV_NWK_DISC,???????????//?Discovering?PAN's?to?join??
  • ??DEV_NWK_JOINING,????????//?Joining?a?PAN??
  • ??DEV_NWK_REJOIN,?????????//?ReJoining?a?PAN,?only?for?end?devices??
  • ??DEV_END_DEVICE_UNAUTH,??//?Joined?but?not?yet?authenticated?by?trust?center??
  • ??DEV_END_DEVICE,?????????//?Started?as?device?after?authentication??
  • ??DEV_ROUTER,?????????????//?Device?joined,?authenticated?and?is?a?router??
  • ??DEV_COORD_STARTING,?????//?Started?as?Zigbee?Coordinator??
  • ??DEV_ZB_COORD,???????????//?Started?as?Zigbee?Coordinator??
  • ??DEV_NWK_ORPHAN??????????//?Device?has?lost?information?about?its?parent..??
  • }?devStates_t;??
  • 剛開始時,都是在GenericApp_Init()函數中將GenericApp_NwkState=DEV_INIT。然后再通過哪幾步轉到為上面三種情況DEV_ZB_COORD、DEV_ROUTER、DEV_END_DEVICE中的一種。

    ?

    TI協議棧是半開源的,網絡層代碼并不開源。運行于端口0的ZDO負責應用層用戶程序和網絡層之間的通信。

    網絡層的建立過程是由ZDO來實現的。網絡建立后應用層會接受到ZDO_STATE_CHANGE消息。使用下面語句就可以讀取當前網絡的狀態。

    GenericApp_NwkState=(devStates_t)(MSGpkt->hdr.status);//讀取節點的設備類型??

    轉載于:https://www.cnblogs.com/yihujiu/p/5690390.html

    總結

    以上是生活随笔為你收集整理的读取cc2530节点的设备类型、协调器、路由器、终端。的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。