專利名稱:一種家庭網(wǎng)絡(luò)設(shè)備的控制方法及設(shè)備管理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家庭網(wǎng)絡(luò)設(shè)備的管理和維護(hù)技術(shù),特別是涉及一種家庭網(wǎng)絡(luò)設(shè)備的控制方法及設(shè)備管理裝置。
背景技術(shù):
家庭網(wǎng)絡(luò)是在家庭范圍內(nèi),實(shí)現(xiàn)信息設(shè)備、通訊設(shè)備、娛樂設(shè)備、家用電器、自動(dòng)化設(shè)備、保安(監(jiān)控)裝置等設(shè)備互聯(lián),資源共享的一種網(wǎng)絡(luò)。家庭網(wǎng)絡(luò)主要由家庭控制子網(wǎng)和高速家庭主網(wǎng)組成。家庭控制子網(wǎng)通過電話或互聯(lián)網(wǎng)等方式實(shí)現(xiàn)家庭網(wǎng)絡(luò)的遠(yuǎn)程控制并通過以太網(wǎng)實(shí)現(xiàn)與高速家庭主網(wǎng)的連接。家庭控制子網(wǎng)要求有一定的擴(kuò)展性以適應(yīng)未來新電器設(shè)備的加入。
現(xiàn)有技術(shù)中,家庭控制子網(wǎng)的這種擴(kuò)展性主要體現(xiàn)在控制子網(wǎng)通過設(shè)備描述文件實(shí)現(xiàn)對(duì)不同設(shè)備的統(tǒng)一管理。一種現(xiàn)有技術(shù)可以參閱2002年10月20日公開的,公開號(hào)為CN 1372404A的中國(guó)發(fā)明專利申請(qǐng),設(shè)備描述文件不但包含了設(shè)備固有的信息例如設(shè)備名、生產(chǎn)廠家和型號(hào)等,還包含了不同設(shè)備特有的信息例如功能、命令和狀態(tài)等。不同設(shè)備特有的信息是各不相同的、數(shù)據(jù)結(jié)構(gòu)是動(dòng)態(tài)的??刂谱泳W(wǎng)向設(shè)備發(fā)送描述文件請(qǐng)求命令,從設(shè)備下載設(shè)備描述文件,保存前述設(shè)備描述文件,并根據(jù)設(shè)備描述文件來實(shí)現(xiàn)對(duì)設(shè)備的管理和控制。
但是,該現(xiàn)有技術(shù)的數(shù)字家庭網(wǎng)絡(luò)中家庭終端設(shè)備的控制的方法存在一些不足之處由于每臺(tái)家庭終端設(shè)備中需要保存一份描述自身功能和命令的設(shè)備描述文件,同時(shí)系統(tǒng)運(yùn)行時(shí)家庭終端設(shè)備需要對(duì)設(shè)備描述文件進(jìn)行解析,家庭終端設(shè)備的資源開銷必然很大,每臺(tái)家庭終端設(shè)備的成本比較高,不利于數(shù)字家庭網(wǎng)絡(luò)產(chǎn)品推廣和普及;其次,由于設(shè)備描述文件分別存在不同的設(shè)備上,當(dāng)升級(jí)時(shí),需要對(duì)不同的設(shè)備分別進(jìn)行操作,使得設(shè)備描述文件的升級(jí)比較麻煩,效率較低;再次,控制子網(wǎng)對(duì)設(shè)備的控制過程比較復(fù)雜,這是由于需要在新設(shè)備加入網(wǎng)絡(luò)時(shí)向新設(shè)備發(fā)送描述文件請(qǐng)求命令,由設(shè)備發(fā)送自身的設(shè)備描述文件,然后控制子網(wǎng)再根據(jù)該設(shè)備描述文件進(jìn)行顯示和控制。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題在于提供一種家庭網(wǎng)絡(luò)設(shè)備的控制方法及設(shè)備管理裝置,可以在管理和操作時(shí)擺脫對(duì)設(shè)備的依賴,其控制方式比較簡(jiǎn)單且設(shè)備描述文件的升級(jí)更為簡(jiǎn)捷。
為此,本發(fā)明解決技術(shù)問題的技術(shù)方案是提供一種家庭網(wǎng)絡(luò)設(shè)備的控制方法,包括步驟1)設(shè)備管理裝置保存資源數(shù)據(jù)、家庭終端設(shè)備的設(shè)備描述文件;所述設(shè)備描述文件中具有該資源數(shù)據(jù)的索引;2)在所述設(shè)備管理裝置上進(jìn)行家庭終端設(shè)備的注冊(cè),根據(jù)被注冊(cè)的家庭終端設(shè)備的身份標(biāo)識(shí)形成注冊(cè)后的設(shè)備列表文件;所述身份標(biāo)識(shí)與設(shè)備描述文件具有對(duì)應(yīng)關(guān)系;3)所述設(shè)備管理裝置接收用戶輸入的設(shè)備控制或狀態(tài)查詢請(qǐng)求,解析前述設(shè)備描述文件,生成命令并下發(fā)至家庭終端設(shè)備;4)所述的設(shè)備管理裝置接受來自家庭終端設(shè)備的報(bào)警信息,解析前述設(shè)備描述文件,將報(bào)警狀態(tài)信息保存于設(shè)備管理裝置或在顯示終端上顯示。
優(yōu)選地,在所述步驟1)中進(jìn)一步包括升級(jí)該資源數(shù)據(jù)或設(shè)備描述文件。
優(yōu)選地,所述的升級(jí)包括遠(yuǎn)程在線升級(jí)和現(xiàn)場(chǎng)升級(jí)。
優(yōu)選地,所述步驟2)中的注冊(cè)是采用控制終端或遠(yuǎn)程連接的方式輸入家庭終端設(shè)備的身份標(biāo)識(shí)。
優(yōu)選地,還包括步驟設(shè)備管理裝置啟動(dòng)時(shí)根據(jù)設(shè)備列表文件進(jìn)行初始化。
優(yōu)選地,所述設(shè)備描述文件包括設(shè)備整體描述、服務(wù)頁面描述和報(bào)警頁面描述;所述設(shè)備整體描述包括設(shè)備廠家信息、服務(wù)頁面和報(bào)警信息的索引;所述服務(wù)頁面描述包括每個(gè)頁面的部件個(gè)數(shù)、部件的入口指針;所述報(bào)警頁面描述包括每個(gè)頁面的報(bào)警部件個(gè)數(shù)、報(bào)警部件的入口指針。
優(yōu)選地,所述部件包括命令行部件、狀態(tài)行部件和功能性部件;所述步驟3)的解析具體包括所述設(shè)備管理裝置根據(jù)用戶的請(qǐng)求生成頁面控制參數(shù),根據(jù)頁面控制參數(shù)查找設(shè)備列表文件,根據(jù)設(shè)備的身份標(biāo)識(shí)查找設(shè)備描述文件,完成頁面控制;并在設(shè)備描述文件中查找設(shè)備描述命令或狀態(tài)查詢命令。
優(yōu)選地,在步驟3)之后還包括設(shè)備管理裝置接收來自家庭終端設(shè)備的反饋信息;對(duì)該反饋信息依據(jù)設(shè)備描述文件進(jìn)行識(shí)別和解析后對(duì)用戶進(jìn)行輸出。
優(yōu)選地,所述命令型部件包括單指令無參數(shù)部件、二元指令無參數(shù)部件、無指令頁面調(diào)用部件、狀態(tài)查詢部件、報(bào)警狀態(tài)查詢部件;所述功能型部件包括滾動(dòng)條設(shè)置部件、設(shè)置時(shí)間部件、計(jì)時(shí)器部件、設(shè)置日期部件、枚舉選取部件;所述狀態(tài)型部件包括單圖標(biāo)狀態(tài)部件、枚舉圖標(biāo)狀態(tài)部件、枚舉文本狀態(tài)部件、報(bào)警服務(wù)部件。
優(yōu)選地,所述步驟1)中,設(shè)備描述文件采用的數(shù)據(jù)結(jié)構(gòu)包括標(biāo)號(hào),用于建立與資源文件的對(duì)應(yīng)關(guān)系;標(biāo)號(hào)數(shù)組類型,描述多個(gè)標(biāo)號(hào)組合的數(shù)組,用在需要多個(gè)標(biāo)號(hào)的情況下;狀態(tài)返回碼,包括規(guī)定部件的取值和返回碼之間字節(jié)或字的對(duì)應(yīng)關(guān)系的第一返回值類型、規(guī)定部件的取值和返回碼之間位域?qū)?yīng)關(guān)系的第二返回值類型;值參選取類型,描述部件的值的參數(shù)類型;組合指令類型;加值指令類型。
優(yōu)選地,還包括所述設(shè)備管理裝置接收來自用戶的請(qǐng)求;生成頁面控制參數(shù)并相應(yīng)查找和傳輸靜態(tài)頁面;對(duì)于動(dòng)態(tài)頁面,則根據(jù)頁面控制參數(shù)查找設(shè)備列表文件,解析設(shè)備描述文件,傳輸動(dòng)態(tài)頁面。
本發(fā)明還提供一種設(shè)備管理裝置,應(yīng)用于家庭網(wǎng)絡(luò)實(shí)現(xiàn)家庭終端設(shè)備的管理和維護(hù);包括設(shè)備信息注冊(cè)表維護(hù)和存儲(chǔ)單元、狀態(tài)解釋器、命令生成器、可視化頁面顯示與控制單元、用戶端交互單元和網(wǎng)絡(luò)層;其中,所述設(shè)備信息注冊(cè)表維護(hù)和存儲(chǔ)單元用于實(shí)現(xiàn)設(shè)備信息注冊(cè)表的更新與維護(hù);所述設(shè)備信息注冊(cè)表是家庭終端設(shè)備的設(shè)備列表文件、設(shè)備描述文件與資源數(shù)據(jù)的集合;所述可視化頁面顯示與控制單元用于根據(jù)設(shè)備信息注冊(cè)表進(jìn)行可視化頁面管理;根據(jù)網(wǎng)絡(luò)層傳上來的數(shù)據(jù)通過狀態(tài)解釋器完成對(duì)頁面的管理;在用戶端交互單元的控制下生成命令串,傳送給命令生成器;所述命令生成器單元用于將可視化頁面顯示與控制單元傳遞來的數(shù)據(jù)進(jìn)行設(shè)備描述文件解析,解析后產(chǎn)生的命令打包后傳遞給網(wǎng)絡(luò)層;所述狀態(tài)解釋器接受來自網(wǎng)絡(luò)層的數(shù)據(jù)串,對(duì)數(shù)據(jù)串進(jìn)行設(shè)備描述文件解析,解析后產(chǎn)生的數(shù)據(jù)送入可視化頁面顯示與控制單元。
優(yōu)選地,所述狀態(tài)解釋器和命令生成器集成而形成狀態(tài)解釋與命令生成單元。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明的有益效果是由于設(shè)備描述文件統(tǒng)一保存在設(shè)備管理裝置中,家庭終端設(shè)備不需要存放設(shè)備描述文件,家庭終端設(shè)備的資源開銷較小,成本比較低。由于設(shè)備描述文件統(tǒng)一保存在設(shè)備管理裝置中,當(dāng)添加新的終端設(shè)備時(shí)只需要進(jìn)行簡(jiǎn)單的注冊(cè),即根據(jù)身份標(biāo)識(shí)更新設(shè)備列表文件,而設(shè)備描述文件具有與設(shè)備身份標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,因此家庭控制子網(wǎng)在對(duì)設(shè)備的管理和操作上可以擺脫對(duì)設(shè)備的依賴;其次,由于設(shè)備描述文件無需分別存在不同的設(shè)備上,當(dāng)升級(jí)時(shí),只需要對(duì)設(shè)備管理裝置進(jìn)行升級(jí)操作即可,使得設(shè)備描述文件的升級(jí)操作更為簡(jiǎn)便,效率得到有效的提高;再次,設(shè)備管理裝置對(duì)終端設(shè)備的控制過程比較簡(jiǎn)單,這是由于需要在新設(shè)備加入網(wǎng)絡(luò)時(shí)只需要向在設(shè)備管理裝置注冊(cè)身份標(biāo)識(shí)即可,設(shè)備管理裝置可以根據(jù)設(shè)備列表文件和設(shè)備描述文件的配合來進(jìn)行顯示和控制。
并且,本發(fā)明使得家庭網(wǎng)絡(luò)具有良好的可擴(kuò)展性,主要體現(xiàn)在控制子網(wǎng)通過設(shè)備描述文件實(shí)現(xiàn)對(duì)不同設(shè)備的統(tǒng)一管理。設(shè)備描述文件不但包含了設(shè)備固有的信息例如設(shè)備名、生產(chǎn)廠家和型號(hào)等,還包含了不同設(shè)備特有的信息例如功能、命令和狀態(tài)等。不同設(shè)備特有的信息是各不相同的、數(shù)據(jù)結(jié)構(gòu)是動(dòng)態(tài)的??刂谱泳W(wǎng)上的設(shè)備描述文件解釋程序?qū)言O(shè)備描述文件轉(zhuǎn)化成一定的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)最終被用到設(shè)備的管理和控制之中。
此外,本發(fā)明所用的圖形、圖標(biāo)、語音、控制命令字資源和字符串資源都存在子網(wǎng)網(wǎng)關(guān)中,在協(xié)議中描述都以標(biāo)號(hào)來引用,在子網(wǎng)網(wǎng)關(guān)生成一張標(biāo)號(hào)和圖形等資源的對(duì)應(yīng)表,應(yīng)用程序中根據(jù)協(xié)議的標(biāo)號(hào)很容易找到圖形,語音等資源。這樣做有以下優(yōu)點(diǎn)設(shè)備描述文件占用空間小、編寫設(shè)備描述文件容易記憶和引用、如果圖形等資源變化,只要標(biāo)號(hào)不變,設(shè)備描述文件不需要改動(dòng)。
圖1是家庭網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)圖;圖2是本發(fā)明家庭網(wǎng)絡(luò)設(shè)備的控制方法的流程圖;
圖3是本發(fā)明的實(shí)施例中設(shè)備管理裝置的示意圖;圖4A至圖4D是本發(fā)明的一個(gè)實(shí)例中的用戶界面的示意圖;圖5是本發(fā)明采用的設(shè)備描述文件的結(jié)構(gòu)示意圖;圖6是滾動(dòng)條設(shè)置的示意圖;圖7是設(shè)置時(shí)間的示意圖;圖8是計(jì)時(shí)器部件的示意圖;圖9是設(shè)置日期的示意圖;圖10是洗衣機(jī)的洗滌程序選擇的過程示意圖;圖11是本發(fā)明控制方法的一個(gè)實(shí)例的流程圖。
具體實(shí)施例方式
請(qǐng)參閱圖1,是家庭網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)圖。
家庭網(wǎng)絡(luò)系統(tǒng)中存在家庭終端設(shè)備100、控制終端200、設(shè)備管理裝置300、客戶端400、網(wǎng)絡(luò)服務(wù)器500和電話裝置600。
家庭終端設(shè)備100包括信息設(shè)備110、通訊設(shè)備120、娛樂設(shè)備130、家用電器140、自動(dòng)化設(shè)備150、保安(監(jiān)控)裝置160等各種為家庭提供服務(wù)功能的設(shè)備,所述設(shè)備形成應(yīng)用平臺(tái),可以接受設(shè)備管理裝置300的控制,也可以將自身的工作狀態(tài)、甚至故障告警信息上傳至設(shè)備管理裝置300。
控制終端200可以是無線遙控器、移動(dòng)設(shè)備(如手機(jī)、個(gè)人數(shù)字助理PDA等)等設(shè)備,用于在用戶的操作下,向設(shè)備管理裝置300發(fā)送指令,通過設(shè)備管理裝置300實(shí)現(xiàn)對(duì)家庭終端設(shè)備100的管理和操作。此外,控制終端200還可以接收家庭終端設(shè)備100的運(yùn)行狀態(tài)等信息。
設(shè)備管理裝置300是整個(gè)家庭網(wǎng)絡(luò)系統(tǒng)的心臟和核心部件,起信息處理和內(nèi)部/外部網(wǎng)絡(luò)連接的作用。設(shè)備管理裝置300可以是子網(wǎng)網(wǎng)關(guān)等設(shè)備,此不贅述。
通常,設(shè)備管理裝置300包括電話撥號(hào)單元、無線通訊單元、程序和數(shù)據(jù)存儲(chǔ)單元、微處理器控制單元、互聯(lián)網(wǎng)接口單元、其它接口單元(如USB接口等)等部分,此不贅述。
通常,客戶端400可以是接入INTERNET的PC、個(gè)人筆記本電腦等設(shè)備,用戶通過客戶端400登陸到網(wǎng)站服務(wù)器500上,經(jīng)過服務(wù)網(wǎng)站的安全和身份確認(rèn),找到相應(yīng)設(shè)備管理裝置300,實(shí)現(xiàn)對(duì)家庭網(wǎng)絡(luò)設(shè)備的訪問和控制。
網(wǎng)站服務(wù)器500,主要功能除了進(jìn)行安全和身份確認(rèn),實(shí)現(xiàn)訪問相應(yīng)設(shè)備管理裝置外,還可以通過服務(wù)網(wǎng)站實(shí)現(xiàn)設(shè)備管理裝置中設(shè)備描述文件的版本升級(jí),短信服務(wù)等。
電話裝置600可以是固定電話或移動(dòng)電話,電話裝置600通過PSTN與設(shè)備管理裝置相連。當(dāng)用戶撥通與設(shè)備管理裝置300相關(guān)聯(lián)的電話,設(shè)備管理裝置300上的電話撥號(hào)單元進(jìn)行安全確認(rèn),確認(rèn)通過后進(jìn)行語音導(dǎo)航,實(shí)現(xiàn)家庭終端設(shè)備的控制和狀態(tài)反饋。
請(qǐng)參閱圖2,是本發(fā)明家庭網(wǎng)絡(luò)設(shè)備的控制方法的流程圖。
步驟S210,在設(shè)備管理裝置300上進(jìn)行家庭終端設(shè)備100的注冊(cè)。
設(shè)備管理裝置300中存儲(chǔ)設(shè)備信息注冊(cè)表,所述注冊(cè)實(shí)質(zhì)上是對(duì)該設(shè)備信息注冊(cè)表進(jìn)行更新和維護(hù)的過程。
設(shè)備信息注冊(cè)表是家庭終端設(shè)備100被注冊(cè)后生成的設(shè)備列表文件、設(shè)備描述文件生成的設(shè)備信息數(shù)據(jù)結(jié)構(gòu)、以及設(shè)備圖形圖標(biāo)資源文件、設(shè)備語音文件等的設(shè)備信息集合。
也就是說,設(shè)備信息注冊(cè)表是所有家庭終端設(shè)備100的設(shè)備列表文件、設(shè)備描述文件與具體圖標(biāo)信息、文字信息、和語音提示信息資源的集合。在設(shè)備描述文件中描述的圖標(biāo)、文字、語音信息只是這些信息在設(shè)備管理裝置300中的索引信息。
設(shè)備信息注冊(cè)表中的設(shè)備列表文件存儲(chǔ)有已經(jīng)在家庭子網(wǎng)(即設(shè)備管理裝置300)中注冊(cè)的身份標(biāo)識(shí)。對(duì)設(shè)備列表文件的維護(hù)和更新有多種方式,一種方式是使用連接在互聯(lián)網(wǎng)上的計(jì)算機(jī)通過訪問專門的網(wǎng)絡(luò)服務(wù)器實(shí)現(xiàn)與設(shè)備管理裝置300(家庭子網(wǎng)網(wǎng)關(guān))的連接,經(jīng)過安全認(rèn)證后,進(jìn)入設(shè)備注冊(cè)人機(jī)對(duì)話界面,在特定的人機(jī)對(duì)話界面上輸入設(shè)備的身份標(biāo)識(shí)(如設(shè)備序列號(hào)或者設(shè)備ID號(hào)),如果設(shè)備注冊(cè)成功,人機(jī)對(duì)話界面提示成功注冊(cè)信息,設(shè)備管理裝置300上的設(shè)備列表文件將隨之得到維護(hù)和更新;如果注冊(cè)不成功,將提示注冊(cè)不成功信息,設(shè)備列表文件將不做改變。如果要?jiǎng)h除相應(yīng)設(shè)備,采取相似步驟,輸入設(shè)備序列號(hào)或設(shè)備ID號(hào),將設(shè)備刪除,設(shè)備列表文件隨之得到維護(hù)和更新。
對(duì)設(shè)備列表文件的維護(hù)和更新的另外一種方式是使用移動(dòng)控制終端(如PDA等),通過設(shè)備管理裝置300(如家庭無線控制子網(wǎng)網(wǎng)關(guān))實(shí)現(xiàn)設(shè)備列表文件的維護(hù)和存儲(chǔ)。使用已經(jīng)注冊(cè)到家庭網(wǎng)絡(luò)的PDA,進(jìn)入PDA上特定的人機(jī)對(duì)話界面,在特定的人機(jī)對(duì)話界面上輸入身份標(biāo)識(shí)。如果設(shè)備成功注冊(cè),人機(jī)對(duì)話界面提示成功注冊(cè)信息,設(shè)備列表文件將隨之得到維護(hù)和更新。如果注冊(cè)不成功,將提示不成功信息,設(shè)備列表文件將不做改變。如果要?jiǎng)h除相應(yīng)設(shè)備,采取相似步驟,輸入身份標(biāo)識(shí),將設(shè)備刪除,設(shè)備列表文件隨之得到維護(hù)和更新。
設(shè)備描述文件是用來描述設(shè)備信息、功能和命令的二進(jìn)制數(shù)據(jù)文件結(jié)構(gòu),設(shè)備描述文件的應(yīng)用使得家庭控制子網(wǎng)在對(duì)設(shè)備的管理和操作上擺脫了對(duì)設(shè)備的依賴。設(shè)備描述文件與設(shè)備身份標(biāo)識(shí)之間存在對(duì)應(yīng)關(guān)系。
設(shè)備管理裝置300中的設(shè)備描述文件、圖標(biāo)圖形資源文件、語音資源文件等的維護(hù)和更新由多種方式,例如遠(yuǎn)程在線升級(jí)和現(xiàn)場(chǎng)升級(jí)。遠(yuǎn)程在線升級(jí)是指使用連接在互聯(lián)網(wǎng)上的計(jì)算機(jī)通過訪問專門的網(wǎng)絡(luò)服務(wù)器實(shí)現(xiàn)與設(shè)備管理裝置300的連接,經(jīng)過安全認(rèn)證后,進(jìn)入設(shè)備描述文件版本升級(jí)人機(jī)對(duì)話界面,選擇更新設(shè)備描述文件版本,設(shè)備管理裝置300將從特定的服務(wù)網(wǎng)站上下載不同版本的設(shè)備描述文件和各種資源文件。設(shè)備描述文件版本升級(jí)成功將提示版本升級(jí)成功信息,設(shè)備描述文件、圖形圖標(biāo)資源文件、語音資源文件隨之得到維護(hù)和更新,不成功將提示版本升級(jí)不成功信息,設(shè)備描述文件、圖形圖標(biāo)資源文件、語音資源文件不做更新和維護(hù)。所謂現(xiàn)場(chǎng)版本升級(jí)是指使用計(jì)算機(jī)分別通過RS232串行通訊口和以太網(wǎng)與設(shè)備管理裝置300相連接,在計(jì)算機(jī)上以一定權(quán)限用戶身份登陸設(shè)備管理裝置300,經(jīng)過安全認(rèn)證以后,進(jìn)入特定設(shè)備管理裝置界面,通過以太網(wǎng)將存儲(chǔ)于計(jì)算機(jī)的設(shè)備描述文件、圖標(biāo)圖形資源文件、語音資源文件下載到設(shè)備管理裝置300中,設(shè)備管理裝置300(子網(wǎng)網(wǎng)關(guān))上的設(shè)備描述文件、圖形圖標(biāo)資源文件、語音資源文件隨之得到維護(hù)和更新。
設(shè)備描述文件可以使用專用軟件工具包產(chǎn)生,工具包軟件提供導(dǎo)航工具,用戶只要按照工具軟件上的提示添入少量的信息,就可以完成設(shè)備描述文件的書寫。
整個(gè)設(shè)備信息注冊(cè)表由設(shè)備列表文件、獨(dú)立設(shè)備描述文件、圖標(biāo)或圖片資源文件、語音資源文件等構(gòu)成。已經(jīng)在設(shè)備管理裝置300注冊(cè)的家庭終端設(shè)備100存儲(chǔ)于設(shè)備列表文件中。設(shè)備描述文件是對(duì)具體設(shè)備特性的描述。在人機(jī)界面上設(shè)備使用圖標(biāo)和圖片以及其它資源文件,由設(shè)備描述文件建立對(duì)應(yīng)關(guān)系。如果使用到語音資源,也是由設(shè)備描述文件建立對(duì)應(yīng)關(guān)系。
步驟S220,建立到設(shè)備管理裝置300和家庭終端設(shè)備100之間的連接。
所述建立連接可以是由客戶端400發(fā)起,經(jīng)網(wǎng)站服務(wù)器500安全和身份確認(rèn)后構(gòu)建的設(shè)備管理裝置300和家庭終端設(shè)備100之間的連接。
隨后,設(shè)備管理裝置300接收用戶的指令,根據(jù)設(shè)備信息注冊(cè)表進(jìn)行相應(yīng)的解析和處理。
步驟S231,如果用戶的指令是設(shè)備控制或狀態(tài)查詢請(qǐng)求,則根據(jù)設(shè)備描述文件進(jìn)行解析,查找設(shè)備控制命令,將該控制命令下發(fā)至家庭終端設(shè)備100。
步驟S232,如果家庭終端設(shè)備100成功接收所述控制命令,則將反饋信息發(fā)送至設(shè)備管理裝置300。
步驟S233,設(shè)備管理裝置300對(duì)反饋消息進(jìn)行識(shí)別和解析,并最終對(duì)用戶進(jìn)行信息輸出。
步驟S241,如果用戶的指令是與設(shè)備管理裝置300相關(guān)的操作請(qǐng)求,則根據(jù)設(shè)備描述文件查找相應(yīng)的控制參數(shù),并根據(jù)控制參數(shù)對(duì)用戶進(jìn)行信息輸出。
步驟S251,所述的設(shè)備管理裝置300接受來自家庭終端設(shè)備100的報(bào)警信息,解析前述設(shè)備描述文件,將報(bào)警狀態(tài)信息保存于設(shè)備管理裝置300或在顯示終端上顯示。
此外,本發(fā)明可以采用電話實(shí)現(xiàn)對(duì)家庭網(wǎng)絡(luò)設(shè)備的控制。
首先,使用電話裝置600撥叫與設(shè)備管理裝置300相關(guān)聯(lián)的電話號(hào)碼,設(shè)備管理裝置300進(jìn)行安全確認(rèn)。
其次,設(shè)備管理裝置300進(jìn)行安全確認(rèn)后,進(jìn)行語音提示和導(dǎo)航。
最后,根據(jù)語音提示撥電話裝置600的相應(yīng)按鍵,實(shí)現(xiàn)家庭終端設(shè)備100的控制和狀態(tài)查詢。
為了便于對(duì)本發(fā)明進(jìn)一步的理解,下面結(jié)合實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。
請(qǐng)參閱圖3,是本發(fā)明的實(shí)施例中設(shè)備管理裝置的示意圖。
設(shè)備管理裝置300包括設(shè)備信息注冊(cè)表維護(hù)和存儲(chǔ)單元310、狀態(tài)解釋器321、命令生成器322、可視化頁面顯示與控制單元(Graphic Page Process Unit)330以及用戶端交互單元340、網(wǎng)絡(luò)層(Network Layer)350。其中,狀態(tài)解釋器321和命令生成器322可以集成而形成狀態(tài)解釋與命令生成單元320。
網(wǎng)絡(luò)層350用于在保持下層(如MAC層)穩(wěn)定操作的同時(shí),為應(yīng)用層提供完備的服務(wù)界面的支持。
設(shè)備信息注冊(cè)表維護(hù)和存儲(chǔ)單元310用于實(shí)現(xiàn)設(shè)備信息注冊(cè)表的更新與維護(hù)。所述設(shè)備信息注冊(cè)表是所有家庭終端設(shè)備100的設(shè)備列表文件、設(shè)備描述文件與具體圖標(biāo)信息、文字信息、和語音提示信息資源的集合。在設(shè)備描述文件中描述的圖標(biāo)、文字、語音信息只是這些信息在設(shè)備管理裝置300中的索引信息。設(shè)備列表文件是設(shè)備被注冊(cè)后在設(shè)備管理裝置300中形成的,與設(shè)備描述文件之間存在對(duì)應(yīng)關(guān)系。
可視化頁面顯示與控制單元330的功能包括根據(jù)設(shè)備信息注冊(cè)表進(jìn)行可視化頁面管理;并且根據(jù)網(wǎng)絡(luò)層350傳上來的數(shù)據(jù)通過狀態(tài)解釋器321完成對(duì)頁面的管理;在用戶端交互單元340的控制下生成命令串,傳送給命令生成器322。
狀態(tài)解釋器與命令生成器單元320的功能包括根據(jù)可視化頁面顯示與控制單元330產(chǎn)生的命令用命令生成器322打包后,將信息交給網(wǎng)絡(luò)層350;處理來自網(wǎng)絡(luò)層350的狀態(tài)串,然后送入可視化頁面顯示與控制單元330。對(duì)語音撥號(hào)單元發(fā)來的命令用命令生成器322進(jìn)行設(shè)備描述文件解析,解析后的數(shù)據(jù)進(jìn)行打包后交給網(wǎng)絡(luò)層350,并將來自網(wǎng)絡(luò)層350的狀態(tài)反饋進(jìn)行處理,處理后的數(shù)據(jù)送交語音撥號(hào)單元。
為了便于理解本發(fā)明,下面對(duì)一些概念進(jìn)行定義,該定義適用于本發(fā)明專利申請(qǐng)文件。
考慮到一般的家庭內(nèi)可能有下列智能家居服務(wù)功能家電控制、家庭安防、遠(yuǎn)處抄表、信息服務(wù)、可視對(duì)講等。其中,家電控制包括微波爐、洗衣機(jī)、冰箱、電視機(jī);家庭安防包括家庭防盜、家庭安全、緊急求救等。
微波爐服務(wù)包括電源開關(guān)、功能設(shè)置、取消、加鎖、狀態(tài)查詢和報(bào)警查詢等。
其他不一一列舉。
本實(shí)施例根據(jù)以上功能描述,在控制每個(gè)設(shè)備時(shí),在同一層面的功能放在一起,每一項(xiàng)功能都配上相對(duì)應(yīng)的特征圖標(biāo),從而符合人們的習(xí)慣,使得設(shè)備容易控制。
請(qǐng)參閱圖4A至圖4D,是本發(fā)明的一個(gè)實(shí)例中的用戶界面的示意圖。
本實(shí)例假定智能家居僅有家電,如微波爐,電視機(jī),洗衣機(jī),空調(diào)。在設(shè)備詳細(xì)描述中,僅描述了微波爐的情況。
圖4A是家電設(shè)備列表,顯示家庭網(wǎng)絡(luò)系統(tǒng)中的全部設(shè)備;圖4B是微波爐服務(wù)頁,選中微波爐,將顯示微波爐提供的各項(xiàng)功能服務(wù);圖4C顯示微波爐的設(shè)置功能;選中微波爐服務(wù)頁中的[設(shè)置],就可以對(duì)微波爐進(jìn)行模式、火力、時(shí)間設(shè)置操作。
圖4D顯示微波爐的狀態(tài);選中微波爐服務(wù)頁中的狀態(tài),就可以對(duì)微波爐的實(shí)時(shí)狀態(tài)進(jìn)行監(jiān)視。
根據(jù)以上實(shí)例,每一個(gè)畫面就是一個(gè)服務(wù)頁面,如微波爐全部功能形成一個(gè)服務(wù)頁面,在該頁面中包含7個(gè)部件,電源部件描述電源的開關(guān)的一些屬性等等。所以,一個(gè)服務(wù)頁面在邏輯上是若干相關(guān)功能的集合,部件就是要完成某些操作的基本功能。
也就是說,服務(wù)頁面是由功能上相關(guān)聯(lián)的一組基本控制單元組成的一個(gè)頁面,包括兩個(gè)(含)以上的基本部件。部件是一個(gè)功能相對(duì)獨(dú)立的單元,用來執(zhí)行網(wǎng)絡(luò)家電中一個(gè)設(shè)備的單一功能。
請(qǐng)參閱圖5,是本發(fā)明采用的設(shè)備描述文件的結(jié)構(gòu)示意圖。
設(shè)備描述文件包括三部分設(shè)備整體描述,主要描述設(shè)備廠家信息、服務(wù)頁面和報(bào)警信息的索引等。
服務(wù)頁面描述,每個(gè)設(shè)備根據(jù)功能都可分為若干服務(wù)頁面,每個(gè)服務(wù)頁面中包含若干基本的部件,所有的部件按相對(duì)位置組成一個(gè)二維數(shù)組,每個(gè)基本部件都用圖標(biāo)的形式來表示。
其中,部件可以分為以下的類型命令型,基本的命令按鈕如開關(guān)按鈕,設(shè)置溫度按鈕等。狀態(tài)型,表示設(shè)備的某個(gè)狀態(tài),如微波爐的門開關(guān)狀態(tài)。功能型,設(shè)置時(shí)間、調(diào)入其他頁面等。
在每個(gè)頁面中包含索引信息,包含此頁面中的部件個(gè)數(shù)和每個(gè)部件的相對(duì)位置。
報(bào)警服務(wù)描述,報(bào)警信息描述中的部件除具有一般狀態(tài)部件的特性外,還有一般狀態(tài)部件不具備的特點(diǎn),如播放語音提示以示報(bào)警;報(bào)警點(diǎn)如果報(bào)警,需要部件圖標(biāo)閃爍。所以,報(bào)警功能單獨(dú)用一頁來描述,索引和服務(wù)頁面描述中的索引一樣。
下面對(duì)設(shè)備描述文件的一些基本數(shù)據(jù)結(jié)構(gòu)進(jìn)行說明。
一、標(biāo)號(hào)(Label)本發(fā)明,圖形、圖標(biāo)、語音、控制命令字資源和字符串資源都存在設(shè)備管理裝置300中,在設(shè)備描述文件中描述都以標(biāo)號(hào)來引用,在設(shè)備管理裝置300生成一張標(biāo)號(hào)和圖形等資源的對(duì)應(yīng)表,根據(jù)設(shè)備描述文件的標(biāo)號(hào)容易找到圖形,語音等資源。如此帶來以下優(yōu)點(diǎn)設(shè)備描述文件占用空間小、編寫設(shè)備描述文件容易記憶和引用、如果圖形等資源變化,只要標(biāo)號(hào)不變,設(shè)備描述文件不需要改動(dòng)。
Label長(zhǎng)度為五個(gè)字節(jié),定義如下Label{equipment_type;
model;
resource_type;
number;
}參數(shù)描述如表1所示。
表1
二、標(biāo)號(hào)數(shù)組類型(Label_Array)此類型描述多個(gè)標(biāo)號(hào)組合的數(shù)組,主要用在需要多個(gè)標(biāo)號(hào)的情況下,如Label_array{count;
lab_array[count];
}其中count為取值部件的個(gè)數(shù),lab_array為L(zhǎng)abe類型的數(shù)組。
參數(shù)描述如表2所示。
表2
三、第一返回值類型(Return_Typel)根據(jù)海爾家電控制板標(biāo)準(zhǔn),狀態(tài)返回碼有兩種類型格式第一返回值類型(相應(yīng)字節(jié)或字決定狀態(tài))、第二返回值類型(相應(yīng)位域決定狀態(tài))。
返回值類型規(guī)定部件的取值和狀態(tài)返回碼之間的關(guān)系,部件能根據(jù)相應(yīng)返回值類型提取所需的、正確的狀態(tài)碼。
第一返回值類型規(guī)定部件的取值和返回碼之間字節(jié)或字的對(duì)應(yīng)關(guān)系。
Return_typel{type;
start;
}參數(shù)描述如表3所示。
表3
四、第二返回值類型(Return_Type2)第二返回值類型規(guī)定了部件的取值和返回碼之間位域?qū)?yīng)關(guān)系。
Return_type2{start;
First;
Length;
Value;
}參數(shù)描述如表4所示。
表4
五、值參選取類型(Parameter_Type)描述部件的值(如,時(shí)間,溫度等)的參數(shù)類型。
parameter_type{x;
y;
Type;
}參數(shù)描述如表5所示。
表5
六、組合指令類型(Comb_Cmd)基本的指令和設(shè)定值的組合來確定新的指令。
如洗衣機(jī)的洗滌程序可用基本指令5d04+0000...5d04+0008comb_cmd{
cmd;
}參數(shù)描述如表6所示。
表6
七、加值指令類型(Add_Cmd)指令值和回碼值相加形成新的指令如洗衣機(jī)的童鎖功能。
5d08+0=5d08童鎖功能5d08+1=5d09解除童鎖add_cmd{word cmd}參數(shù)描述如表7所示。
表7
設(shè)備整體描述服務(wù)頁主要描述設(shè)備廠家信息、服務(wù)頁面和報(bào)警信息的索引。需要說明的是,文件校驗(yàn)和從標(biāo)準(zhǔn)規(guī)范版本號(hào)字節(jié)開始計(jì)算。
定義如下{fileSize;
sumValstdVer;
fileType;
fileVer;
countryCode;
factoryCode;
eqptClass;
eqptID;
productClass;
productName;//WTMproductModel;
iconIndex;
voiceIndex;
externIndex;
pageCount;
pageListPtr;
larmPtr;
queryCmd;
}其中的參數(shù)描述如表8所示。
表8
服務(wù)頁面描述主要對(duì)每個(gè)頁面的部件個(gè)數(shù)、部件的入口指針等進(jìn)行描述。其中,指針(位置)的意思是在設(shè)備描述文件中的絕對(duì)位置,用第n字節(jié)來表示。
Service_page{parentPagePtr;
pageType;
unitCount;
unitPtr;
iconIndex;
titleLen;
title;
voiceIndex;
}其中的參數(shù)描述如表9和表10所示。
表9
表10
報(bào)警服務(wù)描述和服務(wù)頁面描述完全一樣,只是頁面里的部件全部為報(bào)警狀態(tài)部件。描述如下Service_page{
parentPagePtr;
pageType;
unitCount;
unitPtr;
iconIndex;
titleLen;
title;
voiceIndex;
}參數(shù)含義參見表9和表10。
部件按其作用分為命令部件、功能部件、狀態(tài)部件。部件描述由基本數(shù)據(jù)描述和部件作用描述兩部分構(gòu)成。
每個(gè)部件都包括一個(gè)圖標(biāo)或功能圖形,一個(gè)主標(biāo)題,一個(gè)副標(biāo)題,指令域和返回域的描述,主標(biāo)題的值不改變,副標(biāo)題的值隨著返回值的改變而改變,有些可能有主標(biāo)題無副標(biāo)題。
所有的部件都包含一些基本的數(shù)據(jù),如它的相對(duì)位置,部件類型,圖標(biāo)或圖形等,在此以一個(gè)基本數(shù)據(jù)結(jié)構(gòu)來描述。
unit_basic_data{parentPageNum;
unitSerialNum;
unitType;
iconIndex;
titleLen;
title;
voiceIndex;
displayType;
}參數(shù)的描述如表11所示。
表11
部件的作用描述中,部件分類如表12所示。
表12
下面介紹各類部件的應(yīng)用描述。
命令型部件的描述中,包括單指令無參數(shù)(Single Command No Parameter)命令型部件,無任何參數(shù)。用戶對(duì)此部件操作時(shí),系統(tǒng)僅發(fā)出一個(gè)簡(jiǎn)單的命令字即可。如微波爐的‘取消’功能。
定義如下Scnp{cmdLength;
cmd;
titleLen;
title;
returnType;
returnChk;
}其中的參數(shù)描述如表12所示。
表12
二元指令無參數(shù)部件(Single Commad Multi Parameter)是命令型部件,參數(shù)取自其他部件。用戶對(duì)此部件操作時(shí),系統(tǒng)根據(jù)參數(shù)的描述和指令字發(fā)出命令。如微波爐的‘菜單下載’功能。
定義如下mpc{cmdLength;cmd;
titleLen;
title;
cmdl;
titlel;
iconIndexl;
voeceIndexl;
returnType;
returnChk;
}其中的參數(shù)描述如表13所示。
表13
無指令頁面調(diào)用(No_Command)部件,此類部件用于調(diào)用其他頁面之用,如微波爐服務(wù)頁面中的設(shè)置功能部件。
定義如下noc{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)page_Num;
}其中的參數(shù)描述如表14所示。
表14
狀態(tài)查詢(Status Browse Command)部件描述查詢?cè)O(shè)備狀態(tài)的功能,調(diào)用此部件功能,完成對(duì)設(shè)備的查詢,并且顯示狀態(tài)頁。
定義如下mpc{n_data;//部件基本數(shù)據(jù)類型cmd;
pageNum;
}其中的參數(shù)描述如表15所示。
表15
報(bào)警狀態(tài)查詢(Alarm Browse Command)部件的定義如下mpc{n_data;//部件基本數(shù)據(jù)類型cmd;
pageNum;
}其中的參數(shù)描述如表16所示。
表16
菜單下載(Menu Download)部件的定義如下MD{cmd;
titleLen;
title;
returnType;
returnChk;
menuIndex;
}其中的參數(shù)描述如表17所示。
表17
功能型部件中,包括滾動(dòng)條設(shè)置(ScrollBar)部件,此功能主要用于模擬量的設(shè)置,如溫度等。請(qǐng)參閱圖6,用戶可以指定一個(gè)主標(biāo)題和一個(gè)副標(biāo)題,主標(biāo)題為設(shè)定溫度,副標(biāo)題為設(shè)定值+“℃”,規(guī)定了可以滾動(dòng)的最大值和最小值以及步長(zhǎng)。
定義如下ScrollBar{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)cmd;
returnType;
returnChk;
setp;
min;
max;
adjust1;
adjust2;
}其中的參數(shù)描述如表18所示。
}參數(shù)的描述如表11所示。
表11
部件的作用描述中,部件分類如表12所示。
表12
計(jì)時(shí)器(Timer)部件,對(duì)于某些設(shè)備,如烤箱、微波爐等設(shè)置時(shí)間時(shí)需要精確到秒鐘,計(jì)時(shí)器精確到秒鐘的時(shí)間設(shè)定功能,請(qǐng)參閱圖8。
定義如下Timer{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)cmd;returnType;
returnHH;
returnMM;
returnSS;
}其中的參數(shù)的描述如表20所示。
表20
設(shè)置日期(Date)部件,設(shè)置類型命令提供了修改日期的功能。從設(shè)備回碼中得到當(dāng)前的日期并顯示在屏幕下方,用戶可以輸入新的日期,并將新設(shè)置的日期發(fā)送給設(shè)備,請(qǐng)參閱圖9。
定義如下Date{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)cmd;
returnType;
returnYY;
returnMM;
returnDD;
}其中的參數(shù)描述如表21所示。
表21
枚舉選取(Enumerate)部件,此功能描述在選取多個(gè)枚舉信息的功能,枚舉信息在副標(biāo)題中,圖10是洗衣機(jī)的洗滌程序選擇的過程。
定義如下enumerate{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)cmd;
cmdType;
subTitleLen;
subTitleCount;
subTitleList;
returnType;
returnChk;
}其中的參數(shù)描述如表22和表23所示。
表22
表23
狀態(tài)型部件包括單圖標(biāo)狀態(tài)(Icon_Status)部件,根據(jù)返回值的狀態(tài)確定顯示對(duì)應(yīng)的圖標(biāo)。
定義如下Isn{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)returnType;
returnChk;
}其中的參數(shù)描述如表24所示。
表24
枚舉圖標(biāo)狀態(tài)(Enumerate Icon_Status)部件,根據(jù)返回值的大小態(tài)確定顯示對(duì)應(yīng)的圖標(biāo),枚舉的圖標(biāo)標(biāo)號(hào)在副標(biāo)題中描述。
定義如下Eisn{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)subTitleCount;
iconIndexList;
returnType;
returnChk;
}其中的參數(shù)描述如表25所示。
表25
枚舉文本狀態(tài)(Enumerate Text_Status)部件,根據(jù)返回值的大小確定顯示對(duì)應(yīng)文本,枚舉的文本標(biāo)號(hào)在副標(biāo)題中描述。
定義如下Etsn{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)subTitleLen;
subTitleCount;
iconIndexList;
returnType;
returnChk;
}其中的參數(shù)描述如表26所示。
表26
報(bào)警服務(wù)(Alarm_Status)部件,描述根據(jù)返回的報(bào)警幀和返回值確定顯示對(duì)應(yīng)的狀態(tài)的部件。
定義如下Asn{n_data;//部件基本數(shù)據(jù)類型數(shù)據(jù)alarm;
alarmClass;
alarmClass;
returnType;
returnChk;
}其中的參數(shù)描述如表27所示。
表27
為了便于理解,下面介紹一個(gè)設(shè)備描述文件的具體實(shí)例(請(qǐng)?jiān)俅螀㈤唸D4B至圖4D)。
微波爐(Microoven)描述文件內(nèi)容包括設(shè)備整體描述、服務(wù)頁面描述、報(bào)警頁面描述。
微波爐整體描述結(jié)構(gòu)定義及內(nèi)容設(shè)置如下struct MICROOVEN{Byte page_count_MO; //服務(wù)頁面的個(gè)數(shù),如圖所示,有3個(gè)。
Byte precept_ver_MO; //表示該文件所依照的標(biāo)準(zhǔn)規(guī)范的版本1。
Char filetype_MO[3]; //該域占3字節(jié),“CAN”。
Word file_size_MO; //微波爐設(shè)備描述文件的大小。
Char country_code_MO[3]; //國(guó)家代碼。
Char factory_code_MO[8];//表示具體廠商的代碼。
Byte ver_MO;//該文件的版本號(hào)。
Char equipment_type_MO[16]; //指向設(shè)備類別。
Char product_type_MO[10]; //指向產(chǎn)品類別。
Label icon_MO; //指向圖標(biāo)資源的標(biāo)號(hào)。
Label Sound_MO; //指向語音資源的標(biāo)號(hào)。
Label extern_resouce_MO//保留圖標(biāo)資源的標(biāo)號(hào)。
word requirecmd; //微波爐查詢命令4D01。
word page_ptr_MO; //服務(wù)頁面的列表位置。
word page_alarm_ptr_MO; //報(bào)警頁面位置。
Char productname[10];//產(chǎn)品名稱。
Char productmodel[10];//產(chǎn)品型號(hào)。
}Microoven={0x03,1,“CAN”,XX,“86”,“Haier”,1,“XXX”,“XXXX”,“WI10113”,“WS10114”,“WI10115”,0x4D01,32,102,“XXXXXX”,“XXXXXX”}注X可用任何字符代替。
微波爐服務(wù)頁面描述結(jié)構(gòu)及內(nèi)容設(shè)置如下struct MICROOVEN_Server{Byte unit_count;//表示本頁中部件個(gè)數(shù)計(jì)數(shù),本例為7。
Byte last_page; //0表示它的父頁面。
Byte page_type; //0x01。
Word Unit_ptr[unit_count]; //表示本頁中各個(gè)部件的入口指針。
Byte titleLen; //標(biāo)題的長(zhǎng)度。
Char title[titleLen]; //頁面的標(biāo)題。
Label Sound; //頁面的語音資料的標(biāo)號(hào)。
Label Icon; //圖標(biāo)資源。
}Microoven_Server{0x07,0,7個(gè)部件序號(hào),X,“XXX”,
“WS10117”,“WI008”}};
請(qǐng)一并參閱圖3和圖11,本發(fā)明的一個(gè)實(shí)例中,設(shè)備管理裝置300采用子網(wǎng)網(wǎng)關(guān),子網(wǎng)網(wǎng)關(guān)的軟件設(shè)計(jì)是基于客戶服務(wù)器架構(gòu)的。
子網(wǎng)網(wǎng)關(guān)上的應(yīng)用程序(用戶端交戶單元340)是一個(gè)WEB服務(wù)器軟件,其負(fù)責(zé)監(jiān)聽客戶端發(fā)來的請(qǐng)求,這里的客戶端可以是我們常用的NETSCAPE或INTERNET EXPLORER之類的瀏覽器。當(dāng)服務(wù)器收到一個(gè)請(qǐng)求后將處理該請(qǐng)求并返回某些數(shù)據(jù)給瀏覽器。這些數(shù)據(jù)通常具有文本或圖象的格式化頁面,這些頁面采用標(biāo)準(zhǔn)化格式,使用HTML語言來描述的。瀏覽器在收到文件后將解釋這些文件格式,并按照適當(dāng)?shù)姆绞竭M(jìn)行顯示。
子網(wǎng)網(wǎng)關(guān)上的WEB服務(wù)器使用超文本傳輸協(xié)議(HTTP)與瀏覽器或其它客戶端進(jìn)行通信,HTTP協(xié)議是用來進(jìn)行標(biāo)準(zhǔn)化請(qǐng)求傳送和處理的方法,這樣就使各種客戶端與不同服務(wù)器通信時(shí)不存在兼容性問題。
可視化頁面顯示與控制單元330是一個(gè)滿足CGI標(biāo)準(zhǔn)的外部擴(kuò)展應(yīng)用程序。服務(wù)器是客戶端(如瀏覽器)與CGI擴(kuò)展應(yīng)用程序之間的通道??梢暬撁骘@示與控制單元與WEB服務(wù)器進(jìn)行通訊、傳遞參數(shù)和處理結(jié)果是通過環(huán)境變量、命令行參數(shù)、標(biāo)準(zhǔn)輸入/輸出來進(jìn)行的。環(huán)境變量是當(dāng)服務(wù)器守護(hù)進(jìn)程創(chuàng)建的子進(jìn)程運(yùn)行CGI程序時(shí)進(jìn)行設(shè)置的,以傳遞客戶端和服務(wù)器的有關(guān)信息給該子進(jìn)程。如果CGI程序要返回處理結(jié)果給客戶端,則必須通過標(biāo)準(zhǔn)輸出將該數(shù)據(jù)傳遞給服務(wù)器守護(hù)進(jìn)程。
CGI的標(biāo)準(zhǔn)輸入是服務(wù)器的標(biāo)準(zhǔn)輸出,而CGI的標(biāo)準(zhǔn)輸出就是服務(wù)器的輸入??蛻舻恼?qǐng)求通過服務(wù)器的標(biāo)準(zhǔn)輸出傳送給CGI的標(biāo)準(zhǔn)輸入,CGI對(duì)信息進(jìn)行處理后,將結(jié)果發(fā)送到其標(biāo)準(zhǔn)輸出,也就是服務(wù)器的標(biāo)準(zhǔn)輸入,然后由服務(wù)器將處理結(jié)果發(fā)送給客戶端。
HTTP缺省的端口號(hào)是80,用戶也可以配置使用其它的端口號(hào)。子網(wǎng)網(wǎng)關(guān)的WEB服務(wù)器啟動(dòng)時(shí),將運(yùn)行一個(gè)守護(hù)進(jìn)程對(duì)端口進(jìn)行監(jiān)聽,等待來自用戶的請(qǐng)求。當(dāng)一個(gè)請(qǐng)求到來時(shí),將創(chuàng)建一個(gè)子進(jìn)程為用戶的連接服務(wù)。根據(jù)請(qǐng)求的不同,服務(wù)器返回HTML文檔或者通過CGI調(diào)用外部應(yīng)用程序—可視化頁面顯示與控制單元330,返回處理結(jié)果。服務(wù)器通過CGI接口與可視化頁面顯示與控制單元330之間進(jìn)行交互,根據(jù)客戶端在進(jìn)行請(qǐng)求時(shí)采取的方法,服務(wù)器會(huì)收集客戶所提供的信息,并將該部分信息發(fā)送給可視化頁面顯示與控制單元330,然后可視化頁面顯示與控制單元330進(jìn)行信息處理并將結(jié)果返回服務(wù)器。服務(wù)器然后對(duì)信息進(jìn)行分析,最終將結(jié)果發(fā)送回客戶端或?yàn)g覽器。
下面介紹本發(fā)明實(shí)例的工作過程。
步驟S121,子網(wǎng)網(wǎng)關(guān)上電時(shí),WEB服務(wù)器啟動(dòng),將運(yùn)行一個(gè)守護(hù)進(jìn)程對(duì)端口進(jìn)行監(jiān)聽,等待來自客戶的請(qǐng)求。狀態(tài)解釋與命令生成單元320的程序啟動(dòng),運(yùn)行一個(gè)守護(hù)進(jìn)程,首先查找設(shè)備注冊(cè)表中的設(shè)備列表文件,根據(jù)設(shè)備列表文件中設(shè)備注冊(cè)情況,對(duì)系統(tǒng)進(jìn)行初始化。同時(shí)該守護(hù)進(jìn)程對(duì)控制子網(wǎng)通訊網(wǎng)絡(luò)層340和可視化頁面顯示和控制單元330進(jìn)行監(jiān)聽,等待來自這兩方面的請(qǐng)求。
步驟S122,用戶在客戶端通過瀏覽器向子網(wǎng)網(wǎng)關(guān)服務(wù)器的端口發(fā)出請(qǐng)求,網(wǎng)關(guān)服務(wù)器進(jìn)行響應(yīng),客戶機(jī)或?yàn)g覽器與服務(wù)器之間建立連接。
步驟S123,根據(jù)客戶端發(fā)出的請(qǐng)求,服務(wù)器收集客戶所提供的信息,服務(wù)器分析這些信息,并將這些信息通過環(huán)境變量、命令行參數(shù)、標(biāo)準(zhǔn)輸入/輸出環(huán)境變量向CGI接口程序--可視化頁面顯示和控制單元330傳遞。
步驟S124,服務(wù)器調(diào)用CGI接口程序—可視化頁面顯示和控制單元330,可視化頁面顯示和控制單元330通過環(huán)境變量、命令行參數(shù)、標(biāo)準(zhǔn)輸入等獲得頁面控制參數(shù),可視化頁面顯示和控制單元330分析這些頁面控制參數(shù),根據(jù)這些頁面控制參數(shù)找到相應(yīng)的頁面文檔,可視化頁面顯示和控制單元330將這些頁面文檔的靜態(tài)部分通過標(biāo)準(zhǔn)輸出直接傳遞給WEB服務(wù)器的標(biāo)準(zhǔn)輸入,WEB服務(wù)器將這些信息進(jìn)行處理,處理結(jié)果返回給瀏覽器。
步驟S125,頁面文檔與設(shè)備相關(guān)的動(dòng)態(tài)部分,可視化頁面顯示和控制單元330從WEB服務(wù)器獲得頁面控制參數(shù),可視化頁面顯示和控制單元330分析這些頁面控制參數(shù),并根據(jù)這些控制參數(shù)首先查找設(shè)備信息注冊(cè)表中設(shè)備列表文件,找到已經(jīng)注冊(cè)設(shè)備序列號(hào)或ID號(hào),根據(jù)設(shè)備序列號(hào)或ID號(hào)找到相應(yīng)設(shè)備描述文件,可視化頁面顯示和控制單元330解析此設(shè)備描述文件,將設(shè)備描述文件中的各種信息進(jìn)行整理,可視化頁面顯示和控制單元330將這些信息通過標(biāo)準(zhǔn)輸出傳遞給WEB服務(wù)器的標(biāo)準(zhǔn)輸入,WEB服務(wù)器將這些信息進(jìn)行處理,處理結(jié)果返回給瀏覽器。
步驟S126,如果客戶端或?yàn)g覽器發(fā)出的是一個(gè)對(duì)設(shè)備控制命令或設(shè)備狀態(tài)請(qǐng)求,可視化頁面顯示和控制單元330除完成上述頁面控制外,還會(huì)將WEB服務(wù)器發(fā)來的頁面控制參數(shù)進(jìn)行處理,將處理后的參數(shù)以消息的方式發(fā)送給狀態(tài)解釋與命令生成單元320,可視化頁面顯示和控制單元320根據(jù)傳遞來的參數(shù)解析相應(yīng)設(shè)備描述文件,找到該設(shè)備相應(yīng)控制命令,可視化頁面顯示和控制單元320將該控制命令以特定數(shù)據(jù)包格式打包,并將打包好的數(shù)據(jù)發(fā)送給子網(wǎng)網(wǎng)關(guān)網(wǎng)絡(luò)層340。
步驟S127,由子網(wǎng)網(wǎng)關(guān)網(wǎng)絡(luò)層340將數(shù)據(jù)包通過子網(wǎng)控制網(wǎng)絡(luò)發(fā)送給終端受控設(shè)備(即家庭終端設(shè)備100),如果終端受控設(shè)備成功接受此數(shù)據(jù)包,受控終端設(shè)備會(huì)將反饋信息發(fā)送給子網(wǎng)網(wǎng)關(guān)網(wǎng)絡(luò)層340。
步驟S128,網(wǎng)絡(luò)層340將此反饋數(shù)據(jù)包交給狀態(tài)解釋與命令生成單元320,由于狀態(tài)解釋與命令生成單元320還保留著發(fā)送控制命令的印記,狀態(tài)解釋與命令生成單元320成功識(shí)別并解析該反饋數(shù)據(jù)包,并將數(shù)據(jù)包里的反饋信息通過消息發(fā)送給可視化頁面顯示和控制單元330。
步驟S129,可視化頁面顯示和控制單元330將反饋消息進(jìn)行處理,通過標(biāo)準(zhǔn)輸出發(fā)送給WEB服務(wù)器,WEB服務(wù)器響應(yīng)來自客戶端或?yàn)g覽器的設(shè)備控制請(qǐng)求,將處理信息發(fā)送給客戶端或?yàn)g覽器。
上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,包括步驟1)設(shè)備管理裝置保存資源數(shù)據(jù)、家庭終端設(shè)備的設(shè)備描述文件;所述設(shè)備描述文件中具有該資源數(shù)據(jù)的索引;2)在所述設(shè)備管理裝置上進(jìn)行家庭終端設(shè)備的注冊(cè),根據(jù)被注冊(cè)的家庭終端設(shè)備的身份標(biāo)識(shí)形成注冊(cè)后的設(shè)備列表文件;所述身份標(biāo)識(shí)與設(shè)備描述文件具有對(duì)應(yīng)關(guān)系;3)所述設(shè)備管理裝置接收用戶輸入的設(shè)備控制或狀態(tài)查詢請(qǐng)求,解析前述設(shè)備描述文件,生成命令并下發(fā)至家庭終端設(shè)備;4)所述的設(shè)備管理裝置接受來自家庭終端設(shè)備的報(bào)警信息,解析前述設(shè)備描述文件,將報(bào)警狀態(tài)信息保存于設(shè)備管理裝置或在顯示終端上顯示。
2.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,在所述步驟1)中進(jìn)一步包括升級(jí)該資源數(shù)據(jù)或設(shè)備描述文件。
3.如權(quán)利要求2所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述的升級(jí)包括遠(yuǎn)程在線升級(jí)和現(xiàn)場(chǎng)升級(jí)。
4.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述步驟2)中的注冊(cè)是采用控制終端或遠(yuǎn)程連接的方式輸入家庭終端設(shè)備的身份標(biāo)識(shí)。
5.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,還包括步驟設(shè)備管理裝置啟動(dòng)時(shí)根據(jù)設(shè)備列表文件進(jìn)行初始化。
6.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述設(shè)備描述文件包括設(shè)備整體描述、服務(wù)頁面描述和報(bào)警頁面描述;所述設(shè)備整體描述包括設(shè)備廠家信息、服務(wù)頁面和報(bào)警信息的索引;所述服務(wù)頁面描述包括每個(gè)頁面的部件個(gè)數(shù)、部件的入口指針;所述報(bào)警頁面描述包括每個(gè)頁面的報(bào)警部件個(gè)數(shù)、報(bào)警部件的入口指針。
7.如權(quán)利要求6所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述部件包括命令行部件、狀態(tài)行部件和功能性部件;所述步驟3)的解析具體包括所述設(shè)備管理裝置根據(jù)用戶的請(qǐng)求生成頁面控制參數(shù),根據(jù)頁面控制參數(shù)查找設(shè)備列表文件,根據(jù)設(shè)備的身份標(biāo)識(shí)查找設(shè)備描述文件,完成頁面控制;并在設(shè)備描述文件中查找設(shè)備描述命令或狀態(tài)查詢命令。
8.如權(quán)利要求1或7所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,在步驟3)之后還包括設(shè)備管理裝置接收來自家庭終端設(shè)備的反饋信息;對(duì)該反饋信息依據(jù)設(shè)備描述文件進(jìn)行識(shí)別和解析后對(duì)用戶進(jìn)行輸出。
9.根據(jù)權(quán)利要求7所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述命令型部件包括單指令無參數(shù)部件、二元指令無參數(shù)部件、無指令頁面調(diào)用部件、狀態(tài)查詢部件、報(bào)警狀態(tài)查詢部件;所述功能型部件包括滾動(dòng)條設(shè)置部件、設(shè)置時(shí)間部件、計(jì)時(shí)器部件、設(shè)置日期部件、枚舉選取部件;所述狀態(tài)型部件包括單圖標(biāo)狀態(tài)部件、枚舉圖標(biāo)狀態(tài)部件、枚舉文本狀態(tài)部件、報(bào)警服務(wù)部件。
10.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,所述步驟1)中,設(shè)備描述文件采用的數(shù)據(jù)結(jié)構(gòu)包括標(biāo)號(hào),用于建立與資源文件的對(duì)應(yīng)關(guān)系;標(biāo)號(hào)數(shù)組類型,描述多個(gè)標(biāo)號(hào)組合的數(shù)組,用在需要多個(gè)標(biāo)號(hào)的情況下;狀態(tài)返回碼,包括規(guī)定部件的取值和返回碼之間字節(jié)或字的對(duì)應(yīng)關(guān)系的第一返回值類型、規(guī)定部件的取值和返回碼之間位域?qū)?yīng)關(guān)系的第二返回值類型;值參選取類型,描述部件的值的參數(shù)類型;組合指令類型;加值指令類型。
11.如權(quán)利要求1所述的家庭網(wǎng)絡(luò)設(shè)備的控制方法,其特征在于,還包括所述設(shè)備管理裝置接收來自用戶的請(qǐng)求;生成頁面控制參數(shù)并相應(yīng)查找和傳輸靜態(tài)頁面;對(duì)于動(dòng)態(tài)頁面,則根據(jù)頁面控制參數(shù)查找設(shè)備列表文件,解析設(shè)備描述文件,傳輸動(dòng)態(tài)頁面。
12.一種設(shè)備管理裝置,應(yīng)用于家庭網(wǎng)絡(luò)實(shí)現(xiàn)家庭終端設(shè)備的管理和維護(hù);其特征在于,包括設(shè)備信息注冊(cè)表維護(hù)和存儲(chǔ)單元、狀態(tài)解釋器、命令生成器、可視化頁面顯示與控制單元、用戶端交互單元和網(wǎng)絡(luò)層;其中,所述設(shè)備信息注冊(cè)表維護(hù)和存儲(chǔ)單元用于實(shí)現(xiàn)設(shè)備信息注冊(cè)表的更新與維護(hù);所述設(shè)備信息注冊(cè)表是家庭終端設(shè)備的設(shè)備列表文件、設(shè)備描述文件與資源數(shù)據(jù)的集合;所述可視化頁面顯示與控制單元用于根據(jù)設(shè)備信息注冊(cè)表進(jìn)行可視化頁面管理;根據(jù)網(wǎng)絡(luò)層傳上來的數(shù)據(jù)通過狀態(tài)解釋器完成對(duì)頁面的管理;在用戶端交互單元的控制下生成命令串,傳送給命令生成器;所述命令生成器單元用于將可視化頁面顯示與控制單元傳遞來的數(shù)據(jù)進(jìn)行設(shè)備描述文件解析,解析后產(chǎn)生的命令打包后傳遞給網(wǎng)絡(luò)層;所述狀態(tài)解釋器接受來自網(wǎng)絡(luò)層的數(shù)據(jù)串,對(duì)數(shù)據(jù)串進(jìn)行設(shè)備描述文件解析,解析后產(chǎn)生的數(shù)據(jù)送入可視化頁面顯示與控制單元。
13.根據(jù)權(quán)利要求12所述的設(shè)備管理裝置,其特征在于,所述狀態(tài)解釋器和命令生成器集成而形成狀態(tài)解釋與命令生成單元。
全文摘要
本發(fā)明公開了一種家庭網(wǎng)絡(luò)設(shè)備的控制方法,包括步驟設(shè)備管理裝置保存資源數(shù)據(jù)、家庭終端設(shè)備的設(shè)備描述文件;所述設(shè)備描述文件中具有該資源數(shù)據(jù)的索引;在所述設(shè)備管理裝置上進(jìn)行家庭終端設(shè)備的注冊(cè),根據(jù)被注冊(cè)的家庭終端設(shè)備的身份標(biāo)識(shí)形成注冊(cè)后的設(shè)備列表文件;所述身份標(biāo)識(shí)與設(shè)備描述文件具有對(duì)應(yīng)關(guān)系;所述設(shè)備管理裝置接收用戶輸入的設(shè)備控制或狀態(tài)查詢請(qǐng)求,解析前述設(shè)備描述文件,生成命令并下發(fā)至家庭終端設(shè)備。所述的設(shè)備管理裝置接受來自家庭終端設(shè)備的報(bào)警信息,解析前述設(shè)備描述文件,將報(bào)警狀態(tài)信息保存于設(shè)備管理裝置或在顯示終端上顯示。本發(fā)明還公開了與該控制方法相應(yīng)的設(shè)備管理裝置。
文檔編號(hào)H04L12/28GK1845505SQ20051006323
公開日2006年10月11日 申請(qǐng)日期2005年4月7日 優(yōu)先權(quán)日2005年4月7日
發(fā)明者喻子達(dá), 李莉, 高明新, 郭義合 申請(qǐng)人:海爾集團(tuán)公司, 青島海爾科技有限公司