[發明專利]基于ZigBee協議獲取節點丟失信息的方法和系統有效
| 申請號: | 201110391507.0 | 申請日: | 2011-11-30 |
| 公開(公告)號: | CN102523594A | 公開(公告)日: | 2012-06-27 |
| 發明(設計)人: | 俞雪婷;陳嵐;李瑩;龔關飛 | 申請(專利權)人: | 中國科學院微電子研究所 |
| 主分類號: | H04W24/02 | 分類號: | H04W24/02;H04W24/04;H04W24/10 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 逯長明 |
| 地址: | 100029 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 zigbee 協議 獲取 節點 丟失 信息 方法 系統 | ||
技術領域
本發明涉及短距離無線通信技術領域,更具體的說是涉及一種基于ZigBee協議獲取節點丟失信息的方法和系統。
背景技術
ZigBee是一種新興的具有短距離、低速率、低功耗、高可靠性、雙向傳輸等特點的無線通信技術。基于ZigBee協議的網絡可以在數千個節點之間相互協調實現通信,網絡中的節點僅需很少的能量,就可以以接力的方式通過無線電波將數據從一個節點傳送到另一個節點,通信效率非常高。
當基于ZigBee協議的網絡中的節點發生掉電、錯誤、離開或信號變弱不能被其他節點檢測到時,被稱為節點丟失。現有的基于ZigBee協議獲取節點丟失情況的方法是基于查詢檢測機制來完成的,也就是說,當某節點協議棧高層(應用層中的應用對象)想要獲取到其他節點的丟失情況時,該節點的協議棧高層每隔一定周期向網絡中的待查詢的節點廣播查詢信息,當基于ZigBee協議的網絡中的待查詢節點能正常回復該查詢信息時,就認為待查詢的節點仍處于該網絡中;否則認為該待查詢的節點離開網絡,該待查詢節點丟失。例如,節點A需要查詢節點B是否丟失,則節點A向節點B周期性的發送查詢信息,當節點B能正常的回復節點A發送的查詢消息,就認為節點B仍在網絡中;否則認為節點B丟失。
如果節點自身的ZigBee協議棧中的應用對象需要獲取其他節點的丟失情況信息時,則需要在應用對象中周期性的構造查詢數據包,并向外發送,這樣會造成大量的數據開銷,增加了系統能耗。同時由于網絡中節點數量較多,如果每個節點均采用周期性的發送查詢數據來獲取其他節點的丟失情況,則會由于各個節點發送的總數據量過大,增加網絡的負載。因此本領域技術人員迫切需要解決的技術問題是,如何能夠實現在不增加數據開銷和系統資源占用的前提下,獲取到節點丟失情況的信息。
發明內容
有鑒于此,本發明提供一種基于ZigBee協議獲取節點丟失信息的方法和系統,在獲取節點丟失信息的過程中,無需增加額外的數據開銷,且能在不影響網絡中數據傳輸速率的前提下,獲取到節點的丟失信息。
為實現上述目的,本發明提供如下了一種基于ZigBee協議獲取節點丟失信息的方法,包括:
當需要向其他節點發送數據時,根據待發送數據中的目的節點信息確定下一跳節點,并將所述待發送數據發送給所述下一跳節點;
根據所述待發送數據的接收狀態判斷所述下一跳節點是否丟失,并當所述下一跳節點丟失時,生成指示所述下一跳節點丟失的丟失指示消息,并將所述丟失指示消息上報給應用層的ZigBee設備對象,所述丟失指示消息中包含所述下一跳節點的網絡信息;
從所述ZigBee設備對象接收到的丟失指示消息中解析出所述下一跳節點的網絡信息,并將所述下一跳節點的網絡信息作為丟失節點信息上報給應用對象,以便通過應用對象獲取到所述丟失節點信息。
優選的,所述從所述ZigBee設備對象接收到的丟失指示消息中解析出下一跳節點的網絡信息,并將所述下一跳網絡信息作為丟失節點信息上報給應用對象,包括:
當在ZigBee設備對象中接收到所述丟失指示消息時,調用ZigBee設備對象中的失步指示函數;
將所述丟失指示消息中的下一跳節點的網絡信息作為丟失節點信息,并依據所述丟失節點信息設置所述失步指示函數的參數信息,生成包含丟失節點信息的節點丟失情況報告;
將所述節點丟失情況報告上報給應用框架指定的消息處理接口中,通過所述消息處理接口將所述節點丟失報告中的丟失節點信息上報給所述應用對象。
優選的,將所述節點丟失情況報告上報給應用框架指定的消息處理接口之前,還包括:設置所述節點丟失情況報告的任務處理標識;
所述將所述節點丟失情況報告上報給應用框架指定的消息處理接口中,包括:
依據所述任務處理標識,將所述節點丟失情況報告上報給與該任務處理標識對應的消息處理接口中。
優選的,所述根據所述待發送數據的接收狀態判斷所述下一跳節點是否丟失,包括:
判斷是否在指定時間內接收到所述下一跳節點返回的確認接收到所述待發送數據的消息,如果否,則所述下一跳節點丟失。
優選的,所述下一跳節點為本節點的子節點或者為本節點的父節點。
優選的,該方法還包括:
根據所述應用對象中獲取到的丟失節點信息,將所述下一跳節點的丟失信息通知其他節點。
優選的,所述需要向其他節點發送數據,包括:
接收到其他節點發送的目的節點不是本節點的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院微電子研究所,未經中國科學院微電子研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110391507.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:氣缸套和用于制造氣缸套的方法
- 下一篇:釣魚網站檢測方法及裝置





