專利名稱:一種通用控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制技術(shù)領(lǐng)域,尤其涉及一種基于變量歸納的通用控制方法。
背景技術(shù):
當(dāng)前,越來越多的設(shè)備應(yīng)用于人們的生活和工作中,為了方便對(duì)這些設(shè)備的控制,多采用例如遙控器的控制設(shè)備對(duì)這些被控制設(shè)備實(shí)施控制,以通過控制設(shè)備向被控制設(shè)備發(fā)出控制指令,使得被控制設(shè)備根據(jù)該指令執(zhí)行相應(yīng)的操作。
在現(xiàn)有技術(shù)中,對(duì)于各個(gè)不同的被控制設(shè)備分別采用不同的控制設(shè)備進(jìn)行控制。例如,家庭中的電視機(jī)、音響、空調(diào)以及冰箱等設(shè)備,分別具有各自的遙控器,這些遙控器分別對(duì)各自對(duì)應(yīng)的設(shè)備進(jìn)行控制,實(shí)現(xiàn)遙控功能。另外,隨著家庭網(wǎng)絡(luò)的出現(xiàn),通過家庭網(wǎng)絡(luò)對(duì)網(wǎng)絡(luò)上的設(shè)備進(jìn)行控制的方式也被采用,家庭網(wǎng)絡(luò)上的各個(gè)被控制設(shè)備分別具有各自的控制設(shè)備,這些控制設(shè)備通過家庭網(wǎng)絡(luò)分別對(duì)各自的被控制設(shè)備進(jìn)行控制。可見,在現(xiàn)有技術(shù)中,多采用各個(gè)被控制設(shè)備自身的控制設(shè)備對(duì)該被控制設(shè)備進(jìn)行控制,由于各個(gè)被控制設(shè)備在工作方式和接口等方面存在不同,因此,各個(gè)控制設(shè)備的控制方式和控制接口也各不相同。
上述現(xiàn)有技術(shù)雖然能夠?qū)崿F(xiàn)對(duì)被控制設(shè)備的控制,但隨著家庭或者工作中設(shè)備的日益增多,采用該現(xiàn)有技術(shù),必然會(huì)導(dǎo)致例如遙控器等控制設(shè)備的數(shù)量隨之增多,由于各個(gè)控制設(shè)備在控制方式和控制接口方面各不相同,因此,使用者需要對(duì)這些不同的控制設(shè)備加以區(qū)分,然后再使用相應(yīng)的控制設(shè)備來控制相應(yīng)的被控制設(shè)備,從而導(dǎo)致了使用者在使用上的不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于變量歸納的通用控制方法,該方法對(duì)各種控制設(shè)備的控制方式及控制接口進(jìn)行合并,以通用的控制方式實(shí)現(xiàn)對(duì)各種被控制設(shè)備的控制,從而減少控制設(shè)備的數(shù)量,方便使用者的使用。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種通用控制方法,用于控制不同類型的多個(gè)被控制設(shè)備,其特征在于,預(yù)先確定整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量以及二進(jìn)制型變量為該通用控制方法中可供選擇使用的變量類型,各個(gè)被控制設(shè)備根據(jù)該設(shè)備的工作方式,將該被控制設(shè)備的可控變量設(shè)定為上述可供選擇使用的變量類型中的至少一種變量類型,并將進(jìn)行了該變量類型設(shè)定的可控變量的描述保存在該被控制設(shè)備上,該方法包括以下步驟步驟A控制設(shè)備從各個(gè)被控制設(shè)備上分別獲取該被控制設(shè)備的可控變量的描述,通過可控變量的描述確定各個(gè)被控制設(shè)備的可控變量的變量類型;步驟B利用控制設(shè)備執(zhí)行對(duì)被控制設(shè)備的控制操作,控制設(shè)備根據(jù)該控制操作中所操作的可控變量的類型,設(shè)置該被控制設(shè)備的可控變量的值;步驟C控制設(shè)備將在步驟B中進(jìn)行設(shè)置的可控變量的名稱,以及該可控變量的新值發(fā)送到被控制設(shè)備,被控制設(shè)備根據(jù)該可控變量的名稱以及可控變量的新值執(zhí)行控制操作。
其中,步驟A之后,該方法進(jìn)一步包括控制設(shè)備向被控制設(shè)備發(fā)送變量獲取請求,被控制設(shè)備收到該請求后,將控制設(shè)備所請求的可控變量的名稱和當(dāng)前值發(fā)送給控制設(shè)備。
其中,步驟A之后,該方法進(jìn)一步包括被控制設(shè)備監(jiān)測自身狀態(tài)是否發(fā)生變化,如果是,則被控制設(shè)備主動(dòng)向控制設(shè)備發(fā)送變量變化通知,以將發(fā)生變化的可控變量的名稱和當(dāng)前值發(fā)送給控制設(shè)備。
其中,控制設(shè)備收到可控變量的名稱和當(dāng)前值后,進(jìn)一步根據(jù)該可控變量的名稱和當(dāng)前值顯示被控制設(shè)備的狀態(tài)信息。
其中,所述可控變量的當(dāng)前值是內(nèi)容為該當(dāng)前值的字符串,所述控制設(shè)備收到可控變量的名稱和當(dāng)前值進(jìn)一步包括控制設(shè)備利用從各個(gè)被控制設(shè)備獲取的可控變量的描述,從所述整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量以及二進(jìn)制型變量中確定收到的可控變量所屬的變量類型,根據(jù)確定的變量類型,控制設(shè)備將收到的可控變量的當(dāng)前值字符串解析為該類型的變量值。
其中,所述被控制設(shè)備將可控變量的描述保存在該被控制設(shè)備上為被控制設(shè)備將所述可控變量的名稱以及所述可控變量的類型保存在該被控制設(shè)備的描述文件中。
其中,所述描述文件保存在所述被控制設(shè)備的硬件介質(zhì)上。
其中,步驟C中所述控制設(shè)備將可控變量的名稱和新值發(fā)送到被控制設(shè)備為控制設(shè)備向被控制設(shè)備發(fā)送變量設(shè)置請求消息,該消息中攜帶所述可控變量的名稱和新值。
其中,在步驟C中,控制設(shè)備向被控制設(shè)備發(fā)送的可控變量新值是內(nèi)容為該新值的字符串,所述被控制設(shè)備根據(jù)該可控變量的名稱和新值進(jìn)行控制操作包括步驟C1被控制設(shè)備根據(jù)所述可控變量的名稱,判斷該可控變量是否為該被控制設(shè)備所保存的可控變量,如果是,則執(zhí)行步驟C2,否則,被控制設(shè)備結(jié)束此次控制操作過程;步驟C2被控制設(shè)備根據(jù)所保存的可控變量的描述,確定收到的可控變量所屬的變量類型,根據(jù)確定的變量類型,被控制設(shè)備將收到的可控變量新值字符串解析為該類型的變量值;步驟C3被控制設(shè)備根據(jù)可控變量以及解析得到的可控變量的新值進(jìn)行控制操作。
可見,本發(fā)明將不同被控制設(shè)備的可控變量歸納為6種類型,使用者通過對(duì)這些類型的可控變量的設(shè)置來對(duì)不同被控制設(shè)備進(jìn)行控制,從而,實(shí)現(xiàn)了以統(tǒng)一方式控制不同的被控制設(shè)備,減少了控制設(shè)備的數(shù)量,大大簡化了使用者對(duì)控制設(shè)備的使用。
圖1為本發(fā)明實(shí)現(xiàn)控制設(shè)備對(duì)被控制設(shè)備進(jìn)行控制的流程圖。
圖2為本發(fā)明實(shí)現(xiàn)控制設(shè)備主動(dòng)自被控制設(shè)備獲取狀態(tài)信息的流程圖。
圖3為本發(fā)明實(shí)現(xiàn)被控制設(shè)備主動(dòng)向控制設(shè)備發(fā)送狀態(tài)信息的流程圖。
具體實(shí)施例方式
本發(fā)明為一種基于變量歸納的通用控制方法,用于控制不同類型的多個(gè)被控制設(shè)備,該方法將各個(gè)被控制設(shè)備的可控變量歸納為6種類型,各個(gè)被控制設(shè)備根據(jù)自身的工作形式,選擇相應(yīng)類型的可控變量,并將該可控變量的描述保存在該被控制設(shè)備上,控制設(shè)備對(duì)被控制設(shè)備進(jìn)行控制時(shí),從各個(gè)被控制設(shè)備獲取該設(shè)備的可控變量描述,控制設(shè)備根據(jù)使用者的操作對(duì)被控制設(shè)備的可控變量進(jìn)行設(shè)置,并將設(shè)置后的可控變量的新值發(fā)送到被控制設(shè)備,被控制設(shè)備根據(jù)該新值執(zhí)行實(shí)際的控制操作。
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
由于各個(gè)控制設(shè)備對(duì)被控制設(shè)備的控制是通過控制相應(yīng)類型的可控變量進(jìn)行的,為了實(shí)現(xiàn)通用控制,本發(fā)明將不同類型被控制設(shè)備的可控變量歸納為6種類型,分別是整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量以及二進(jìn)制型變量;其中,整型變量可在電視機(jī)或音響設(shè)備的音量調(diào)節(jié)過程中使用;浮點(diǎn)型變量用以實(shí)現(xiàn)對(duì)不連續(xù)的值的控制,例如利用浮點(diǎn)型變量控制冰箱托架上的食品的重量;布爾型變量可以用于例如電燈開關(guān)的開關(guān)控制過程中;枚舉型變量可以對(duì)分處不同狀態(tài)的多個(gè)被控制設(shè)備進(jìn)行控制,如對(duì)處于三種狀態(tài)的燈的控制;字符串型變量可以用于對(duì)被控制設(shè)備進(jìn)行命名,例如,可以通過字符串型變量為電視設(shè)備確定一個(gè)名字;二進(jìn)制型變量則用于上述5種變量類型無法覆蓋的其它情況;在進(jìn)行上述可控變量歸納的基礎(chǔ)上,各個(gè)被控制設(shè)備根據(jù)其工作方式,從上述6種可控變量類型中確定相應(yīng)的類型,將該變量類型設(shè)定為該被控制設(shè)備的可控變量的變量類型,然后,各個(gè)被控制設(shè)備分別將其進(jìn)行了變量類型設(shè)定的可控變量的描述保存在各自的描述文件中,其中,描述文件保存在各個(gè)被控制設(shè)備的硬件介質(zhì)上,針對(duì)不同類型的變量,保存形式有所不同,表1~表6分別為整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量和二進(jìn)制型變量的描述的保存形式
表1
表2
表3
表4
表5
表6在本發(fā)明實(shí)施例中,該描述文件保存于計(jì)算機(jī)的硬盤上,在本發(fā)明其它實(shí)施例中,該描述文件也可保存于例如閃存的其它硬件介質(zhì)上,并不影響本發(fā)明的實(shí)現(xiàn)。
在進(jìn)行上述變量歸納并在被控制設(shè)備的描述文件中保存相應(yīng)類型的可控變量的描述后,參見圖1,本發(fā)明實(shí)現(xiàn)通用控制需要以下步驟步驟101控制設(shè)備從各個(gè)被控制設(shè)備上獲取描述文件,從這些描述文件中分別得到各個(gè)被控制設(shè)備的可控變量的描述,該可控變量的類型為上述歸納的6種可控變量類型中的一種;在本發(fā)明中,控制設(shè)備如果是家庭網(wǎng)絡(luò)中的設(shè)備,則該控制設(shè)備可以通過家庭網(wǎng)絡(luò)獲取各個(gè)被控制設(shè)備的描述文件,控制設(shè)備也可通過與各個(gè)被控制設(shè)備之間的無線通信,從被控制設(shè)備獲取描述文件;
步驟102控制設(shè)備根據(jù)在步驟101中得到的被控制設(shè)備的可控變量描述,將各個(gè)被控制設(shè)備的可控變量顯示出來,使用者在控制設(shè)備上執(zhí)行操作,控制設(shè)備根據(jù)該控制操作中所操作的可控變量的類型,設(shè)置被控制設(shè)備的可控變量的值;其中,在本發(fā)明實(shí)施例中,采用掌上電腦作為控制設(shè)備,掌上電腦獲得各個(gè)被控制設(shè)備的可控變量后,通過人機(jī)交互界面向使用者顯示對(duì)被控制設(shè)備的控制項(xiàng)目,例如,掌上電腦通過人機(jī)界面向用戶顯示電視設(shè)備的音量調(diào)節(jié)這一控制項(xiàng)目,使用者在掌上電腦上進(jìn)行操作,通過對(duì)音量調(diào)節(jié)這一控制項(xiàng)目的操作,實(shí)現(xiàn)對(duì)與音量相對(duì)應(yīng)的整型變量的設(shè)置;步驟103控制設(shè)備向被控制設(shè)備發(fā)送變量設(shè)置請求消息;其中,在本步驟中,控制設(shè)備向被控制設(shè)備所發(fā)送的變量設(shè)置請求消息至少攜帶有可控變量名稱以及該可控變量的新值,可控變量的新值以字符串的形式在該消息中攜帶,參見表7,該消息的格式為
表7步驟104被控制設(shè)備收到控制設(shè)備所發(fā)送的變量設(shè)置請求消息后,從該消息中得到可控變量的名稱,然后,被控制設(shè)備判斷該可控變量是否為該被控制設(shè)備描述文件中的可控變量,如果是,則執(zhí)行步驟105及其后續(xù)步驟,否則,被控制設(shè)備向控制設(shè)備返回操作錯(cuò)誤消息,然后結(jié)束本次控制操作的過程;步驟105被控制設(shè)備對(duì)變量設(shè)置請求消息中的可控變量新值字符串進(jìn)行解析,從而得到該可控變量的新值,其具體實(shí)現(xiàn)過程為被控制設(shè)備根據(jù)變量設(shè)置請求消息中的可控變量名稱,在描述文件中確定該可控變量的類型,根據(jù)所確定的可控變量的類型,對(duì)變量設(shè)置請求消息中的可控變量新值字符串進(jìn)行解析,將該字符串轉(zhuǎn)換為與該可控變量類型相對(duì)應(yīng)的值,從而得到可控變量的新值;
步驟106被控制設(shè)備根據(jù)變量設(shè)置請求消息中的可控變量名稱以及解析得到的該可控變量的新值,進(jìn)行實(shí)際的控制操作,以實(shí)現(xiàn)控制設(shè)備對(duì)被控制設(shè)備的控制。
在本發(fā)明中,除了能夠?qū)崿F(xiàn)如上所述控制設(shè)備對(duì)被控制設(shè)備進(jìn)行控制之外,還可以基于變量歸納進(jìn)一步實(shí)現(xiàn)以下功能(1)控制設(shè)備主動(dòng)獲取被控制設(shè)備的狀態(tài)信息,參見圖2,實(shí)現(xiàn)該功能具體包括以下步驟步驟201控制設(shè)備向被控制設(shè)備發(fā)送變量獲取請求消息,該消息中至少攜帶有要獲取的可控變量的名稱,參見表8,該變量獲取請求消息的格式為
表8步驟202被控制設(shè)備收到變量獲取請求消息,判斷該消息中所攜帶的可控變量是否為該被控制設(shè)備描述文件中的可控變量,如果是,則執(zhí)行步驟203及其后續(xù)步驟,否則,被控制設(shè)備向控制設(shè)備返回操作錯(cuò)誤消息,然后結(jié)束本次控制操作的過程;步驟203被控制設(shè)備向控制設(shè)備返回變量獲取應(yīng)答消息,該消息中攜帶有可控變量的名稱以及該可控變量的當(dāng)前值,其中,可控變量的當(dāng)前值以字符串的形式在該消息中攜帶,參見表9,該變量獲取應(yīng)答消息的格式為
表9
步驟204控制設(shè)備收到變量獲取應(yīng)答消息后,根據(jù)該消息中的可控變量名稱,確定該可控變量的類型,根據(jù)所確定的變量類型對(duì)變量獲取應(yīng)答消息中的可控變量值字符串進(jìn)行解析,以解析得到相應(yīng)的值;步驟205控制設(shè)備根據(jù)變量獲取應(yīng)答消息中的可控變量名稱以及解析得到的該可控變量的當(dāng)前值,在控制設(shè)備上顯示被控制設(shè)備的當(dāng)前狀態(tài)信息;(2)被控制設(shè)備主動(dòng)向控制設(shè)備報(bào)告當(dāng)前狀態(tài)信息,參見圖3,實(shí)現(xiàn)該功能包括以下步驟步驟301被控制設(shè)備監(jiān)測自身的狀態(tài),當(dāng)其狀態(tài)發(fā)生變化時(shí),該被控制設(shè)備向控制設(shè)備發(fā)送變量變化通知消息,該消息中攜帶有發(fā)生變化的可控變量的名稱以及該可控變量的當(dāng)前值,其中,可控變量的當(dāng)前值以字符串的形式在該消息中攜帶,參見表10,該變量變化通知消息的格式為
表10步驟302控制設(shè)備收到變量變化通知消息,判斷該消息中攜帶的可控變量是否為該被控制設(shè)備描述文件中的可控變量,如果是,則執(zhí)行步驟303及后續(xù)步驟,否則,控制設(shè)備顯示錯(cuò)誤消息,然后結(jié)束本次控制操作的過程;步驟303控制設(shè)備根據(jù)變量變化通知消息中攜帶的可控變量名稱確定該變量的類型,根據(jù)所確定的變量類型對(duì)該消息中攜帶的可控變量的當(dāng)前值字符串進(jìn)行解析,以解析得到相應(yīng)的變量值;步驟304控制設(shè)備根據(jù)可控變量的名稱以及解析得到的該可控變量的當(dāng)前值,在控制設(shè)備上顯示被控制設(shè)備的當(dāng)前狀態(tài)信息。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種通用控制方法,用于控制不同類型的多個(gè)被控制設(shè)備,其特征在于,預(yù)先確定整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量以及二進(jìn)制型變量為該通用控制方法中可供選擇使用的變量類型,各個(gè)被控制設(shè)備根據(jù)該設(shè)備的工作方式,將該被控制設(shè)備的可控變量設(shè)定為上述可供選擇使用的變量類型中的至少一種變量類型,并將進(jìn)行了該變量類型設(shè)定的可控變量的描述保存在該被控制設(shè)備上,該方法包括以下步驟步驟A控制設(shè)備從各個(gè)被控制設(shè)備上分別獲取該被控制設(shè)備的可控變量的描述,通過可控變量的描述確定各個(gè)被控制設(shè)備的可控變量的變量類型;步驟B利用控制設(shè)備執(zhí)行對(duì)被控制設(shè)備的控制操作,控制設(shè)備根據(jù)該控制操作中所操作的可控變量的類型,設(shè)置該被控制設(shè)備的可控變量的值;步驟C控制設(shè)備將在步驟B中進(jìn)行設(shè)置的可控變量的名稱,以及該可控變量的新值發(fā)送到被控制設(shè)備,被控制設(shè)備根據(jù)該可控變量的名稱以及可控變量的新值執(zhí)行控制操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟A之后,該方法進(jìn)一步包括控制設(shè)備向被控制設(shè)備發(fā)送變量獲取請求,被控制設(shè)備收到該請求后,將控制設(shè)備所請求的可控變量的名稱和當(dāng)前值發(fā)送給控制設(shè)備。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于步驟A之后,該方法進(jìn)一步包括被控制設(shè)備監(jiān)測自身狀態(tài)是否發(fā)生變化,如果是,則被控制設(shè)備主動(dòng)向控制設(shè)備發(fā)送變量變化通知,將發(fā)生變化的可控變量的名稱和當(dāng)前值發(fā)送給控制設(shè)備。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,控制設(shè)備收到可控變量的名稱和當(dāng)前值后,進(jìn)一步根據(jù)該可控變量的名稱和當(dāng)前值顯示被控制設(shè)備的狀態(tài)信息。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于所述可控變量的當(dāng)前值是內(nèi)容為該當(dāng)前值的字符串,所述控制設(shè)備收到可控變量的名稱和當(dāng)前值進(jìn)一步包括控制設(shè)備利用從各個(gè)被控制設(shè)備獲取的可控變量的描述,從所述整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量以及二進(jìn)制型變量中確定收到的可控變量所屬的變量類型,根據(jù)確定的變量類型,控制設(shè)備將收到的可控變量的當(dāng)前值字符串解析為該類型的變量值。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述被控制設(shè)備將可控變量的描述保存在該被控制設(shè)備上為被控制設(shè)備將所述可控變量的名稱以及所述可控變量的類型保存在該被控制設(shè)備的描述文件中。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述描述文件保存在所述被控制設(shè)備的硬件介質(zhì)上。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C中所述控制設(shè)備將可控變量的名稱和新值發(fā)送到被控制設(shè)備為控制設(shè)備向被控制設(shè)備發(fā)送變量設(shè)置請求消息,該消息中攜帶所述可控變量的名稱和新值。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于在步驟C中,控制設(shè)備向被控制設(shè)備發(fā)送的可控變量新值是內(nèi)容為該新值的字符串,所述被控制設(shè)備根據(jù)該可控變量的名稱和新值進(jìn)行控制操作包括步驟C1被控制設(shè)備根據(jù)所述可控變量的名稱,判斷該可控變量是否為該被控制設(shè)備所保存的可控變量,如果是,則執(zhí)行步驟C2,否則,被控制設(shè)備結(jié)束此次控制操作過程;步驟C2被控制設(shè)備根據(jù)所保存的可控變量的描述,確定收到的可控變量所屬的變量類型,根據(jù)確定的變量類型,被控制設(shè)備將收到的可控變量新值字符串解析為該類型的變量值;步驟C3被控制設(shè)備根據(jù)可控變量以及解析得到的可控變量的新值進(jìn)行控制操作。
全文摘要
本發(fā)明為一種通用控制方法,該方法關(guān)鍵在于各個(gè)被控制設(shè)備根據(jù)其工作方式,從整型變量、浮點(diǎn)型變量、布爾型變量、枚舉型變量、字符串型變量以及二進(jìn)制型變量中確定至少一種類型變量作為該被控制設(shè)備的可控變量,并將該可控變量的描述保存在該被控制設(shè)備上,該方法包括以下步驟步驟A控制設(shè)備從各個(gè)被控制設(shè)備上獲取該被控制設(shè)備可控變量的描述;步驟B利用控制設(shè)備執(zhí)行對(duì)被控制設(shè)備的控制操作,控制設(shè)備根據(jù)控制操作中所操作的可控變量的類型,設(shè)置該被控制設(shè)備可控變量的值;步驟C控制設(shè)備將設(shè)置的可控變量的名稱,以及該可控變量的新值發(fā)送到被控制設(shè)備,被控制設(shè)備根據(jù)該可控變量的名稱以及可控變量的新值進(jìn)行控制操作。
文檔編號(hào)G05B19/00GK1658100SQ20041000438
公開日2005年8月24日 申請日期2004年2月17日 優(yōu)先權(quán)日2004年2月17日
發(fā)明者劉向東, 趙建明 申請人:聯(lián)想(北京)有限公司