基于ZigBee和Android的智能移動監(jiān)控系統(tǒng)設計
1.2軟件結構
信息采集與傳輸子系統(tǒng)軟件架構如圖4所示。信息采集與傳輸子系統(tǒng)的軟件系統(tǒng)設計是基于OSAL操作系統(tǒng)的。用戶任務和ZDO等ZigBee系統(tǒng)任務一起在OSAL操作系統(tǒng)的調(diào)度下運行,其調(diào)度機制基于優(yōu)先級,用戶任務的優(yōu)先級是最低的。
信息采集與傳輸子系統(tǒng)軟件架構如圖4所示。信息采集與傳輸子系統(tǒng)的軟件系統(tǒng)設計是基于OSAL操作系統(tǒng)的。用戶任務和ZDO等ZigBee系統(tǒng)任務一起在OSAL操作系統(tǒng)的調(diào)度下運行,其調(diào)度機制基于優(yōu)先級,用戶任務的優(yōu)先級是最低的。
信息處理與控制子系統(tǒng)軟件部分的主體是Android應用程序。該Android應用程序實時地顯示環(huán)境信息并及時地響應用戶的觸摸操作。Android應用程序的運行需要底層Linux硬件驅動等的支持。本子系統(tǒng)的軟件架構如圖5所示。
2系統(tǒng)關鍵技術和實現(xiàn)
2.1信息采集與傳輸子系統(tǒng)
信息采集與傳輸子系統(tǒng)中的關鍵技術有很多,這里主要介紹ZigBee協(xié)議。ZigBee協(xié)議從上到下由應用層APS、網(wǎng)絡層NWK、媒體訪問控制層MAC和物理層PHY組成。應用層的主要功能與信息采集與傳輸密切相關。網(wǎng)絡層的功能包括配置設備、路由發(fā)現(xiàn)和維護,確保數(shù)據(jù)能安全、有效地傳輸?shù)侥康脑O備。媒體訪問控制層控制著設備接入無線信道的時間和方法,確保數(shù)據(jù)鏈路的可靠性。物理層主要實現(xiàn)數(shù)據(jù)的發(fā)送和接收,完成信道的評估和射頻信號能量的測量等。本課題物理層工作在2.4GHz的ISM頻段,調(diào)制方式為O-QPSK.ZigBee協(xié)議數(shù)據(jù)傳遞流程如圖6所示。
2.1信息采集與傳輸子系統(tǒng)
信息采集與傳輸子系統(tǒng)中的關鍵技術有很多,這里主要介紹ZigBee協(xié)議。ZigBee協(xié)議從上到下由應用層APS、網(wǎng)絡層NWK、媒體訪問控制層MAC和物理層PHY組成。應用層的主要功能與信息采集與傳輸密切相關。網(wǎng)絡層的功能包括配置設備、路由發(fā)現(xiàn)和維護,確保數(shù)據(jù)能安全、有效地傳輸?shù)侥康脑O備。媒體訪問控制層控制著設備接入無線信道的時間和方法,確保數(shù)據(jù)鏈路的可靠性。物理層主要實現(xiàn)數(shù)據(jù)的發(fā)送和接收,完成信道的評估和射頻信號能量的測量等。本課題物理層工作在2.4GHz的ISM頻段,調(diào)制方式為O-QPSK.ZigBee協(xié)議數(shù)據(jù)傳遞流程如圖6所示。
應用層數(shù)據(jù)從一個ZigBee設備發(fā)送到另一個ZigBee設備,它是一個層層封裝,然后層層解析的過程。從應用層來看,信息采集與傳輸子系統(tǒng)中存在信息采集節(jié)點和網(wǎng)關節(jié)點兩種設備。信息采集系統(tǒng)與傳輸子系統(tǒng)的Profile ID為INFO_GATH ER_PRF.信息采集結點和網(wǎng)關節(jié)點的端點號均被配置成INFO_GATHER_EPT.信息采集與傳輸子系統(tǒng)的兩種數(shù)據(jù)類型如圖7所示。信息采集節(jié)點和網(wǎng)關節(jié)點之間存在兩種數(shù)據(jù)的交互:環(huán)境信息數(shù)據(jù)和用戶命令數(shù)據(jù)。信息采集結點向網(wǎng)關節(jié)點發(fā)送環(huán)境信息數(shù)據(jù)時采用的簇ID為ENV_INFO_CLU,網(wǎng)關節(jié)點向信息采集節(jié)點傳達用戶命令時使用的簇ID為USR_CMD_CLU.Profile ID號、端點號和簇ID都是ZigBee協(xié)議定義的重要的配置信息,請參見ZigBee協(xié)議。
環(huán)境信息數(shù)據(jù)和用戶命令數(shù)據(jù)最終都將填充到類型為aflncomingMSGPacket_t的結構體中,其定義如下:
評論