專利名稱:一種多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于應(yīng)用服務(wù)系統(tǒng)的遠(yuǎn)程設(shè)備訪問,特別地,本發(fā)明涉及一種多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)環(huán)境中的遠(yuǎn)程設(shè)備訪問方法。
背景技術(shù):
隨著網(wǎng)絡(luò)基礎(chǔ)設(shè)施和互聯(lián)網(wǎng)絡(luò)的迅速發(fā)展,分布在網(wǎng)絡(luò)中的計(jì)算設(shè)備日益豐富。訪問網(wǎng)絡(luò)應(yīng)用服務(wù)的網(wǎng)絡(luò)終端不再局限于個(gè)人計(jì)算機(jī),而且包括網(wǎng)絡(luò)計(jì)算機(jī)、圖形終端、手持設(shè)備等多種瘦客戶計(jì)算設(shè)備。使用網(wǎng)絡(luò)終端訪問各種網(wǎng)絡(luò)應(yīng)用已經(jīng)成為人們獲取信息和服務(wù)的重要方式。許多網(wǎng)絡(luò)終端應(yīng)用不僅涉及用戶接口的顯示,同時(shí)需要支持遠(yuǎn)程設(shè)備訪問。
終端系統(tǒng)是一種在服務(wù)器上運(yùn)行應(yīng)用程序,由終端設(shè)備控制鼠標(biāo)和鍵盤的系統(tǒng),在該系統(tǒng)中,鼠標(biāo)和/或鍵盤的操作傳遞到服務(wù)器,并將服務(wù)器上應(yīng)用程序的運(yùn)行過程和運(yùn)行結(jié)果在終端上顯示。早期的終端是字符終端,顯示文本用戶界面,現(xiàn)在的終端是圖形終端,支持圖形用戶接口。終端為圖形終端的終端系統(tǒng)也可以稱之為圖形終端系統(tǒng)。
在圖形終端系統(tǒng)的應(yīng)用程序的執(zhí)行過程中,應(yīng)用程序在應(yīng)用服務(wù)器上實(shí)現(xiàn),應(yīng)用程序訪問的目標(biāo)是服務(wù)器上的設(shè)備,而終端用戶往往希望應(yīng)用程序能夠與終端本地的設(shè)備實(shí)現(xiàn)交互。對(duì)此問題的解決方案的必然考慮是采用設(shè)備重定向技術(shù)。所謂設(shè)備重定向即指將應(yīng)用程序?qū)Ψ?wù)器設(shè)備的訪問通過網(wǎng)絡(luò)通信,映射為對(duì)終端本地設(shè)備的訪問,這種機(jī)制滿足對(duì)應(yīng)用的透明性。
在終端環(huán)境中,應(yīng)用邏輯發(fā)生在服務(wù)器上,所以資源的消耗也主要在服務(wù)器上。因此,單一服務(wù)器環(huán)境往往無法支持大量的終端訪問,服務(wù)器成為網(wǎng)絡(luò)訪問和應(yīng)用計(jì)算的瓶頸,為了消除這一瓶頸,提出了多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)。所謂多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng),是由多個(gè)服務(wù)節(jié)點(diǎn)組成的相互之間能夠進(jìn)行組播通信的節(jié)點(diǎn)集合。在多節(jié)點(diǎn)應(yīng)用服務(wù)系統(tǒng)的設(shè)備管理中,各個(gè)服務(wù)節(jié)點(diǎn)按照功能的不同分為主節(jié)點(diǎn)和輔節(jié)點(diǎn)。創(chuàng)建終端用戶會(huì)話的節(jié)點(diǎn)是該用戶會(huì)話的主節(jié)點(diǎn);用戶會(huì)話中所調(diào)用的應(yīng)用程序所在的節(jié)點(diǎn)是輔節(jié)點(diǎn)。節(jié)點(diǎn)功能的分配與具體的終端用戶會(huì)話有關(guān),對(duì)于某個(gè)節(jié)點(diǎn),在一個(gè)終端用戶會(huì)話中,該節(jié)點(diǎn)是主節(jié)點(diǎn),而在另一個(gè)終端用戶會(huì)話中,該節(jié)點(diǎn)就可能是輔節(jié)點(diǎn)。
在多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中,資源的占用隨著應(yīng)用程序的分布而分布在服務(wù)系統(tǒng)中,在網(wǎng)絡(luò)拓?fù)渖暇捅苊饬藛我环?wù)器資源占用的瓶頸問題。但是與此同時(shí),應(yīng)用的分布使原先的設(shè)備重定向方法無法滿足多節(jié)點(diǎn)智能應(yīng)用服務(wù)的需求,因此需要設(shè)計(jì)實(shí)現(xiàn)滿足多節(jié)點(diǎn)服務(wù)環(huán)境中應(yīng)用對(duì)設(shè)備的訪問需求的設(shè)備訪問機(jī)制。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,實(shí)現(xiàn)在多節(jié)點(diǎn)網(wǎng)絡(luò)中對(duì)遠(yuǎn)程設(shè)備的訪問。
為了實(shí)現(xiàn)上述目的,本發(fā)明的一種多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,包括步驟1)用戶由終端登錄多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的某一個(gè)節(jié)點(diǎn),在節(jié)點(diǎn)上創(chuàng)建用戶會(huì)話進(jìn)程,該節(jié)點(diǎn)記為主節(jié)點(diǎn);步驟2)用戶在主節(jié)點(diǎn)上發(fā)送應(yīng)用啟動(dòng)消息,啟動(dòng)多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中某一節(jié)點(diǎn)上的應(yīng)用程序,該節(jié)點(diǎn)記為輔節(jié)點(diǎn);步驟3)輔節(jié)點(diǎn)的操作系統(tǒng)截取應(yīng)用程序?qū)Ρ镜毓?jié)點(diǎn)設(shè)備的打開請(qǐng)求,調(diào)用輔節(jié)點(diǎn)驅(qū)動(dòng)代理中的設(shè)備打開接口,通過會(huì)話查詢,輔節(jié)點(diǎn)得到主節(jié)點(diǎn)的連接信息;步驟4)輔節(jié)點(diǎn)的驅(qū)動(dòng)代理發(fā)送設(shè)備連接請(qǐng)求消息到主節(jié)點(diǎn),經(jīng)主節(jié)點(diǎn)中的會(huì)話主控進(jìn)程和用戶會(huì)話進(jìn)程將該設(shè)備連接請(qǐng)求消息轉(zhuǎn)發(fā)至終端設(shè)備,終端設(shè)備根據(jù)設(shè)備連接請(qǐng)求消息發(fā)起與輔節(jié)點(diǎn)驅(qū)動(dòng)代理之間的連接;步驟5)應(yīng)用程序通過終端設(shè)備與輔節(jié)點(diǎn)之間的連接,訪問終端設(shè)備。
上述技術(shù)方案中,在所述的步驟2)中,所述的用戶啟動(dòng)應(yīng)用程序是指主節(jié)點(diǎn)向輔節(jié)點(diǎn)發(fā)送應(yīng)用啟動(dòng)消息,輔節(jié)點(diǎn)收到應(yīng)用啟動(dòng)消息后檢查主節(jié)點(diǎn)和輔節(jié)點(diǎn)是否是同一節(jié)點(diǎn),若主節(jié)點(diǎn)和輔節(jié)點(diǎn)是同一節(jié)點(diǎn),由主節(jié)點(diǎn)上的會(huì)話進(jìn)程啟動(dòng)應(yīng)用程序,若主節(jié)點(diǎn)和輔節(jié)點(diǎn)不是同一節(jié)點(diǎn),則檢查輔節(jié)點(diǎn)上是否有會(huì)話代理進(jìn)程,若沒有會(huì)話代理進(jìn)程,則在輔節(jié)點(diǎn)上創(chuàng)建會(huì)話代理進(jìn)程,由會(huì)話代理進(jìn)程根據(jù)應(yīng)用啟動(dòng)消息啟動(dòng)應(yīng)用程序。
所述的應(yīng)用啟動(dòng)消息包含會(huì)話標(biāo)記,會(huì)話標(biāo)記中有登錄用戶所創(chuàng)建的會(huì)話的相關(guān)信息,輔節(jié)點(diǎn)根據(jù)會(huì)話標(biāo)記創(chuàng)建會(huì)話代理進(jìn)程。
上述技術(shù)方案中,在所述的步驟3)中,所述的會(huì)話查詢是指驅(qū)動(dòng)代理向輔節(jié)點(diǎn)中的會(huì)話主控進(jìn)程發(fā)送帶應(yīng)用進(jìn)程標(biāo)識(shí)的會(huì)話查詢信息,會(huì)話主控進(jìn)程根據(jù)會(huì)話查詢信息得到主節(jié)點(diǎn)的連接信息,由查詢反饋消息通知驅(qū)動(dòng)代理。
所述的查詢反饋消息包括會(huì)話標(biāo)識(shí)、主節(jié)點(diǎn)地址和主節(jié)點(diǎn)的監(jiān)聽端口號(hào)。
上述技術(shù)方案中,在所述的步驟4)中,所述的設(shè)備連接消息包括會(huì)話標(biāo)識(shí)、輔節(jié)點(diǎn)地址和輔節(jié)點(diǎn)的監(jiān)聽端口號(hào)。
上述技術(shù)方案中,在所述的步驟5)中,應(yīng)用程序訪問終端設(shè)備前通過設(shè)備訪問消息確定訪問的具體設(shè)備,設(shè)備訪問消息包括設(shè)備類型、訪問類型和與訪問類型相關(guān)的信息。
本發(fā)明的優(yōu)點(diǎn)在于1)實(shí)現(xiàn)了在多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中對(duì)遠(yuǎn)程設(shè)備的訪問,具有很強(qiáng)的通用性。
2)本發(fā)明中應(yīng)用服務(wù)系統(tǒng)與終端網(wǎng)絡(luò)之間連接的建立均由終端發(fā)起,支持終端網(wǎng)絡(luò)環(huán)境通過網(wǎng)關(guān)與廣域應(yīng)用服務(wù)系統(tǒng)建立連接,將應(yīng)用領(lǐng)域由局域網(wǎng)擴(kuò)展到廣域網(wǎng)。
3)本發(fā)明的系統(tǒng)擴(kuò)展性強(qiáng),可以在本發(fā)明系統(tǒng)框架的基礎(chǔ)上動(dòng)態(tài)添加服務(wù)節(jié)點(diǎn),可擴(kuò)大交互應(yīng)用的終端用戶的規(guī)模。
圖1為多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的單用戶會(huì)話實(shí)例圖;圖2為多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的雙用戶會(huì)話實(shí)例圖;圖3為多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法的流程圖。
具體實(shí)施例方式
在多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中,音頻應(yīng)用是一種重要的應(yīng)用。下面以一款mp3播放器軟件player為例,對(duì)本發(fā)明方法的具體步驟加以說明。
在一個(gè)音頻應(yīng)用的實(shí)例中,多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如圖1所示,系統(tǒng)中共有兩個(gè)節(jié)點(diǎn),分別記為節(jié)點(diǎn)1和節(jié)點(diǎn)2,設(shè)節(jié)點(diǎn)1的IP地址為ipaddr1,節(jié)點(diǎn)2的IP地址為ipaddr2,應(yīng)用程序player安裝在節(jié)點(diǎn)2上;系統(tǒng)中還連接有終端設(shè)備,該終端設(shè)備標(biāo)記為終端3。在該系統(tǒng)中,對(duì)遠(yuǎn)程設(shè)備訪問的具體實(shí)現(xiàn)如圖3所示。
步驟100、用戶登錄多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng),用戶初次登錄所訪問的節(jié)點(diǎn)就是主節(jié)點(diǎn),主節(jié)點(diǎn)中的會(huì)話主控進(jìn)程創(chuàng)建一個(gè)用戶會(huì)話進(jìn)程實(shí)現(xiàn)用戶會(huì)話的注冊(cè),一個(gè)用戶會(huì)話進(jìn)程對(duì)應(yīng)一個(gè)特定的用戶會(huì)話。會(huì)話主控進(jìn)程與會(huì)話進(jìn)程之間有進(jìn)程間的通信管道。
在音頻應(yīng)用的實(shí)施例中,設(shè)用戶通過終端登錄節(jié)點(diǎn)1創(chuàng)建會(huì)話a,節(jié)點(diǎn)1就是主節(jié)點(diǎn)。在創(chuàng)建會(huì)話a的過程中,主節(jié)點(diǎn)中的會(huì)話主控進(jìn)程創(chuàng)建用戶會(huì)話a的會(huì)話進(jìn)程。
步驟200、啟動(dòng)應(yīng)用程序。用戶在主節(jié)點(diǎn)上啟動(dòng)應(yīng)用程序,所啟動(dòng)的應(yīng)用程序所在的節(jié)點(diǎn)為輔節(jié)點(diǎn)。用戶在啟動(dòng)應(yīng)用程序時(shí),主節(jié)點(diǎn)向輔節(jié)點(diǎn)發(fā)送應(yīng)用啟動(dòng)消息,應(yīng)用啟動(dòng)消息中包含有會(huì)話標(biāo)記及所要啟動(dòng)的應(yīng)用程序的消息,會(huì)話標(biāo)記中有登錄用戶所創(chuàng)建的會(huì)話的相關(guān)信息。若輔節(jié)點(diǎn)與主節(jié)點(diǎn)是同一個(gè)節(jié)點(diǎn)(即用戶所啟動(dòng)的應(yīng)用程序就在主節(jié)點(diǎn)上),則通過主節(jié)點(diǎn)中的會(huì)話進(jìn)程直接啟動(dòng)應(yīng)用程序,若輔節(jié)點(diǎn)與主節(jié)點(diǎn)不是同一個(gè)節(jié)點(diǎn),則檢查輔節(jié)點(diǎn)上是否有會(huì)話代理進(jìn)程,若沒有會(huì)話代理進(jìn)程,則利用會(huì)話標(biāo)記在輔節(jié)點(diǎn)上創(chuàng)建會(huì)話代理進(jìn)程并在輔節(jié)點(diǎn)的會(huì)話主控進(jìn)程上記錄會(huì)話的相關(guān)信息,會(huì)話代理進(jìn)程接收主節(jié)點(diǎn)發(fā)送的應(yīng)用啟動(dòng)消息從而啟動(dòng)輔節(jié)點(diǎn)上的應(yīng)用程序。關(guān)于應(yīng)用程序啟動(dòng)的詳細(xì)信息可參考題為“多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的應(yīng)用管理子系統(tǒng)”的另案申請(qǐng)。
在音頻應(yīng)用的實(shí)施例中,用戶會(huì)話a在主節(jié)點(diǎn)上啟動(dòng)應(yīng)用程序player,該應(yīng)用程序安裝在節(jié)點(diǎn)2上,因此節(jié)點(diǎn)2為輔節(jié)點(diǎn)。在節(jié)點(diǎn)1上的會(huì)話a的會(huì)話進(jìn)程通過節(jié)點(diǎn)2的會(huì)話主控進(jìn)程將應(yīng)用啟動(dòng)消息發(fā)送到節(jié)點(diǎn)2的會(huì)話a的代理進(jìn)程上,由該會(huì)話代理進(jìn)程啟動(dòng)應(yīng)用程序。
步驟300、會(huì)話查詢。輔節(jié)點(diǎn)上的應(yīng)用程序在執(zhí)行時(shí)需要打開相應(yīng)的設(shè)備進(jìn)行操作,此時(shí),輔節(jié)點(diǎn)的操作系統(tǒng)截取應(yīng)用程序?qū)Ρ镜毓?jié)點(diǎn)相關(guān)設(shè)備的打開請(qǐng)求,調(diào)用本節(jié)點(diǎn)的驅(qū)動(dòng)代理中的設(shè)備打開接口,驅(qū)動(dòng)代理向輔節(jié)點(diǎn)中的會(huì)話主控進(jìn)程發(fā)送帶應(yīng)用進(jìn)程標(biāo)識(shí)的會(huì)話查詢信息,會(huì)話主控進(jìn)程根據(jù)會(huì)話標(biāo)識(shí)查詢得到主節(jié)點(diǎn)的會(huì)話主控進(jìn)程通信端口信息,并將該信息返回至驅(qū)動(dòng)代理。
在音頻應(yīng)用實(shí)例中,如圖1的過程10所示,輔節(jié)點(diǎn)(節(jié)點(diǎn)2)上的應(yīng)用程序player在執(zhí)行時(shí)需要打開終端的音頻設(shè)備,輔節(jié)點(diǎn)的操作系統(tǒng)截取應(yīng)用程序player對(duì)本地節(jié)點(diǎn)的音頻設(shè)備的打開請(qǐng)求,轉(zhuǎn)而調(diào)用輔節(jié)點(diǎn)的驅(qū)動(dòng)代理中的設(shè)備打開接口。然后,如圖1中的過程20所示,輔節(jié)點(diǎn)的驅(qū)動(dòng)代理向本節(jié)點(diǎn)的會(huì)話主控進(jìn)程發(fā)送會(huì)話查詢消息,該消息中帶有應(yīng)用進(jìn)程標(biāo)識(shí);會(huì)話主控進(jìn)程接收會(huì)話查詢消息,根據(jù)其中的應(yīng)用進(jìn)程標(biāo)識(shí)查詢會(huì)話記錄,獲得應(yīng)用所屬會(huì)話標(biāo)識(shí),返回查詢反饋消息給驅(qū)動(dòng)代理,通知驅(qū)動(dòng)代理哪個(gè)節(jié)點(diǎn)是調(diào)用應(yīng)用程序的會(huì)話所在的主節(jié)點(diǎn),應(yīng)當(dāng)向哪個(gè)節(jié)點(diǎn)的會(huì)話主控進(jìn)程發(fā)連接請(qǐng)求。會(huì)話標(biāo)識(shí)中包含了驅(qū)動(dòng)代理所需的與主節(jié)點(diǎn)會(huì)話主控進(jìn)程進(jìn)行通信的連接信息,在本實(shí)施例中,會(huì)話標(biāo)識(shí)可具體定義為(sessionId,ipaddr1,port1),其中sessionId表示會(huì)話標(biāo)識(shí)號(hào),每個(gè)會(huì)話的會(huì)話標(biāo)識(shí)號(hào)各不相同,ipaddr1是主節(jié)點(diǎn)的IP地址,也就是節(jié)點(diǎn)1的IP地址,port1為主節(jié)點(diǎn)中用于監(jiān)聽驅(qū)動(dòng)代理消息的監(jiān)聽端口號(hào)。
在本發(fā)明方法中,消息定義的一般結(jié)構(gòu)如表1所示表1
其中,類型用于標(biāo)明消息的種類,“消息相關(guān)信息”與消息類型有關(guān),它定義了消息的具體內(nèi)容,不同類型的消息所定義的細(xì)節(jié)各不相同,長度僅指“消息相關(guān)信息”的長度。
在步驟300中,存在會(huì)話查詢消息和查詢反饋消息,在查詢反饋消息中包含了前述的會(huì)話標(biāo)識(shí)。會(huì)話查詢消息的具體定義如表2所示,()中的數(shù)字表示消息字段的長度,單位為字節(jié)表2
查詢反饋消息的具體定義如表3所示表3
步驟400、設(shè)備連接。輔節(jié)點(diǎn)發(fā)送設(shè)備連接請(qǐng)求消息到主節(jié)點(diǎn),由主節(jié)點(diǎn)將該設(shè)備連接請(qǐng)求消息轉(zhuǎn)發(fā)至終端設(shè)備,終端設(shè)備發(fā)起與輔節(jié)點(diǎn)驅(qū)動(dòng)代理之間的連接。在音頻應(yīng)用實(shí)例中,設(shè)備連接的具體過程如下。
如圖1中的過程30所示,在步驟300中,輔節(jié)點(diǎn)的驅(qū)動(dòng)代理根據(jù)會(huì)話標(biāo)識(shí)得到主節(jié)點(diǎn)會(huì)話主控進(jìn)程的通信端口消息。通過此信息,建立輔節(jié)點(diǎn)的驅(qū)動(dòng)代理與主節(jié)點(diǎn)會(huì)話主控進(jìn)程的連接并向主節(jié)點(diǎn)會(huì)話主控進(jìn)程發(fā)送設(shè)備連接消息,然后輔節(jié)點(diǎn)建立監(jiān)聽機(jī)制,監(jiān)聽來自終端的設(shè)備連接請(qǐng)求。設(shè)備連接消息中包含著會(huì)話標(biāo)識(shí)號(hào)和監(jiān)聽信息,設(shè)備連接消息定義為(sessionId,ipaddr2,port3),其中port3為輔節(jié)點(diǎn)監(jiān)聽端口號(hào)。設(shè)備連接消息定義如表4所示表4
如圖1中的過程40所示,在主節(jié)點(diǎn)中,會(huì)話主控進(jìn)程收到輔節(jié)點(diǎn)的驅(qū)動(dòng)代理所發(fā)送的設(shè)備連接請(qǐng)求消息,主節(jié)點(diǎn)中的會(huì)話主控進(jìn)程根據(jù)會(huì)話記錄中的應(yīng)用所屬會(huì)話標(biāo)識(shí),將從輔節(jié)點(diǎn)得到的設(shè)備連接請(qǐng)求消息通過主節(jié)點(diǎn)主控進(jìn)程和用戶會(huì)話進(jìn)程間的通信管道發(fā)送到啟動(dòng)應(yīng)用程序的會(huì)話a的會(huì)話進(jìn)程中。
如圖1中的過程50所示,在主節(jié)點(diǎn)中,會(huì)話a的會(huì)話進(jìn)程根據(jù)設(shè)備連接請(qǐng)求消息找到對(duì)應(yīng)的終端設(shè)備,并將設(shè)備連接請(qǐng)求消息發(fā)送到終端。在音頻應(yīng)用實(shí)施例中,終端設(shè)備可以是音頻設(shè)備或其他相關(guān)的終端設(shè)備。
如圖1中的過程60所示,終端獲得設(shè)備連接請(qǐng)求消息,解析出該消息中包含有輔節(jié)點(diǎn)的驅(qū)動(dòng)代理的監(jiān)聽消息(ipaddr2,port3),監(jiān)聽消息中包含驅(qū)動(dòng)代理所在輔節(jié)點(diǎn)的IP地址和監(jiān)聽端口號(hào),終端利用該監(jiān)聽消息向輔節(jié)點(diǎn)的驅(qū)動(dòng)代理發(fā)送連接請(qǐng)求,輔節(jié)點(diǎn)的驅(qū)動(dòng)代理監(jiān)聽到連接請(qǐng)求后就在輔節(jié)點(diǎn)與終端間建立連接,并維護(hù)該連接,該連接與會(huì)話綁定,只要會(huì)話處于連接狀態(tài),驅(qū)動(dòng)代理與終端間的連接就一直保持。
步驟500、設(shè)備訪問。通過終端與輔節(jié)點(diǎn)驅(qū)動(dòng)代理之間的連接,驅(qū)動(dòng)代理發(fā)送設(shè)備訪問消息訪問終端設(shè)備。應(yīng)用程序的訪問邏輯可以包含所有的設(shè)備訪問操作,設(shè)備訪問消息中定義了設(shè)備類型和設(shè)備訪問類型,滿足同一會(huì)話中的應(yīng)用程序?qū)Σ煌O(shè)備的并發(fā)訪問要求。
如圖1中的過程70所示,當(dāng)應(yīng)用程序player播放mp3時(shí),需要調(diào)用驅(qū)動(dòng)的write<p>所述信道環(huán)境包括鄉(xiāng)村環(huán)境(RA,rural area)、典型城市環(huán)境(TU,typicalurban area)、惡劣城市環(huán)境(BU,bad urban area)和丘陵環(huán)境(HT,hilly terrain)等。
1112)根據(jù)各信道環(huán)境下,不同AMR模式下的SIR之間的關(guān)系,得到各信道環(huán)境下,不同AMR模式下的SIR之間的對(duì)應(yīng)關(guān)系如表1所示。
表1不同AMR模式下的SIR之間對(duì)應(yīng)的關(guān)系
不同的信道環(huán)境分別對(duì)應(yīng)不同的表格;上行和下行分別對(duì)應(yīng)不同的表格。
112)根據(jù)仿真結(jié)果建立各信道環(huán)境下不同AMR模式的BLER與SIR的對(duì)應(yīng)關(guān)系;1121)使用網(wǎng)路模擬器(Network Simulator2,NS2),對(duì)WCDMA網(wǎng)絡(luò)外環(huán)功控正常時(shí)不同信道環(huán)境進(jìn)行仿真;NS2的版本選用ns2-2.27。
NS2是計(jì)算機(jī)網(wǎng)絡(luò)中的一種仿真器,由美國加州Lawrence Berkeley國家實(shí)驗(yàn)室等單位開發(fā)并開源免費(fèi)使用。NS2廣泛應(yīng)用于局域網(wǎng)、廣域網(wǎng)、無線移動(dòng)網(wǎng)和衛(wèi)星網(wǎng)絡(luò)仿真。
按照功率控制的目的,功率控制可以分為內(nèi)環(huán)功控和外環(huán)功控。內(nèi)環(huán)功控用來補(bǔ)償由于多徑效應(yīng)引起的衰落,使接收到的SIR值達(dá)到由外環(huán)功控提供的目標(biāo)SIR值。外環(huán)功控的目的是保證通信質(zhì)量在一定的標(biāo)準(zhǔn)上,而此標(biāo)準(zhǔn)的提應(yīng)用后,會(huì)話d的應(yīng)用程序調(diào)用相關(guān)設(shè)備進(jìn)行操作,節(jié)點(diǎn)4的操作系統(tǒng)截取設(shè)備的調(diào)用請(qǐng)求,調(diào)用驅(qū)動(dòng)代理中的設(shè)備打開接口,驅(qū)動(dòng)代理向節(jié)點(diǎn)4(此時(shí),節(jié)點(diǎn)4作為輔節(jié)點(diǎn))的會(huì)話主控進(jìn)程發(fā)送會(huì)話查詢消息,會(huì)話主控進(jìn)程根據(jù)會(huì)話查詢消息中的應(yīng)用進(jìn)程標(biāo)識(shí)得到應(yīng)用所屬會(huì)話標(biāo)識(shí),并通過查詢反饋消息將應(yīng)用所屬會(huì)話標(biāo)識(shí)返回給驅(qū)動(dòng)代理,通知驅(qū)動(dòng)代理主節(jié)點(diǎn)會(huì)話主控進(jìn)程的連接消息。由于節(jié)點(diǎn)4既是主節(jié)點(diǎn)又是輔節(jié)點(diǎn),因此節(jié)點(diǎn)4的驅(qū)動(dòng)代理再次與節(jié)點(diǎn)4的會(huì)話主控進(jìn)程連接,并發(fā)送設(shè)備連接消息,節(jié)點(diǎn)4的會(huì)話主控進(jìn)程將設(shè)備連接消息通過管道發(fā)送給會(huì)話d的會(huì)話進(jìn)程,由會(huì)話d的會(huì)話進(jìn)程將該連接消息發(fā)送給所要連接的終端7,由終端7發(fā)起對(duì)節(jié)點(diǎn)4的驅(qū)動(dòng)代理之間的連接;最后由會(huì)話d的應(yīng)用實(shí)現(xiàn)對(duì)終端7的訪問。
權(quán)利要求
1.一種多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,包括步驟1)用戶由終端登錄多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的某一個(gè)節(jié)點(diǎn),在節(jié)點(diǎn)上創(chuàng)建用戶會(huì)話進(jìn)程,該節(jié)點(diǎn)記為主節(jié)點(diǎn);步驟2)用戶在主節(jié)點(diǎn)上發(fā)送應(yīng)用啟動(dòng)消息,啟動(dòng)多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中某一節(jié)點(diǎn)上的應(yīng)用程序,該節(jié)點(diǎn)記為輔節(jié)點(diǎn);步驟3)輔節(jié)點(diǎn)的操作系統(tǒng)截取應(yīng)用程序?qū)Ρ镜毓?jié)點(diǎn)設(shè)備的打開請(qǐng)求,調(diào)用輔節(jié)點(diǎn)驅(qū)動(dòng)代理中的設(shè)備打開接口,通過會(huì)話查詢,輔節(jié)點(diǎn)得到主節(jié)點(diǎn)的連接信息;步驟4)輔節(jié)點(diǎn)的驅(qū)動(dòng)代理發(fā)送設(shè)備連接請(qǐng)求消息到主節(jié)點(diǎn),經(jīng)主節(jié)點(diǎn)中的會(huì)話主控進(jìn)程和用戶會(huì)話進(jìn)程將該設(shè)備連接請(qǐng)求消息轉(zhuǎn)發(fā)至終端設(shè)備,終端設(shè)備根據(jù)設(shè)備連接請(qǐng)求消息發(fā)起與輔節(jié)點(diǎn)驅(qū)動(dòng)代理之間的連接;步驟5)應(yīng)用程序通過終端設(shè)備與輔節(jié)點(diǎn)之間的連接,訪問終端設(shè)備。
2.根據(jù)權(quán)利要求1所述的多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,其特征在于,在所述的步驟2)中,所述的用戶啟動(dòng)應(yīng)用程序是指主節(jié)點(diǎn)向輔節(jié)點(diǎn)發(fā)送應(yīng)用啟動(dòng)消息,輔節(jié)點(diǎn)收到應(yīng)用啟動(dòng)消息后檢查主節(jié)點(diǎn)和輔節(jié)點(diǎn)是否是同一節(jié)點(diǎn),若主節(jié)點(diǎn)和輔節(jié)點(diǎn)是同一節(jié)點(diǎn),由主節(jié)點(diǎn)上的會(huì)話進(jìn)程啟動(dòng)應(yīng)用程序,若主節(jié)點(diǎn)和輔節(jié)點(diǎn)不是同一節(jié)點(diǎn),則檢查輔節(jié)點(diǎn)上是否有會(huì)話代理進(jìn)程,若沒有會(huì)話代理進(jìn)程,則在輔節(jié)點(diǎn)上創(chuàng)建會(huì)話代理進(jìn)程,由會(huì)話代理進(jìn)程根據(jù)應(yīng)用啟動(dòng)消息啟動(dòng)應(yīng)用程序。
3.根據(jù)權(quán)利要求2所述的多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,其特征在于,所述的應(yīng)用啟動(dòng)消息包含會(huì)話標(biāo)記,會(huì)話標(biāo)記中有登錄用戶所創(chuàng)建的會(huì)話的相關(guān)信息,輔節(jié)點(diǎn)根據(jù)會(huì)話標(biāo)記創(chuàng)建會(huì)話代理進(jìn)程。
4.根據(jù)權(quán)利要求1所述的多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,其特征在于,在所述的步驟3)中,所述的會(huì)話查詢是指驅(qū)動(dòng)代理向輔節(jié)點(diǎn)中的會(huì)話主控進(jìn)程發(fā)送帶應(yīng)用進(jìn)程標(biāo)識(shí)的會(huì)話查詢信息,會(huì)話主控進(jìn)程根據(jù)會(huì)話查詢信息得到主節(jié)點(diǎn)的連接信息,由查詢反饋消息通知驅(qū)動(dòng)代理。
5.根據(jù)權(quán)利要求4所述的多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,其特征在于,所述的查詢反饋消息包括會(huì)話標(biāo)識(shí)、主節(jié)點(diǎn)地址和主節(jié)點(diǎn)的監(jiān)聽端口號(hào)。
6.根據(jù)權(quán)利要求1所述的多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,其特征在于,在所述的步驟4)中,所述的設(shè)備連接消息包括會(huì)話標(biāo)識(shí)、輔節(jié)點(diǎn)地址和輔節(jié)點(diǎn)的監(jiān)聽端口號(hào)。
7.根據(jù)權(quán)利要求1所述的多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,其特征在于,在所述的步驟5)中,應(yīng)用程序訪問終端設(shè)備前通過設(shè)備訪問消息確定訪問的具體設(shè)備,設(shè)備訪問消息包括設(shè)備類型、訪問類型和與訪問類型相關(guān)的信息。
全文摘要
本發(fā)明公開了一種多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的遠(yuǎn)程設(shè)備訪問方法,包括用戶登錄多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中的某一個(gè)節(jié)點(diǎn),在節(jié)點(diǎn)上創(chuàng)建用戶會(huì)話進(jìn)程,該節(jié)點(diǎn)記為主節(jié)點(diǎn);用戶啟動(dòng)多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中某一節(jié)點(diǎn)上的應(yīng)用程序,該節(jié)點(diǎn)記為輔節(jié)點(diǎn);輔節(jié)點(diǎn)的操作系統(tǒng)截取應(yīng)用程序?qū)Ρ镜毓?jié)點(diǎn)設(shè)備的打開請(qǐng)求,調(diào)用輔節(jié)點(diǎn)驅(qū)動(dòng)代理中的設(shè)備打開接口,通過會(huì)話查詢,輔節(jié)點(diǎn)得到主節(jié)點(diǎn)的連接信息;輔節(jié)點(diǎn)通過主節(jié)點(diǎn)實(shí)現(xiàn)與終端設(shè)備連接;應(yīng)用程序通過終端設(shè)備與輔節(jié)點(diǎn)之間的連接,訪問終端設(shè)備。本發(fā)明的優(yōu)點(diǎn)在于實(shí)現(xiàn)了在多節(jié)點(diǎn)智能網(wǎng)絡(luò)應(yīng)用服務(wù)系統(tǒng)中對(duì)遠(yuǎn)程設(shè)備的訪問,具有很強(qiáng)的通用性。
文檔編號(hào)H04L29/02GK1863186SQ200510069518
公開日2006年11月15日 申請(qǐng)日期2005年5月12日 優(yōu)先權(quán)日2005年5月12日
發(fā)明者葉劍, 李錦濤, 史紅周, 朱珍民, 郭俊波, 顧曉光 申請(qǐng)人:中國科學(xué)院計(jì)算技術(shù)研究所