即時(shí)查詢處理模塊設(shè)計(jì)
發(fā)布時(shí)間:2012/4/9 20:12:26 訪問(wèn)次數(shù):1022
DisWare系統(tǒng)的即時(shí)查詢處理的步驟如下。
①根據(jù)查詢請(qǐng)求的參數(shù)解析查詢?nèi)蝿?wù),并生成 TIP35CW相應(yīng)的“查詢Agent”代碼段。
②調(diào)用DisWare平臺(tái)的Agent插入機(jī)制將“查詢Agent”插入到網(wǎng)絡(luò)中的目標(biāo)節(jié)點(diǎn)上。
③節(jié)點(diǎn)端的查詢處理體現(xiàn)在Agent的代碼段中(.ma文件編輯),根據(jù)前面的系統(tǒng)結(jié)構(gòu)和功能定義該查詢“Agent”的處理過(guò)程主要為:周期性抽樣提取感知數(shù)據(jù),然后將感知數(shù)據(jù)保存在“感知元組”中,調(diào)用元組遠(yuǎn)程插入操作(即發(fā)送“元組插入消息”)將元組返回給基站。
④基站即時(shí)查詢模塊查詢?cè)M空間,提取“感知元組”,并判斷所獲元組數(shù)據(jù)所屬的查詢請(qǐng)求號(hào),然后對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步處理。
從上面的查詢處理過(guò)程可見(jiàn),即時(shí)查詢的處理關(guān)鍵在于由查詢參數(shù)構(gòu)造“查詢Agent”的處理過(guò)程和“感知元組”的接收處理。下面對(duì)這兩個(gè)處理子模塊分別進(jìn)行詳細(xì)設(shè)計(jì)。
(1)“查詢Agent”的構(gòu)造模塊
該模塊主要對(duì)用戶輸人的查詢參數(shù)進(jìn)行解析,首先根據(jù)相應(yīng)的查詢參數(shù)選項(xiàng)或值構(gòu)造查詢Agent的相應(yīng)代碼段,形成完整的查詢Agent程序源代碼;然后調(diào)用MeshIDE DisWare對(duì)該源代碼進(jìn)行編譯;最后生成二進(jìn)制的Agent指令代碼。
(2)即時(shí)查詢結(jié)果的接收處理
即時(shí)查詢分析處理模塊在執(zhí)行即時(shí)查詢請(qǐng)求并向傳感器網(wǎng)絡(luò)中發(fā)送“查詢Agent”的同時(shí),調(diào)用查詢結(jié)果的接收處理模塊。該模塊根據(jù)查詢?nèi)蝿?wù)設(shè)定“結(jié)果元組”的查詢模板( template),并執(zhí)行In (template)元組空間操作,該操作將到元組空間中搜索是否有與模板匹配的元組,如果有則將該元組提取出來(lái),返回并顯示該元組信息。另一方面查詢結(jié)果接收處理模塊調(diào)用MeshIDE DisWare的網(wǎng)絡(luò)消息監(jiān)聽(tīng)模塊,實(shí)時(shí)監(jiān)聽(tīng)傳感器網(wǎng)絡(luò)通信接口,收到來(lái)自傳感器網(wǎng)絡(luò)的消息后判斷消息類型是否為元組請(qǐng)求消息( TupleResMsg),如果是則提取遠(yuǎn)程元組操作請(qǐng)求的內(nèi)容,然后調(diào)用遠(yuǎn)程元組操作請(qǐng)求處理模塊將接收到的元組插入到元組空間中,查詢結(jié)果接收模塊調(diào)用模板從元組空間中搜索到匹配的元組后將結(jié)果顯示出來(lái)。
①根據(jù)查詢請(qǐng)求的參數(shù)解析查詢?nèi)蝿?wù),并生成 TIP35CW相應(yīng)的“查詢Agent”代碼段。
②調(diào)用DisWare平臺(tái)的Agent插入機(jī)制將“查詢Agent”插入到網(wǎng)絡(luò)中的目標(biāo)節(jié)點(diǎn)上。
③節(jié)點(diǎn)端的查詢處理體現(xiàn)在Agent的代碼段中(.ma文件編輯),根據(jù)前面的系統(tǒng)結(jié)構(gòu)和功能定義該查詢“Agent”的處理過(guò)程主要為:周期性抽樣提取感知數(shù)據(jù),然后將感知數(shù)據(jù)保存在“感知元組”中,調(diào)用元組遠(yuǎn)程插入操作(即發(fā)送“元組插入消息”)將元組返回給基站。
④基站即時(shí)查詢模塊查詢?cè)M空間,提取“感知元組”,并判斷所獲元組數(shù)據(jù)所屬的查詢請(qǐng)求號(hào),然后對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步處理。
從上面的查詢處理過(guò)程可見(jiàn),即時(shí)查詢的處理關(guān)鍵在于由查詢參數(shù)構(gòu)造“查詢Agent”的處理過(guò)程和“感知元組”的接收處理。下面對(duì)這兩個(gè)處理子模塊分別進(jìn)行詳細(xì)設(shè)計(jì)。
(1)“查詢Agent”的構(gòu)造模塊
該模塊主要對(duì)用戶輸人的查詢參數(shù)進(jìn)行解析,首先根據(jù)相應(yīng)的查詢參數(shù)選項(xiàng)或值構(gòu)造查詢Agent的相應(yīng)代碼段,形成完整的查詢Agent程序源代碼;然后調(diào)用MeshIDE DisWare對(duì)該源代碼進(jìn)行編譯;最后生成二進(jìn)制的Agent指令代碼。
(2)即時(shí)查詢結(jié)果的接收處理
即時(shí)查詢分析處理模塊在執(zhí)行即時(shí)查詢請(qǐng)求并向傳感器網(wǎng)絡(luò)中發(fā)送“查詢Agent”的同時(shí),調(diào)用查詢結(jié)果的接收處理模塊。該模塊根據(jù)查詢?nèi)蝿?wù)設(shè)定“結(jié)果元組”的查詢模板( template),并執(zhí)行In (template)元組空間操作,該操作將到元組空間中搜索是否有與模板匹配的元組,如果有則將該元組提取出來(lái),返回并顯示該元組信息。另一方面查詢結(jié)果接收處理模塊調(diào)用MeshIDE DisWare的網(wǎng)絡(luò)消息監(jiān)聽(tīng)模塊,實(shí)時(shí)監(jiān)聽(tīng)傳感器網(wǎng)絡(luò)通信接口,收到來(lái)自傳感器網(wǎng)絡(luò)的消息后判斷消息類型是否為元組請(qǐng)求消息( TupleResMsg),如果是則提取遠(yuǎn)程元組操作請(qǐng)求的內(nèi)容,然后調(diào)用遠(yuǎn)程元組操作請(qǐng)求處理模塊將接收到的元組插入到元組空間中,查詢結(jié)果接收模塊調(diào)用模板從元組空間中搜索到匹配的元組后將結(jié)果顯示出來(lái)。
DisWare系統(tǒng)的即時(shí)查詢處理的步驟如下。
①根據(jù)查詢請(qǐng)求的參數(shù)解析查詢?nèi)蝿?wù),并生成 TIP35CW相應(yīng)的“查詢Agent”代碼段。
②調(diào)用DisWare平臺(tái)的Agent插入機(jī)制將“查詢Agent”插入到網(wǎng)絡(luò)中的目標(biāo)節(jié)點(diǎn)上。
③節(jié)點(diǎn)端的查詢處理體現(xiàn)在Agent的代碼段中(.ma文件編輯),根據(jù)前面的系統(tǒng)結(jié)構(gòu)和功能定義該查詢“Agent”的處理過(guò)程主要為:周期性抽樣提取感知數(shù)據(jù),然后將感知數(shù)據(jù)保存在“感知元組”中,調(diào)用元組遠(yuǎn)程插入操作(即發(fā)送“元組插入消息”)將元組返回給基站。
④基站即時(shí)查詢模塊查詢?cè)M空間,提取“感知元組”,并判斷所獲元組數(shù)據(jù)所屬的查詢請(qǐng)求號(hào),然后對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步處理。
從上面的查詢處理過(guò)程可見(jiàn),即時(shí)查詢的處理關(guān)鍵在于由查詢參數(shù)構(gòu)造“查詢Agent”的處理過(guò)程和“感知元組”的接收處理。下面對(duì)這兩個(gè)處理子模塊分別進(jìn)行詳細(xì)設(shè)計(jì)。
(1)“查詢Agent”的構(gòu)造模塊
該模塊主要對(duì)用戶輸人的查詢參數(shù)進(jìn)行解析,首先根據(jù)相應(yīng)的查詢參數(shù)選項(xiàng)或值構(gòu)造查詢Agent的相應(yīng)代碼段,形成完整的查詢Agent程序源代碼;然后調(diào)用MeshIDE DisWare對(duì)該源代碼進(jìn)行編譯;最后生成二進(jìn)制的Agent指令代碼。
(2)即時(shí)查詢結(jié)果的接收處理
即時(shí)查詢分析處理模塊在執(zhí)行即時(shí)查詢請(qǐng)求并向傳感器網(wǎng)絡(luò)中發(fā)送“查詢Agent”的同時(shí),調(diào)用查詢結(jié)果的接收處理模塊。該模塊根據(jù)查詢?nèi)蝿?wù)設(shè)定“結(jié)果元組”的查詢模板( template),并執(zhí)行In (template)元組空間操作,該操作將到元組空間中搜索是否有與模板匹配的元組,如果有則將該元組提取出來(lái),返回并顯示該元組信息。另一方面查詢結(jié)果接收處理模塊調(diào)用MeshIDE DisWare的網(wǎng)絡(luò)消息監(jiān)聽(tīng)模塊,實(shí)時(shí)監(jiān)聽(tīng)傳感器網(wǎng)絡(luò)通信接口,收到來(lái)自傳感器網(wǎng)絡(luò)的消息后判斷消息類型是否為元組請(qǐng)求消息( TupleResMsg),如果是則提取遠(yuǎn)程元組操作請(qǐng)求的內(nèi)容,然后調(diào)用遠(yuǎn)程元組操作請(qǐng)求處理模塊將接收到的元組插入到元組空間中,查詢結(jié)果接收模塊調(diào)用模板從元組空間中搜索到匹配的元組后將結(jié)果顯示出來(lái)。
①根據(jù)查詢請(qǐng)求的參數(shù)解析查詢?nèi)蝿?wù),并生成 TIP35CW相應(yīng)的“查詢Agent”代碼段。
②調(diào)用DisWare平臺(tái)的Agent插入機(jī)制將“查詢Agent”插入到網(wǎng)絡(luò)中的目標(biāo)節(jié)點(diǎn)上。
③節(jié)點(diǎn)端的查詢處理體現(xiàn)在Agent的代碼段中(.ma文件編輯),根據(jù)前面的系統(tǒng)結(jié)構(gòu)和功能定義該查詢“Agent”的處理過(guò)程主要為:周期性抽樣提取感知數(shù)據(jù),然后將感知數(shù)據(jù)保存在“感知元組”中,調(diào)用元組遠(yuǎn)程插入操作(即發(fā)送“元組插入消息”)將元組返回給基站。
④基站即時(shí)查詢模塊查詢?cè)M空間,提取“感知元組”,并判斷所獲元組數(shù)據(jù)所屬的查詢請(qǐng)求號(hào),然后對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步處理。
從上面的查詢處理過(guò)程可見(jiàn),即時(shí)查詢的處理關(guān)鍵在于由查詢參數(shù)構(gòu)造“查詢Agent”的處理過(guò)程和“感知元組”的接收處理。下面對(duì)這兩個(gè)處理子模塊分別進(jìn)行詳細(xì)設(shè)計(jì)。
(1)“查詢Agent”的構(gòu)造模塊
該模塊主要對(duì)用戶輸人的查詢參數(shù)進(jìn)行解析,首先根據(jù)相應(yīng)的查詢參數(shù)選項(xiàng)或值構(gòu)造查詢Agent的相應(yīng)代碼段,形成完整的查詢Agent程序源代碼;然后調(diào)用MeshIDE DisWare對(duì)該源代碼進(jìn)行編譯;最后生成二進(jìn)制的Agent指令代碼。
(2)即時(shí)查詢結(jié)果的接收處理
即時(shí)查詢分析處理模塊在執(zhí)行即時(shí)查詢請(qǐng)求并向傳感器網(wǎng)絡(luò)中發(fā)送“查詢Agent”的同時(shí),調(diào)用查詢結(jié)果的接收處理模塊。該模塊根據(jù)查詢?nèi)蝿?wù)設(shè)定“結(jié)果元組”的查詢模板( template),并執(zhí)行In (template)元組空間操作,該操作將到元組空間中搜索是否有與模板匹配的元組,如果有則將該元組提取出來(lái),返回并顯示該元組信息。另一方面查詢結(jié)果接收處理模塊調(diào)用MeshIDE DisWare的網(wǎng)絡(luò)消息監(jiān)聽(tīng)模塊,實(shí)時(shí)監(jiān)聽(tīng)傳感器網(wǎng)絡(luò)通信接口,收到來(lái)自傳感器網(wǎng)絡(luò)的消息后判斷消息類型是否為元組請(qǐng)求消息( TupleResMsg),如果是則提取遠(yuǎn)程元組操作請(qǐng)求的內(nèi)容,然后調(diào)用遠(yuǎn)程元組操作請(qǐng)求處理模塊將接收到的元組插入到元組空間中,查詢結(jié)果接收模塊調(diào)用模板從元組空間中搜索到匹配的元組后將結(jié)果顯示出來(lái)。
熱門點(diǎn)擊
- 2.4GHz天線設(shè)計(jì)
- 典型的層次型拓?fù)淇刂品椒?/a>
- 以太網(wǎng)接口電路設(shè)計(jì)
- 傳感器節(jié)點(diǎn)設(shè)計(jì)
- TinyOS操作系統(tǒng)
- nesC語(yǔ)言基礎(chǔ)
- TinyOS安裝測(cè)試和試運(yùn)行編譯程序功能
- TinyOS的組件模型
- 時(shí)鐘系統(tǒng)
- Amorphous定位方法
推薦技術(shù)資料
- 頻譜儀的解調(diào)功能
- 現(xiàn)代頻譜儀在跟蹤源模式下也可以使用Maker和△Mak... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究