999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)軟件開(kāi)發(fā)研究與探求

2011-10-26 03:27:40楊玉紅黑龍江建筑職業(yè)技術(shù)學(xué)院哈爾濱150025
中國(guó)科技信息 2011年8期
關(guān)鍵詞:程序

楊玉紅 黑龍江建筑職業(yè)技術(shù)學(xué)院,哈爾濱 150025

無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)軟件開(kāi)發(fā)研究與探求

楊玉紅 黑龍江建筑職業(yè)技術(shù)學(xué)院,哈爾濱 150025

軟件開(kāi)發(fā)是整個(gè)項(xiàng)目系統(tǒng)設(shè)計(jì)的重點(diǎn)和關(guān)鍵所在。它直接決定著系統(tǒng)功能實(shí)現(xiàn)的好壞、網(wǎng)絡(luò)的運(yùn)行的穩(wěn)定性。在ZigBee技術(shù)的基礎(chǔ)上,本文進(jìn)行了無(wú)線傳感器網(wǎng)絡(luò)系統(tǒng)的軟件開(kāi)發(fā),對(duì)系統(tǒng)軟件的總體結(jié)構(gòu)、開(kāi)發(fā)流程進(jìn)行了介紹。

軟件系統(tǒng);路由節(jié)點(diǎn);協(xié)調(diào)器節(jié)點(diǎn)

Low-power wireless sensor networks wmbedded Software Development

Abstract: Software development is the focus of the project design and key. It directly determines the quality system function, operation of the network stability. Based on the ZigBee technology,this wireless sensor network system for software development, the overall structure of the system software, the development process was introduced.Key words software system; routing node; coordinator node

一、軟件總體結(jié)構(gòu)

本系統(tǒng)軟件包括路由(Router)節(jié)點(diǎn)程序和協(xié)調(diào)器(Coordinator)節(jié)點(diǎn)程序兩部分,這兩部分程序相互配合,共同實(shí)現(xiàn)數(shù)據(jù)的采集以及傳輸。

路由節(jié)點(diǎn)一方面實(shí)現(xiàn)數(shù)據(jù)的采集和處理,另一方面實(shí)現(xiàn)數(shù)據(jù)的融合和路由,對(duì)本身采集的數(shù)據(jù)和收到的其他節(jié)點(diǎn)發(fā)送的數(shù)據(jù)進(jìn)行綜合,轉(zhuǎn)發(fā)路由到協(xié)調(diào)器節(jié)點(diǎn)。不論ZigBee網(wǎng)絡(luò)采用何種拓?fù)浞绞?,網(wǎng)絡(luò)都需要有一個(gè)并且只能有一個(gè)協(xié)調(diào)器節(jié)點(diǎn),它是整個(gè)網(wǎng)絡(luò)的控制中心。這種角色的設(shè)備一方面負(fù)責(zé)網(wǎng)絡(luò)的配置和管理,包括定義通信信道、網(wǎng)絡(luò)標(biāo)識(shí)符(PANID),配置網(wǎng)絡(luò)的profile,響應(yīng)節(jié)點(diǎn)加入網(wǎng)絡(luò)的請(qǐng)求和綁定請(qǐng)求,為其他節(jié)點(diǎn)分配網(wǎng)絡(luò)地址、維護(hù)路由表等;另一方面還負(fù)責(zé)接收各路由節(jié)點(diǎn)發(fā)來(lái)的數(shù)據(jù),并將所得到的數(shù)據(jù)通過(guò)串口上傳到PC。系統(tǒng)總體軟件結(jié)構(gòu)如圖1所示。

圖1 ZigBee網(wǎng)絡(luò)系統(tǒng)軟件總體結(jié)構(gòu)

由上圖可以看出,軟件設(shè)計(jì)部分基本上與硬件功能模塊相對(duì)應(yīng),路由節(jié)點(diǎn)和協(xié)調(diào)器節(jié)點(diǎn)相互獨(dú)立,但有時(shí)又必須交互運(yùn)行才能完成特定任務(wù)。路由節(jié)點(diǎn)通過(guò)執(zhí)行各類傳感器的驅(qū)動(dòng)程序采集環(huán)境數(shù)據(jù),然后啟動(dòng)數(shù)據(jù)發(fā)送程序,該程序模塊首先設(shè)置數(shù)據(jù)發(fā)送的參數(shù),構(gòu)造符合AFDE(應(yīng)用框架層數(shù)據(jù)實(shí)體)結(jié)構(gòu)的數(shù)據(jù)幀,然后通過(guò)各層的數(shù)據(jù)服務(wù)接入點(diǎn)發(fā)出數(shù)據(jù)發(fā)送請(qǐng)求,最后將數(shù)據(jù)發(fā)送出去。數(shù)據(jù)以多跳的形式到達(dá)協(xié)調(diào)器節(jié)點(diǎn)后,觸發(fā)協(xié)調(diào)器節(jié)點(diǎn)執(zhí)行數(shù)據(jù)接收程序,該程序模塊通過(guò)調(diào)用合適的函數(shù)將接收到的數(shù)據(jù)解析成應(yīng)用層能識(shí)別的數(shù)據(jù)結(jié)構(gòu),進(jìn)行數(shù)據(jù)處理后,調(diào)用串口數(shù)據(jù)發(fā)送程序,最終將數(shù)據(jù)上傳至計(jì)算機(jī)。

二、軟件開(kāi)發(fā)流程

基于ZigBee的應(yīng)用程序?qū)嶋H上是和ZigBee協(xié)議棧交替的對(duì)處理器和外圍部件進(jìn)行操作。為了實(shí)現(xiàn)這個(gè)目標(biāo),Jennic在ZigBee協(xié)議棧的基礎(chǔ)上提供了BOS基本操作系統(tǒng)。ZigBee協(xié)議棧的開(kāi)發(fā)接口API(Application Programming Interface,應(yīng)用程序編程接口)如圖2所示。圖中淺色部分就是BOS調(diào)用的用戶程序的接口。

圖2 ZigBee協(xié)議棧的開(kāi)發(fā)接口API

這些函數(shù)是用戶應(yīng)用和ZigBee協(xié)議棧的進(jìn)行交互的基本接口。從縱向結(jié)構(gòu)看,這些API函數(shù)相互調(diào)用實(shí)現(xiàn)應(yīng)用層、網(wǎng)絡(luò)層、MAC層和底層硬件之間的數(shù)據(jù)和命令傳輸。從橫向來(lái)看,它們實(shí)現(xiàn)了用戶應(yīng)用程序、BOS簡(jiǎn)單操作系統(tǒng)和ZigBee協(xié)議棧之間的數(shù)據(jù)和命令傳輸。

這些函數(shù)大致可分成三類,第一類是應(yīng)用的初始化函數(shù),它們用于在設(shè)備上電時(shí)對(duì)協(xié)議棧進(jìn)行初始化;第二類是應(yīng)用程序調(diào)用協(xié)議棧函數(shù),這類函數(shù)通常由第一類函數(shù)進(jìn)行調(diào)用;第三類是協(xié)議棧調(diào)用應(yīng)用程序的函數(shù),這類函數(shù)通常作為協(xié)議棧和應(yīng)用程序進(jìn)行通訊的接口。

當(dāng)設(shè)備上電后,應(yīng)用程序從AppColdStart函數(shù)開(kāi)始運(yùn)行。它是整個(gè)用戶應(yīng)用程序的入口,在該函數(shù)體中應(yīng)該調(diào)用一系列的協(xié)議棧和BOS的初始化函數(shù),完成無(wú)線信道編號(hào)、ZigBee網(wǎng)絡(luò)的ID等網(wǎng)絡(luò)系統(tǒng)參數(shù)的設(shè)置,之后啟動(dòng)BOS,并把程序控制權(quán)交給BOS。

在調(diào)用JZA_vAppDefineTasks函數(shù)之前,BOS還要執(zhí)行一些內(nèi)部函數(shù)。在這里應(yīng)用程序向BOS定義自己的任務(wù),定義完成后,控制權(quán)還給BOS。

執(zhí)行完內(nèi)部函數(shù)之后,BOS將控制權(quán)還給應(yīng)用程序來(lái)執(zhí)行最后一個(gè)初始化函數(shù)JZA_boAppStart。用戶程序可以利用該函數(shù)調(diào)用應(yīng)用框架API(AF API),為節(jié)點(diǎn)的端點(diǎn)注冊(cè)ZigBee描述符,為以后的數(shù)據(jù)傳輸做準(zhǔn)備。在JZA_boAppStart函數(shù)的最后需要調(diào)用JZS_vStartStack函數(shù)啟動(dòng)ZigBee協(xié)議棧。在執(zhí)行JZA_boAppStart函數(shù)過(guò)程中,協(xié)調(diào)器節(jié)點(diǎn)會(huì)試圖發(fā)起網(wǎng)絡(luò),而路由節(jié)點(diǎn)則試圖加入網(wǎng)絡(luò)。這些操作的結(jié)果可以通過(guò)指示網(wǎng)絡(luò)事件的JZA_vStackEvent函數(shù)進(jìn)行查詢。如果操作成功,協(xié)調(diào)器節(jié)點(diǎn)和路由節(jié)點(diǎn)則開(kāi)始各自的工作。當(dāng)這些完成之后,應(yīng)用程序?qū)⒖刂茩?quán)交給BOS。

在BOS和ZigBee協(xié)議棧成功啟動(dòng)后,程序控制權(quán)會(huì)根據(jù)發(fā)生的網(wǎng)絡(luò)事件,通過(guò)調(diào)用應(yīng)用函數(shù)實(shí)現(xiàn)在BOS、ZigBee協(xié)議棧和應(yīng)用程序三者之間的傳遞。其中,JZA_vAppEventHandler函數(shù)一直被BOS自動(dòng)調(diào)用,用戶可以把定期執(zhí)行的任務(wù)或需要處理的硬件事件放在此函數(shù)中。其它函數(shù)是事件驅(qū)動(dòng)函數(shù),只有在相應(yīng)事件發(fā)生時(shí)才被調(diào)用。用戶執(zhí)行完一個(gè)函數(shù)之后,控制權(quán)將返還給BOS。BOS還會(huì)有規(guī)律的把控制權(quán)交給ZigBee協(xié)議棧,以便ZigBee協(xié)議棧及時(shí)處理一些必要的事務(wù)。

10.3969/j.issn.1001-8972.2011.08.058

猜你喜歡
程序
給Windows添加程序快速切換欄
試論我國(guó)未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
基于VMM的程序行為異常檢測(cè)
偵查實(shí)驗(yàn)批準(zhǔn)程序初探
我國(guó)刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: a级高清毛片| 欧美亚洲国产精品第一页| 国产手机在线观看| 91久久偷偷做嫩草影院精品| 亚洲精品中文字幕无乱码| 亚洲中文字幕在线精品一区| 色久综合在线| 国产精品偷伦视频免费观看国产| 伊人婷婷色香五月综合缴缴情| 日韩在线观看网站| 国产精品理论片| 久久亚洲精少妇毛片午夜无码| 在线播放国产99re| 国产无码精品在线播放| 一区二区无码在线视频| 国产精品久久久久鬼色| 中文字幕日韩视频欧美一区| 国产日韩精品一区在线不卡| 久久这里只有精品免费| 国产成人无码久久久久毛片| 91精品伊人久久大香线蕉| 91免费国产高清观看| 在线视频亚洲欧美| 国产精品自在拍首页视频8 | 国产成人AV大片大片在线播放 | 国产激爽爽爽大片在线观看| 蜜桃视频一区| 国产日产欧美精品| 国产精品成人一区二区| 青青草国产精品久久久久| 992tv国产人成在线观看| 国产麻豆福利av在线播放| 国产一级特黄aa级特黄裸毛片| 免费又黄又爽又猛大片午夜| 亚洲视屏在线观看| 暴力调教一区二区三区| 国产成人区在线观看视频| 亚洲精品片911| 天天综合亚洲| 国产97视频在线| 99国产精品国产| 在线观看无码av免费不卡网站 | 欧美综合区自拍亚洲综合天堂| 美女国产在线| 四虎永久在线精品国产免费| 日韩AV无码一区| 全免费a级毛片免费看不卡| 久久久久久久97| 久久国产精品影院| 欧美亚洲欧美| 99这里精品| 亚洲精品无码在线播放网站| 国产va在线| 亚洲一区二区三区国产精华液| 欧美亚洲一区二区三区在线| 2021天堂在线亚洲精品专区| 无码国产偷倩在线播放老年人 | 久综合日韩| 国产麻豆福利av在线播放| 国产一区二区三区在线无码| 国产制服丝袜无码视频| 日韩无码真实干出血视频| 亚洲精品无码专区在线观看| 欧美另类一区| 精品色综合| 五月激激激综合网色播免费| 欧美成一级| 免费不卡视频| 色欲不卡无码一区二区| 一边摸一边做爽的视频17国产| 亚洲美女视频一区| 久久男人视频| 亚洲美女一区| 四虎成人免费毛片| 91久久性奴调教国产免费| 欧洲一区二区三区无码| 久久精品亚洲专区| 黄色网页在线观看| 亚洲人在线| 九一九色国产| 青青草原偷拍视频| 婷婷五月在线视频|