專(zhuān)利名稱(chēng):設(shè)備間無(wú)線(xiàn)通信管理方案的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及領(lǐng)域?yàn)檫h(yuǎn)程控制和遠(yuǎn)程操作設(shè)備,尤其是一個(gè)控制器與一個(gè)或多個(gè)可控設(shè)備之間的互動(dòng)管理。
背景技術(shù):
許多家庭設(shè)備都有一個(gè)遙控器,使用戶(hù)可以從一個(gè)方便的位置進(jìn)行控制。但是,由于用戶(hù)還會(huì)購(gòu)買(mǎi)其他家用電器,可能會(huì)有很多遙控器,每一個(gè)遙控器直接控制一個(gè)特定設(shè)備。例如,電視機(jī)、DVD播放器、立體聲音響、收費(fèi)電視機(jī)頂盒和其他家用電器可能需要不同的遙控
ο此外,許多調(diào)制解調(diào)器的遙控器控制提供了大量功能。雖然用戶(hù)可使用多種遙控器,但有時(shí)這會(huì)讓遙控變得既復(fù)雜又混亂。由于具有大量的遙控器,而且每一個(gè)遙控器又具有大量功能,這種復(fù)合效果大大降低了遙控器本身所提供的便利?,F(xiàn)有的解決方案是“通用”遙控器——一個(gè)同時(shí)可以控制多個(gè)設(shè)備的遙控器。一個(gè)單一通用遙控器可用來(lái)替代其他多個(gè)遙控器?,F(xiàn)有的遙控技術(shù)大致可分為三代,如圖加和2c所示。第一代遙控器包含用于控制一臺(tái)電器和完整控制代碼,有時(shí)可能還包含用于控制第二臺(tái)電器的部分控制代碼。比如, 電視的遙控器可能也具有一些DVD播放器的常用功能??刂拼a是由制造商在工廠完成設(shè)置和安裝的。通信媒介通常是紅外線(xiàn)(有部分是射頻系統(tǒng))并且只提供控制器到電器的單向通道。第二代遙控器可包含多臺(tái)家電的控制代碼,這些代碼既可以由制造商在工廠安裝,也可以在后來(lái)的使用中由用戶(hù)自行編制。用戶(hù)可從互聯(lián)網(wǎng)上的服務(wù)器將對(duì)應(yīng)的控制代碼下載到電腦上,然后電腦上的軟件會(huì)將代碼安裝到遙控器中來(lái)完成編程。通信媒介通常是紅外線(xiàn),并且只提供從控制器到電器的單向通道。此外,對(duì)于那些能夠以預(yù)先編程的“宏觀”序列來(lái)控制多臺(tái)設(shè)備的可編程通用遙控器,用戶(hù)的編程就要更加的復(fù)雜。例如,可以創(chuàng)建一個(gè)“播放DVD”序列來(lái)啟動(dòng)DVD播放器和電視機(jī),將電視機(jī)調(diào)整到用于DVD播放的正確視頻輸入,最后開(kāi)始播放DVD。第三代遙控器與第二代非常相似,但是包括了一個(gè)學(xué)習(xí)能力,也就是說(shuō)它們能夠 “學(xué)習(xí),,從其他遙控器發(fā)出的控制代碼。通信媒介通常是紅外線(xiàn),并只提供從控制器到電器的單向通道。被稱(chēng)為RF4CE的新一代遙控技術(shù)正在興起。這項(xiàng)技術(shù)從多個(gè)方面提高了目前的技術(shù)水平。首先,它以能夠穿透墻壁并且控制范圍更遠(yuǎn)的射頻系統(tǒng)取代了紅外線(xiàn)系統(tǒng);其次, 它實(shí)現(xiàn)了被稱(chēng)為“CERC”的標(biāo)準(zhǔn)控制配置文件,包含許多種常見(jiàn)視聽(tīng)設(shè)備的控制代碼。一個(gè)由消費(fèi)者設(shè)備制造商組成的產(chǎn)業(yè)聯(lián)盟正計(jì)劃提供符合這一標(biāo)準(zhǔn)配置文件的家用電器。這保證了不同制造商所制造的遙控器與家用電器之間實(shí)現(xiàn)基本互通性。但是,RF4CE提供的解決方案仍然不夠完善。RF4CE使用的是設(shè)置好的配置系統(tǒng), 各方執(zhí)行的配置文件必須與其將要提供的特點(diǎn)和功能保持一致。對(duì)于一個(gè)將要被認(rèn)證的設(shè)備,它必須完整執(zhí)行一個(gè)配置文件。這讓制造商們感到十分困擾。
當(dāng)制造商們不得不同意在標(biāo)準(zhǔn)配置文件中應(yīng)該包含及不包含哪些功能時(shí),這些問(wèn)題就開(kāi)始凸顯出來(lái)了。任何不包含在標(biāo)準(zhǔn)配置文件內(nèi)的功能必須放入供應(yīng)商特定的配置文件中。對(duì)于那些只執(zhí)行標(biāo)準(zhǔn)配置文件的設(shè)備,不同制造商所生產(chǎn)的產(chǎn)品幾乎沒(méi)有差別;對(duì)于那些除了執(zhí)行標(biāo)準(zhǔn)配置文件之外還執(zhí)行供應(yīng)商特定的配置文件的設(shè)備,其他供應(yīng)商的遙控器將無(wú)法發(fā)出該供應(yīng)商特定的命令集,這種情況對(duì)用戶(hù)來(lái)說(shuō)是非常糟糕的。對(duì)于一個(gè)有用的標(biāo)準(zhǔn)配置文件,它必須具有一套合理全面的命令集。這一點(diǎn)對(duì)于那些追求低成本產(chǎn)品的制造商來(lái)說(shuō)是一個(gè)問(wèn)題。為了壓低成本,他們需要只執(zhí)行少數(shù)功能, 但是如果這么做,他們的產(chǎn)品就會(huì)因?yàn)闊o(wú)法執(zhí)行標(biāo)準(zhǔn)配置文件中的所有功能而無(wú)法獲得認(rèn)證。此外,當(dāng)使用的是執(zhí)行標(biāo)準(zhǔn)配置文件的遙控器時(shí),低成本設(shè)備將不會(huì)執(zhí)行所有標(biāo)準(zhǔn)功能,因此遙控器上并不是所有的功能都會(huì)生效,這對(duì)于用戶(hù)來(lái)說(shuō)是十分惱人的。實(shí)際上,RF4CE遙控器是改進(jìn)了的第二代遙控技術(shù)。由于目前遙控技術(shù)的局限性,遙控器的使用普遍受小范圍限制,即遙控器仍然與家電處于相同位置?,F(xiàn)有遙控器的用戶(hù)無(wú)法將遙控器拿到遠(yuǎn)離所控家電的位置,因?yàn)槌墙?jīng)過(guò)重新編程,否則遙控器無(wú)法控制“外來(lái)”家電。此外,一些如流行媒體播放器等新設(shè)備具有與之相配的外部配件。例如,iPod能與許多種專(zhuān)門(mén)為其定制的外部配件對(duì)接,如強(qiáng)大的HiFi音響設(shè)備、便攜式收音機(jī)、定時(shí)收音機(jī)之類(lèi)的東西等等。但是,消費(fèi)者和制造商面對(duì)的難題是蘋(píng)果(Apple)對(duì)接口有嚴(yán)格的控制,不但使用專(zhuān)有技術(shù),而且還受一個(gè)不支持遠(yuǎn)程操作的機(jī)械式連接器的阻礙。這種方案的使用并不靈活,而且要求控制器與設(shè)備之間有線(xiàn)連接或插件適配器來(lái)提供適用于遙控的無(wú)線(xiàn)通信技術(shù),此外,要求用戶(hù)尋找并下載軟件應(yīng)用程序以使整個(gè)功能運(yùn)轉(zhuǎn)起來(lái)。最后,目前不具備遙控功能的設(shè)備(如洗衣機(jī)、干衣機(jī)、微波爐、燈、電源點(diǎn)等)以及目前尚不存在但將來(lái)會(huì)被研制出來(lái)的新設(shè)備將大大得益于能夠受控于一個(gè)真正意義上的通用控制器并且能夠與之進(jìn)行互動(dòng),控制接口能夠自動(dòng)將自身與新電器進(jìn)行配置,并且能夠被制造商和用戶(hù)輕松地?cái)U(kuò)展和自定義,無(wú)需修改控制器或設(shè)備的軟硬件。所以,本發(fā)明的目的是減少或改善一個(gè)或多個(gè)上述問(wèn)題和弊端,并推進(jìn)有關(guān)一個(gè)控制器與一個(gè)或多個(gè)電子可控設(shè)備間交互和信息或操作控制的技術(shù)水平。發(fā)明總覽
在本發(fā)明的一個(gè)方面中,單一設(shè)備與一個(gè)或多個(gè)設(shè)備間無(wú)線(xiàn)通信管理方案包括第一臺(tái)設(shè)備,它包含一個(gè)處理器、內(nèi)存、一個(gè)通信機(jī)制和一個(gè)接近傳感器,并且至少能夠獲取第一臺(tái)設(shè)備的資源描述文件;以及第二臺(tái)設(shè)備,它包含一個(gè)處理器、內(nèi)存、一個(gè)通信機(jī)制和一個(gè)接近傳感器,并且無(wú)法獲取第一臺(tái)設(shè)備的資源描述文件,其中第一臺(tái)和第二臺(tái)設(shè)備匯集到一起,包括設(shè)備相接觸,如確定兩臺(tái)設(shè)備的鄰近程度以便至少使兩者能夠進(jìn)行無(wú)線(xiàn)通信, 因而第二臺(tái)設(shè)備的內(nèi)存至少能夠獲得第一臺(tái)設(shè)備的資源描述文件以供第二臺(tái)設(shè)備的處理器進(jìn)行處理。圖紙簡(jiǎn)要說(shuō)明
以下將對(duì)具體體現(xiàn)本發(fā)明的附圖進(jìn)行討論,其中
圖1為本發(fā)明基本方案的概念圖。
圖加為第一代(基本)控制單一設(shè)備的遙控器的概念圖。圖2b為第二代(通用)控制多個(gè)設(shè)備的遙控器的概念圖。圖2c是第三代(學(xué)習(xí))控制多個(gè)設(shè)備的遙控器的概念圖。圖3描述了遵循自抗擾控制協(xié)議(ADRC Protocol)的單一控制器與單一設(shè)備間關(guān)聯(lián)的生命周期。圖4是一個(gè)概念圖,顯示的是如何使用接近觸摸手勢(shì)來(lái)實(shí)現(xiàn)單一控制器與單一設(shè)備間的關(guān)聯(lián)。圖5是一個(gè)概念圖,顯示的是一個(gè)控制軟件設(shè)備的方案。圖6是一個(gè)概念圖,顯示的是代理設(shè)備的引入方案。圖7是一個(gè)概念圖,顯示的是兩個(gè)控制器間能夠使一個(gè)新控制器和多個(gè)現(xiàn)有設(shè)備間形成關(guān)聯(lián)的方案。圖8是一個(gè)概念圖,顯示的是一個(gè)定點(diǎn)設(shè)備能夠使個(gè)人局域網(wǎng)(PAN)上的一個(gè)控制器和多個(gè)設(shè)備間形成關(guān)聯(lián)的方案。圖9是顯示的是第一臺(tái)設(shè)備(可控設(shè)備)的框圖。圖10是一個(gè)框圖,顯示的是第二臺(tái)設(shè)備(控制器)與第一臺(tái)設(shè)備關(guān)聯(lián)之前和之后的情況。圖11是一個(gè)概念圖,顯示的是一臺(tái)訪問(wèn)控制設(shè)備、控制器和訪問(wèn)控制能夠被引入遙控系統(tǒng)的設(shè)備間的方案。圖12是一個(gè)概念圖,顯示的是一個(gè)或多個(gè)PAN上的設(shè)備能夠被一個(gè)處于遠(yuǎn)程位置的控制器所控制的方案。圖13是一個(gè)概念圖,顯示的是設(shè)備如何在控制器的顯示屏而不是電視機(jī)上顯示菜單和其他狀態(tài)信息。圖14是一個(gè)概念圖,顯示的是信息如何通過(guò)免費(fèi)網(wǎng)絡(luò)由一個(gè)設(shè)備傳播并接收,并作為一個(gè)事件傳達(dá)給控制器。圖15是一個(gè)概念圖,顯示的是網(wǎng)關(guān)設(shè)備將控制器發(fā)出的通信轉(zhuǎn)換為適合的格式來(lái)控制執(zhí)行現(xiàn)有遙控技術(shù)的設(shè)備。圖16是依據(jù)本發(fā)明一個(gè)首選控制器方案的內(nèi)部框圖。圖17是依據(jù)本發(fā)明一個(gè)首選設(shè)備方案的內(nèi)部框圖。圖18是依據(jù)本發(fā)明一個(gè)首選網(wǎng)關(guān)設(shè)備方案的內(nèi)部框圖。圖19依據(jù)本發(fā)明一個(gè)首選定點(diǎn)設(shè)備方案的內(nèi)部框圖。圖20是一個(gè)流程圖,介紹了 ADRC協(xié)議的界定方法。圖21是一個(gè)資源描述文件內(nèi)容的例子。發(fā)明的詳細(xì)說(shuō)明
即將在下文詳細(xì)討論的本發(fā)明大致公開(kāi)了一項(xiàng)嶄新的、具有創(chuàng)新性的遙控技術(shù),一個(gè)控制器可以控制任何類(lèi)型的電器或一般設(shè)備并與之產(chǎn)生交互性,并且控制器和自我描述設(shè)備間會(huì)形成一個(gè)簡(jiǎn)單關(guān)聯(lián),用戶(hù)在運(yùn)行該系統(tǒng)時(shí)不需要進(jìn)行任何設(shè)置或配置。在本發(fā)明中
“自我描述設(shè)備”或簡(jiǎn)單“設(shè)備”是指一個(gè)硬件或軟件應(yīng)用程序; 機(jī)制指的是能通過(guò)硬件、軟件或兩者的結(jié)合得以實(shí)現(xiàn)的功能;
7顯示機(jī)制指的是能夠?qū)⒁曈X(jué)信息顯示給用戶(hù)的項(xiàng)目,如液晶顯示器(LCD)、觸摸屏或投影系統(tǒng);
第一臺(tái)設(shè)備是至少能夠獲取其資源描述文件的設(shè)備。此設(shè)備能夠在硬件、軟件或兩者的組合中實(shí)現(xiàn)。第一臺(tái)設(shè)備的執(zhí)行例子是可控設(shè)備;
第二臺(tái)設(shè)備是無(wú)法獲取第一臺(tái)設(shè)備資源描述文件的設(shè)備。此設(shè)備能夠在硬件、軟件或兩者的組合中實(shí)現(xiàn)。第二臺(tái)設(shè)備的執(zhí)行例子是控制設(shè)備或者單純就是控制器。圖1揭示的是由一個(gè)或多個(gè)控制器100組成的一個(gè)遙控系統(tǒng),通過(guò)無(wú)線(xiàn)通信鏈路 200使用協(xié)議方法2000、2100、2200、2300、2400、2500與一個(gè)或多個(gè)本發(fā)明所提到的自我描述設(shè)備300進(jìn)行通信。此外,控制器100也可以通過(guò)通信網(wǎng)絡(luò)600與服務(wù)器500進(jìn)行通信以獲得其或用戶(hù)與之互動(dòng)可能需要的任何資源,或設(shè)備300的定制效果。設(shè)備300執(zhí)行“自動(dòng)發(fā)現(xiàn)遙控(ADRC)協(xié)議”,因此至少包含一個(gè)“資源描述文件” (RDF)??刂破?00運(yùn)用ADRC協(xié)議與設(shè)備300通過(guò)無(wú)線(xiàn)通信鏈路200進(jìn)行通信。在協(xié)議步驟2000中,控制器100與設(shè)備300發(fā)現(xiàn)彼此并隨后形成一種關(guān)聯(lián),使它們可以自由地進(jìn)行雙向通信。在協(xié)議步驟2100中,控制器100接收到一個(gè)設(shè)備300每個(gè)子單元的RDF并嘗試取回其中指示的任何資源。一旦獲取成功,控制器100就會(huì)使用RDF中的信息動(dòng)態(tài)地生成一個(gè)控制設(shè)備300所必須且充分的用戶(hù)界面,并配置用于應(yīng)對(duì)可能收到的事件所需要的任何處理程序資源。在協(xié)議步驟2200中,控制器100接收到來(lái)自設(shè)備300的描述性信息。該描述性信息可能包含制造商、型號(hào)、版本和鏈路,用以提供給設(shè)備300可能執(zhí)行的一個(gè)或幾個(gè)子單兀。在協(xié)議步驟2300中,用戶(hù)可以通過(guò)發(fā)出一個(gè)語(yǔ)音指令從用戶(hù)界面激活一個(gè)控制, 控制器100使用RDF中的關(guān)聯(lián)信息制定出正確的命令代碼序列并發(fā)送給設(shè)備300,設(shè)備300 收到命令代碼序列后執(zhí)行關(guān)聯(lián)命令。在協(xié)議步驟MOO中,設(shè)備300向控制器100發(fā)送一個(gè)未經(jīng)請(qǐng)求的事件通知,表明它已更改狀態(tài)或者已經(jīng)發(fā)生了其他狀態(tài)變化??刂破?00能夠使用包含在RDF中的信息對(duì)該通知進(jìn)行解釋?zhuān)⑼ㄟ^(guò)調(diào)用關(guān)聯(lián)的處理程序資源來(lái)做出適當(dāng)?shù)姆磻?yīng)。在協(xié)議步驟2500中,控制器100與設(shè)備300忘記其關(guān)聯(lián)并無(wú)法再進(jìn)行通信。如上所述,目前的遙控技術(shù)水平大致可分為三代,如圖加到2c所示,上文也已進(jìn)行過(guò)介紹,但可控設(shè)備通常被引用為300和控制器100??刂破魃系娘@示屏是110,用戶(hù)輸入的方法是120。圖中顯示的互聯(lián)網(wǎng)一般為600, 便攜式電腦的編號(hào)為500,被控制器學(xué)習(xí)的遠(yuǎn)程控制編號(hào)為130。應(yīng)該這樣理解,后續(xù)的表述是基于這樣一種方案,控制器與設(shè)備是通過(guò)兩者相互接近幾乎相互觸及而激活的“接近觸摸姿勢(shì)”的方式首次發(fā)現(xiàn)對(duì)方。以接近為基礎(chǔ)的發(fā)現(xiàn)被認(rèn)為是消費(fèi)家電的首選方案,原因有以下幾點(diǎn)對(duì)于使控制器和設(shè)備形成關(guān)聯(lián),它為用戶(hù)提供了最方便和最簡(jiǎn)易的操作方法;是所有設(shè)備和控制器之間一個(gè)合適的“默認(rèn)”通信通道; 使發(fā)現(xiàn)行為能夠獨(dú)立于設(shè)備和控制器上實(shí)施的個(gè)人局域網(wǎng)(PAN)或區(qū)域網(wǎng)(LAN)技術(shù);是一種交換加密鑰匙等敏感信息的安全機(jī)制,而且?guī)缀醪辉黾又圃斐杀?。圖3顯示了控制器100與設(shè)備300之間關(guān)聯(lián)的生命周期,其中包括7個(gè)階段——317、319、321、323、325、327 和 329。發(fā)現(xiàn)317
為建立一個(gè)關(guān)聯(lián),設(shè)備300必須首先發(fā)現(xiàn)控制器100??赏ㄟ^(guò)以下幾種方法實(shí)現(xiàn)發(fā)現(xiàn)
PAN協(xié)議所提供的發(fā)現(xiàn)機(jī)制,如RF4CE協(xié)議的非線(xiàn)性混合效應(yīng)(NLME)所提供的發(fā)現(xiàn)功能,
LAN上提供的發(fā)現(xiàn)服務(wù),如Avahi,
接近機(jī)制,如近場(chǎng)通信(NFC)或其他一些電感耦合方法,能以非常接近的范圍(通常小于5厘米)進(jìn)行探測(cè)和通信;光學(xué)方法,如閱讀條形碼;磁性方法,如使用磁帶磁頭;電子方法,如OneWire,以及射頻方法,如無(wú)線(xiàn)射頻識(shí)別(RFID)。通過(guò)使用“接近觸摸手勢(shì)”的方法,設(shè)備和控制器能夠?qū)ο嗷缀踅佑|時(shí)產(chǎn)生感應(yīng)。一旦接觸,兩者能夠通過(guò)一個(gè)短距離通信鏈路進(jìn)行信息交換。信息的傳遞能夠使兩者確定它們是否有必要的通信設(shè)施來(lái)與對(duì)方建立無(wú)線(xiàn)連接。發(fā)現(xiàn)317也可被連接(333)到解除關(guān)聯(lián)329。關(guān)聯(lián)319
根據(jù)不同的應(yīng)用程序,設(shè)備300可能要求控制器100進(jìn)行驗(yàn)證,反之亦然。如果需要驗(yàn)證并成功完成驗(yàn)證,設(shè)備300和控制器100會(huì)交換與對(duì)方建立網(wǎng)絡(luò)連接所需要的信息。比如,如果網(wǎng)絡(luò)是RF4CE PAN,控制器100將向NLME發(fā)送一個(gè)PAIR.請(qǐng)求消息,并且設(shè)備300 將以PAIR.響應(yīng)進(jìn)行回復(fù)。如果成功,則雙方將與對(duì)方配對(duì),從而能夠進(jìn)行自由通信。配置321
為了與設(shè)備300互動(dòng),控制器100可能需要一定的信息及其他資源,如數(shù)據(jù)或軟件應(yīng)用程序等。這些都詳細(xì)包含在RDF中。配置就是獲取和安裝RDF以及其中指明的任何其他資源的過(guò)程。枚舉323
枚舉是一種使設(shè)備300將每個(gè)子單位的描述信息提供給控制器100的機(jī)制。此信息包括制造商身份、型號(hào)、版本、一個(gè)可能找到RDF的可選鏈路以及特定應(yīng)用程序可能需要的任何其他信息。枚舉323也可被連接(331)到使用327。激活3
配置階段獲得的一些信息可能是軟件應(yīng)用程序并且可能需要自動(dòng)啟動(dòng),這是通過(guò)激活階段完成的。使用327
一旦前幾個(gè)階段完成后,控制器100就能夠向用戶(hù)提供用于控制設(shè)備300的功能。此外,如果設(shè)備300能夠生成未經(jīng)請(qǐng)求的事件通知,則控制器100用于處理此類(lèi)通知的功能就已經(jīng)準(zhǔn)備就緒了。解除關(guān)聯(lián)3
在某些時(shí)候,可能有必要終端設(shè)備300與控制器100之間的關(guān)聯(lián),例如,如果設(shè)備是一臺(tái)AV設(shè)備,并且所有人決定將它出售給另一個(gè)人。在解除關(guān)聯(lián)階段中,先前在設(shè)備與控制器之間形成的關(guān)聯(lián)會(huì)被清除。
圖4是一個(gè)概念圖,顯示的是如何在用戶(hù)417、控制器419和可控設(shè)備300之間形成關(guān)聯(lián),在這個(gè)例子當(dāng)中,可以通過(guò)使用接近觸摸技術(shù)與電視機(jī)建立關(guān)聯(lián),被關(guān)聯(lián)的電子可操作交互也如419所示。參考圖5,以下段落介紹了一個(gè)適用于控制運(yùn)行于臺(tái)式機(jī)或筆記本電腦中的軟件應(yīng)用程序的ADRC協(xié)議方案。計(jì)算機(jī)500支持一個(gè)或多個(gè)通信接口,如有線(xiàn)網(wǎng)絡(luò)適配器540或無(wú)線(xiàn)網(wǎng)絡(luò)適配器 550。這些通信接口通常由安裝在電腦內(nèi)的操作系統(tǒng)所帶的網(wǎng)絡(luò)管理器570進(jìn)行管理,方便軟件應(yīng)用程序獲取由幾個(gè)接口提供的網(wǎng)絡(luò)功能。該方案中的ADRC協(xié)議功能是作為集成電路芯片400和軟件服務(wù)510來(lái)執(zhí)行的。集成電路芯片400有兩個(gè)主要功能。首先它,作為一個(gè)代理設(shè)備,使電源單位560 能夠接受控制器100的命令而啟動(dòng),使讓計(jì)算機(jī)500像其他任何電器一樣啟動(dòng)。其次,它能夠向網(wǎng)絡(luò)管理器570提供一個(gè)PAN通信接口,使計(jì)算機(jī)500成為控制器100的一個(gè)“化身”, 通過(guò)執(zhí)行“軟控制”功能控制PAN上的其他設(shè)備。服務(wù)510是作為一個(gè)代理設(shè)備,使計(jì)算機(jī)500上的軟件應(yīng)用程序能夠以與其他設(shè)備相同的方式受到控制器100的控制。服務(wù)510通過(guò)網(wǎng)絡(luò)管理器570訪問(wèn)網(wǎng)絡(luò)通信設(shè)施, 此外,它還提供一個(gè)“應(yīng)用程序編程接口”(API) 530,以便使用這個(gè)接口來(lái)開(kāi)發(fā)軟件應(yīng)用程序520,從而接受控制器100的遠(yuǎn)程控制。當(dāng)軟件應(yīng)用程序520安裝到計(jì)算機(jī)500時(shí),安裝程序會(huì)額外向服務(wù)510注冊(cè)該應(yīng)用程序。例如,這可以通過(guò)復(fù)制該應(yīng)用程序的RDF到服務(wù) 510的配置文件緩沖區(qū)來(lái)實(shí)現(xiàn)。這是服務(wù)510的一個(gè)功能,讓每一個(gè)注冊(cè)過(guò)的軟件應(yīng)用程序成為計(jì)算機(jī)500的一個(gè)子單位。在首選的實(shí)施方案中,服務(wù)510會(huì)在一個(gè)以LAN為基礎(chǔ)的服務(wù)發(fā)現(xiàn)協(xié)議將自身注冊(cè),如kroConf的執(zhí)行之一,比如Linux系統(tǒng)的Avahi或蘋(píng)果系統(tǒng)的Bonjour。通過(guò)使用其 LAN接口 140和服務(wù)發(fā)現(xiàn)協(xié)議,控制器100可以借助傳統(tǒng)的基于LAN的方法發(fā)現(xiàn)計(jì)算機(jī)500 中的服務(wù)510并與之產(chǎn)生關(guān)聯(lián)。根據(jù)本發(fā)明的思路,隨后,控制器100將請(qǐng)求服務(wù)510枚舉其子單位(在本例中是注冊(cè)的軟件應(yīng)用程序)。通過(guò)使用枚舉過(guò)程所返回的描述信息,控制器100隨后會(huì)確定其是否具有每個(gè)子單元的RDF。如果沒(méi)有,RDF及其中指明的任何資源就會(huì)如前所述被提供、安裝和激活。這時(shí),計(jì)算機(jī)500上每個(gè)注冊(cè)的軟件應(yīng)用程序的圖標(biāo)就會(huì)顯示在控制器100的用戶(hù)界面上。在使用階段,用戶(hù)圖解界面上的設(shè)備圖標(biāo)(表示的是軟件應(yīng)用程序)能夠表明軟件設(shè)備目前是處于開(kāi)啟(運(yùn)行)還是關(guān)閉(不運(yùn)行)狀態(tài)。當(dāng)用戶(hù)激活一個(gè)關(guān)閉的設(shè)備的圖標(biāo)時(shí),控制器100就會(huì)為該設(shè)備向服務(wù)510發(fā)出一個(gè)“開(kāi)啟指令”,然后啟動(dòng)關(guān)聯(lián)的軟件應(yīng)用程序520運(yùn)行。當(dāng)用戶(hù)激活了該設(shè)備的“關(guān)閉“按鈕時(shí),控制器100就會(huì)為該設(shè)備向服務(wù)510 發(fā)送一個(gè)”關(guān)閉指令“,然后關(guān)閉(停止)軟件應(yīng)用程序520。當(dāng)用戶(hù)激活一臺(tái)設(shè)備的命令按鈕時(shí),控制器100就會(huì)向服務(wù)510發(fā)送被關(guān)聯(lián)的指令序列,然后通過(guò)API530將此序列傳遞給被關(guān)聯(lián)的軟件應(yīng)用程序520。隨后,軟件應(yīng)用程序 520就會(huì)通過(guò)API530收到該指令序列并執(zhí)行被關(guān)聯(lián)的指令。軟件應(yīng)用程序520可能會(huì)向API530發(fā)出響應(yīng)指令的數(shù)據(jù),并且服務(wù)510會(huì)將此傳遞給控制器100。例如,如果該軟件是一個(gè)幻燈片放映程序,而且用戶(hù)發(fā)送了切換到下一個(gè)幻燈片的指令,則軟件應(yīng)用程序520就可能向用戶(hù)發(fā)送用于顯示的備注文稿。軟件應(yīng)用程序520可能會(huì)向API530生成未經(jīng)請(qǐng)求的事件通知,并且服務(wù)510會(huì)將此傳遞給控制器100。例如,如果該軟件是一個(gè)媒體播放器應(yīng)用程序,而且正在播放一首音樂(lè),則每秒鐘會(huì)向控制器100啟動(dòng)一個(gè)事件來(lái)更新運(yùn)行時(shí)間的狀態(tài)顯示。服務(wù)510可能也會(huì)向計(jì)算機(jī)500的操作系統(tǒng)提供一個(gè)接口,該接口可能會(huì)使控制器100能夠關(guān)閉計(jì)算機(jī)硬件、配置操作系統(tǒng)的各種設(shè)置并查詢(xún)操作系統(tǒng)與硬件的狀態(tài)。參考圖6,以下段落介紹了一種方案,為用戶(hù)大大簡(jiǎn)化了 M個(gè)控制器與N臺(tái)設(shè)備之間的關(guān)聯(lián)形成任務(wù)。在某些基于PAN的網(wǎng)絡(luò)系統(tǒng)中,用戶(hù)需要在每個(gè)控制器M和設(shè)備N(xiāo)之間形成關(guān)聯(lián), 對(duì)于用戶(hù)來(lái)說(shuō),這非常不方便,因?yàn)殛P(guān)聯(lián)數(shù)量為Μ*Ν (Μ和N的乘積)。例如,如果一個(gè)家庭擁有3個(gè)控制器和5臺(tái)設(shè)備(如電視機(jī)、DVD機(jī)、機(jī)頂盒、空調(diào)和采暖溫控器),那么就不得不形成15個(gè)關(guān)聯(lián)。這個(gè)數(shù)字已接近承受極限。但是,如果另一個(gè)家庭擁有3個(gè)控制器和20 臺(tái)設(shè)備(視聽(tīng)設(shè)備、燈光開(kāi)關(guān)、盲目控制器、電源點(diǎn)等),那么關(guān)聯(lián)的數(shù)字就是60,顯然不便于安裝并且管理起來(lái)也比較困難。為了緩解這種情況,可以引入代理設(shè)備700到遙控系統(tǒng)中。在這一方案中,每臺(tái)設(shè)備(1到N)與代理服務(wù)器700形成一個(gè)關(guān)聯(lián),并且每個(gè)控制器(1到Μ)也與代理服務(wù)器形成一個(gè)關(guān)聯(lián),所以一共有Ν+Μ個(gè)關(guān)聯(lián)。繼續(xù)前面的例子,在家庭1中,現(xiàn)在就會(huì)有8個(gè)關(guān)聯(lián)而不是15個(gè)關(guān)聯(lián),而家庭2中就回有23個(gè)而不是60個(gè)。因此,引入代理服務(wù)器700已大大減少了用戶(hù)要安裝和維護(hù)的關(guān)聯(lián)數(shù)量,因此產(chǎn)生的系統(tǒng)更加方便更令人滿(mǎn)意。代理服務(wù)器700也可能與前文所述的服務(wù)510有相似的作用,每個(gè)設(shè)備300成為代理服務(wù)器700的一個(gè)子單位??刂破?00因此能夠應(yīng)用ADRC協(xié)議與代理服務(wù)器700互動(dòng),代理服務(wù)器700會(huì)將控制器100發(fā)出的請(qǐng)求轉(zhuǎn)發(fā)給設(shè)備300,并按照要求將設(shè)備300產(chǎn)生的響應(yīng)轉(zhuǎn)發(fā)給控制器100。參考圖7,以下段落介紹了圖6所示方案的另一個(gè)可選方案,其中在M個(gè)控制器和 N臺(tái)設(shè)備之間形成關(guān)聯(lián)的任務(wù)不需要代理服務(wù)器700。為了協(xié)調(diào)關(guān)聯(lián)操作,一個(gè)控制器100 (RC 1)被指定為協(xié)調(diào)器,而另一個(gè)控制器100 (RC 2)為啟動(dòng)器。RC 1必須首先以正常方式與設(shè)備300 (ΑΡ1、ΑΡ2、ΑΡ3)建立關(guān)聯(lián)。當(dāng)RC 2將要與設(shè)備300建立關(guān)聯(lián)時(shí),用戶(hù)首先要用接近手勢(shì)使RC 2與RC 1產(chǎn)生關(guān)聯(lián)。一旦完成關(guān)聯(lián)建立,輔助關(guān)聯(lián)過(guò)程會(huì)繼續(xù),方式是RC 1通過(guò)一個(gè)接近信息鏈路向RC 2發(fā)送其自有的標(biāo)識(shí)符(RC 1. ID)、其自有的私有密匙(RC 1. KEY)和每個(gè)設(shè)備300的關(guān)聯(lián)信息,這一過(guò)程本質(zhì)上是安全的。當(dāng)RC 2反之與每個(gè)設(shè)備300連接并產(chǎn)生關(guān)聯(lián)時(shí),這一過(guò)程會(huì)繼續(xù)。為了與設(shè)備300建立關(guān)聯(lián),RC 2會(huì)與其建立一個(gè)無(wú)線(xiàn)通信鏈路,并請(qǐng)求關(guān)聯(lián)。在被允許建立關(guān)聯(lián)之前,設(shè)備300與RC 2之間必須建立信任。為建立信任,設(shè)備300會(huì)制定隨機(jī)消息MSG (并將其發(fā)送至RC 2。隨后,RC 2利用RC 1. KEY并使用對(duì)稱(chēng)加密算法對(duì)MSG (消息)加密,并將其關(guān)聯(lián)信息RC 2. ID、受信任的協(xié)調(diào)器的身份RC 1. ID及加密的消息ENCRYPT (RCI. KEY, MSG)發(fā)送至設(shè)備300。設(shè)備300查找用于RC 1的內(nèi)部關(guān)聯(lián)信息獲取到RC 1. KEY,用它對(duì) MSG進(jìn)行加密并將結(jié)果與RC 2發(fā)送的ENCRYPT (RCI. KEY, MSG)進(jìn)行對(duì)比。如果兩個(gè)值相匹配,則設(shè)備300已與RC 2建立信任,并且RC 2與設(shè)備300之間的建立關(guān)聯(lián)。參考圖8,以下段落介紹了將一個(gè)控制器安全地引入一個(gè)封閉設(shè)備網(wǎng)絡(luò)中的方案。
在某些情況下,配置存在于一個(gè)封閉PAN內(nèi)的一組設(shè)備是大有裨益的,因?yàn)橥ǔG闆r下,一個(gè)控制器不可能發(fā)現(xiàn)或與PAN內(nèi)的設(shè)備建立關(guān)聯(lián)。這種方案的一個(gè)例子就是酒店。在酒店里,每個(gè)房間都有許多客人希望使用他們的控制器控制的設(shè)備,如電視機(jī)、溫控器、各種照明燈、定時(shí)收音機(jī)等。如果任何控制器能夠自由地與房間內(nèi)的設(shè)備建立關(guān)聯(lián),這就再好不過(guò)了。如果是這樣的話(huà),那么相鄰房間的客人也可以“控制”他們的設(shè)備,但是任何客人將無(wú)法忍受其控制器可能會(huì)發(fā)現(xiàn)的設(shè)備,這會(huì)包括他們自己房間以及相鄰房間的設(shè)備,甚至還可能包括附近其他建筑物內(nèi)的設(shè)備。其他的例子還包括使用消費(fèi)性設(shè)備與公眾接口但需要排除公眾對(duì)設(shè)備干擾的辦公室和其他建筑物。為緩解這種情況,傳送器800被引入該遙控系統(tǒng)。傳送器800是一個(gè)受信任設(shè)備。 使用基于圖6所示的方案,一個(gè)房間內(nèi)封閉的PAN包括一個(gè)代理服務(wù)器700和多個(gè)先前已與代理服務(wù)器產(chǎn)生關(guān)聯(lián)的設(shè)備300。這就形成了一個(gè)封閉的PAN,并且不允許任何控制器的關(guān)聯(lián)。該代理服務(wù)器本身可以是一個(gè)功能性設(shè)備,如房間門(mén)上的鎖。代理服務(wù)器700經(jīng)過(guò)配置,將只允許與由傳送器800已引入的控制器建立關(guān)聯(lián)。傳送器800可以被安裝在酒店的前臺(tái)。當(dāng)客人辦理入住手續(xù)并且酒店的工作人員分配房間時(shí),這些細(xì)節(jié)都會(huì)傳送到傳送器800,然后這位客人的控制器100就會(huì)被提供給傳送器800進(jìn)行驗(yàn)證。如果控制器100成功通過(guò)驗(yàn)證,傳送器800就會(huì)將控制器100的身份發(fā)送至已分配給客人的房間的代理服務(wù)器700,并且代理服務(wù)器700的關(guān)聯(lián)信息可能會(huì)被有選擇性地提供給控制器100?,F(xiàn)在,當(dāng)該客人將控制器100呈現(xiàn)給可能是門(mén)鎖并且可能具有接近手勢(shì)功能的代理服務(wù)器700時(shí), 該代理服務(wù)器將收到控制器100發(fā)出的關(guān)聯(lián)請(qǐng)求。一旦控制器100與代理服務(wù)器700建立關(guān)聯(lián),就能夠以與前述圖6相同的方式控制房間PAN內(nèi)的設(shè)備。最后,當(dāng)該客人退房時(shí),傳送器800就會(huì)向代理服務(wù)器700發(fā)送一個(gè)與控制器100解除關(guān)聯(lián)的指令。圖9介紹了一種可控設(shè)備,它包含微處理器、內(nèi)存、接近傳感器、接近通信機(jī)制、可選的無(wú)線(xiàn)通信機(jī)制、至少一個(gè)內(nèi)部RDF及可以在外部?jī)?chǔ)存的其他可選RDF。圖10介紹了一種控制器,它包含微處理器、內(nèi)存、接近傳感器、接近通信機(jī)制、可選的無(wú)線(xiàn)通信機(jī)制以及初始狀態(tài)下無(wú)任何設(shè)備的RDF。與一臺(tái)可控設(shè)備建立關(guān)聯(lián)后,該控制器將包含至少一個(gè)來(lái)自于該設(shè)備的RDF及儲(chǔ)存于可控設(shè)備外部的其他可選RDF。參考圖11,以下段落介紹了一種方案,該方案引入一臺(tái)訪問(wèn)控制設(shè)備700用于協(xié)調(diào)對(duì)控制器100和設(shè)備300的訪問(wèn)控制。在一些遙控裝置中,限制可能發(fā)生的各種操作是有利的。例如,一個(gè)房主可能希望對(duì)可能與控制器建立關(guān)聯(lián)的家用電器進(jìn)行限制,只限于家庭成員擁有的控制器,或甚至只限于一個(gè)“主”控制器。此外,限制特定控制器的可用功能也是有好處的。例如,父母可能會(huì)選擇在一天內(nèi)的某個(gè)時(shí)間段限制其孩子對(duì)互聯(lián)網(wǎng)的訪問(wèn),或者將數(shù)據(jù)帶寬限制到一個(gè)每日配額。具有適當(dāng)權(quán)限的用戶(hù)可以在訪問(wèn)控制設(shè)備700中創(chuàng)建訪問(wèn)控制信息3000,可以通過(guò)使用特別為此設(shè)計(jì)的軟件應(yīng)用程序來(lái)完成。一旦所需的訪問(wèn)控制信息已創(chuàng)建或更新,則訪問(wèn)控制設(shè)備700就會(huì)向任何受影響的設(shè)備300發(fā)出“訪問(wèn)控制列表”(ACL)3005,并向任何受影響的控制器100發(fā)出ACL3010。 現(xiàn)在,當(dāng)控制器100向設(shè)備300發(fā)送指令3015時(shí),設(shè)備就會(huì)對(duì)適當(dāng)?shù)腁CL進(jìn)行檢查以確定控制器100是否有權(quán)限執(zhí)行這一被請(qǐng)求的操作。
如果控制器100沒(méi)有權(quán)限,則設(shè)備300就不會(huì)操作該請(qǐng)求,而是將請(qǐng)求被拒的原因通知給控制器。同樣,當(dāng)控制器100的用戶(hù)請(qǐng)求訪問(wèn)一個(gè)特殊功能3020時(shí),控制器100會(huì)檢查適當(dāng)?shù)腁CL以確定是否應(yīng)該提供該功能。參考圖12,以下段落介紹了一種方案,其中設(shè)備700可以在無(wú)線(xiàn)通信鏈路200以外的任何位置提供對(duì)控制器100的遠(yuǎn)程訪問(wèn)。有些用戶(hù)可以發(fā)現(xiàn)能夠在遠(yuǎn)距離如上班地點(diǎn)控制和接收來(lái)自于家用電器的事件通知是相當(dāng)有益的。例如,如果用戶(hù)發(fā)現(xiàn)自己在出家門(mén)之前沒(méi)有關(guān)掉空調(diào),那么當(dāng)他們到達(dá)工作單位,或者普遍來(lái)說(shuō),在任何他們能夠訪問(wèn)互聯(lián)網(wǎng)的位置時(shí)就能夠糾正這一情況。再舉個(gè)例子,如果一臺(tái)設(shè)備生成了一個(gè)事件,那么這個(gè)事件也可以以遠(yuǎn)程位置發(fā)送到控制器上,這樣就能夠提醒用戶(hù),使他們?cè)陔S后能夠采取一些適當(dāng)?shù)男袆?dòng)。設(shè)備700經(jīng)配置能夠在一個(gè)或多個(gè)PAN上與設(shè)備300進(jìn)行通信。這些PAN不一定非要使用相同的技術(shù),例如PAN 1可以使藍(lán)牙(Bluetooth) 3網(wǎng)絡(luò),而PAN 2可以是超寬帶 (UffB)網(wǎng)絡(luò)。設(shè)備700經(jīng)配置后也可通過(guò)某些LAN網(wǎng)絡(luò)手段連接互聯(lián)網(wǎng),例如通過(guò)Wi-Fi 接入點(diǎn)或DSL調(diào)制解調(diào)器等。計(jì)算機(jī)500處于遠(yuǎn)程位置并可以連接到互聯(lián)網(wǎng)。一個(gè)使用ADRC協(xié)議的軟件應(yīng)用程序被安裝到計(jì)算機(jī)500上。這個(gè) "SoftRemote" 100是從互聯(lián)網(wǎng)上的服務(wù)器下載的。此外,設(shè)備700可以執(zhí)行一個(gè)或多個(gè)網(wǎng)關(guān)方法,使其能夠重新重新格式網(wǎng)絡(luò)數(shù)據(jù)包并在兩個(gè)網(wǎng)絡(luò)間進(jìn)行傳送。例如,計(jì)算機(jī)500可能會(huì)向設(shè)備700發(fā)送一個(gè)用戶(hù)數(shù)據(jù)包協(xié)議(UDP)或互聯(lián)網(wǎng)協(xié)議 (IP),設(shè)備700會(huì)將其重新格式成一個(gè)或多個(gè)藍(lán)牙數(shù)據(jù)包并傳送給PAN 1。最后,如前文所述,集線(xiàn)器700也會(huì)作為一個(gè)代理服務(wù)器設(shè)備,使每個(gè)設(shè)備300成為其一個(gè)子單位?,F(xiàn)在, “SoftRemote” 100能夠使用ADRC協(xié)議通過(guò)設(shè)備700與設(shè)備300a、300b和300c進(jìn)行互動(dòng), 就像它們處于一個(gè)區(qū)域一樣。參考圖13,以下段落介紹了一種方案,其中設(shè)備300使用控制器100的顯示器來(lái)顯示菜單和狀態(tài)指示等。有些設(shè)備的造價(jià)會(huì)更低,原因是它們只提供非常基本的與用戶(hù)互動(dòng)的方法。例如, 一個(gè)DVD機(jī)的調(diào)制解調(diào)器只有非?;镜?、只帶有幾個(gè)按鈕的顯示器,因此只能依靠電視機(jī)和遙控所提供的功能齊全的用戶(hù)界面。這就是我們通常所說(shuō)的“在屏顯示”(OSD)技術(shù)。 但是,使用OSD會(huì)干擾其他任何觀眾觀看主程序,這在有些時(shí)候是最?lèi)廊说摹R虼?。如果任何OSD菜單或其他狀態(tài)信息能夠顯示在控制器100上而不是電視機(jī)上,就最好不過(guò)了。正如之前所介紹的,與設(shè)備300關(guān)聯(lián)的RDF包含說(shuō)明該設(shè)備所響應(yīng)的功能的信息, 關(guān)聯(lián)的樣式表和轉(zhuǎn)換文件也可以一起用于描述與電視機(jī)上所呈現(xiàn)的某些參數(shù)的設(shè)置和配置屏幕,如圖片、聲音及其他設(shè)置參數(shù)。由于本發(fā)明所提供的靈活性,極具吸引力且易于使用的菜單或控制界面可以通過(guò)簡(jiǎn)單的手勢(shì)被直接激活,而不是通過(guò)一個(gè)菜單系統(tǒng)的光標(biāo)鍵來(lái)操作。這些可能還包括與程序相關(guān)的信息,如程序標(biāo)題、持續(xù)時(shí)間和其他可能獲得的元數(shù)據(jù)。此外,模式(如播放、暫停、 停止)、運(yùn)行時(shí)間、剩余時(shí)間等狀態(tài)信息也可以實(shí)時(shí)顯示和更新,而控制器100在其RDF中使用前述設(shè)備的API來(lái)查詢(xún)此類(lèi)信息,并且設(shè)備300會(huì)向控制器100發(fā)送事件來(lái)酌情更新?tīng)顟B(tài)。參考圖14,以下段落介紹了一種方案,其中設(shè)備300通過(guò)免費(fèi)網(wǎng)絡(luò)接收信息廣播并向控制器100生成相應(yīng)的事件。目前存在的免費(fèi)廣播媒體服務(wù)能夠?qū)?shù)字信息與實(shí)際的節(jié)目?jī)?nèi)容一起傳輸。例如,“數(shù)字視頻廣播”(DVB)系統(tǒng)能夠?qū)⒄军c(diǎn)名稱(chēng)、電子節(jié)目指南(EPG)和其他數(shù)據(jù)與電視節(jié)目?jī)?nèi)容一起傳輸。同樣,無(wú)線(xiàn)電數(shù)據(jù)服務(wù)(RDS )能夠?qū)⒄军c(diǎn)名稱(chēng)、節(jié)目名稱(chēng)和其他數(shù)據(jù)與調(diào)頻(FM)音頻節(jié)目?jī)?nèi)容一起傳輸。免費(fèi)網(wǎng)絡(luò)的運(yùn)營(yíng)商能夠通過(guò)其網(wǎng)絡(luò)廣播數(shù)字?jǐn)?shù)據(jù)3200,此外,他們也能夠安排這些數(shù)據(jù)的發(fā)送時(shí)間以配合節(jié)目?jī)?nèi)容。這就提供了一種有益的方案,其中接收設(shè)備300能夠接收此類(lèi)數(shù)據(jù)并隨后會(huì)發(fā)送一個(gè)未經(jīng)請(qǐng)求的事件3205來(lái)通知控制器100。事件3205可能包含一個(gè)統(tǒng)一資源定位符(URL)、觸發(fā)條件、文本或任何數(shù)據(jù)等信息。當(dāng)控制器100接收到事件3205時(shí),它會(huì)采取相應(yīng)的行動(dòng)。例如,如果事件3205包含一個(gè)網(wǎng)頁(yè)的URL,控制器100可能會(huì)選擇將這一頁(yè)面渲染并呈現(xiàn)給用戶(hù)。該網(wǎng)頁(yè)可能是一個(gè)web應(yīng)用程序,使用戶(hù)能夠與服務(wù)器500進(jìn)行互動(dòng)3210, 并使服務(wù)器500向用戶(hù)做出適當(dāng)?shù)幕貞?yīng)3215。此外,如果事件3205包含一個(gè)觸發(fā)條件,則控制器100可能選擇激活相應(yīng)的處理程序資源3220來(lái)上報(bào)觸發(fā)條件。然后,該處理程序可能會(huì)利用儲(chǔ)存在控制器100中的個(gè)性化信息,將針對(duì)性強(qiáng)的或個(gè)性化的信息呈現(xiàn)給用戶(hù)。我們來(lái)具體分析一下這個(gè)方案,一家電視臺(tái)可能正在廣播一個(gè)體育賽事,比方說(shuō)是一場(chǎng)足球比賽。比賽進(jìn)入節(jié)間休息,電視臺(tái)會(huì)通過(guò)整個(gè)DVB發(fā)送含有一個(gè)URL的信息。一個(gè)體育迷正在通過(guò)應(yīng)用本發(fā)明的電視機(jī)觀看比賽。電視接收到DVB廣播發(fā)出的信息并將其作為一個(gè)事件重新格式,之后發(fā)送至遙控器。遙控器接收到事件并調(diào)用關(guān)聯(lián)的處理程序資源。處理程序打開(kāi)遙控器屏幕上的一個(gè)彈出窗口并將其指向事件提供的URL。該URL是一個(gè)為一家披薩派送公司執(zhí)行在線(xiàn)訂購(gòu)系統(tǒng)的web應(yīng)用程序的URL。用戶(hù)會(huì)得到一個(gè)聲音事件音的提醒而得知這一事件。用戶(hù)拿起遙控器并看到屏幕上的披薩供應(yīng)信息。披薩公司有看起來(lái)很合算的特別推介,所以用戶(hù)就預(yù)訂了。三十分鐘后,完成訂單交付,而且只用了一半時(shí)間,所以客戶(hù)對(duì)服務(wù)非常滿(mǎn)意。參考圖15,以下段落介紹了一種方案,其中沒(méi)有應(yīng)用本發(fā)明(第一、第二和第三代遙控技術(shù))的電器仍然可以受控制器100的控制。該電器含有一個(gè)現(xiàn)有控制接口,可能是紅外線(xiàn)通信或其他無(wú)線(xiàn)電頻率類(lèi)型。該電器業(yè)可能具有一個(gè)或多個(gè)能夠響應(yīng)消費(fèi)電子控制(CEC)指令的高清晰度多媒體端口 (HDMI)。在這一實(shí)施方案中,網(wǎng)關(guān)900也能夠在無(wú)線(xiàn)通信鏈路200上將來(lái)自于控制器100 的通信轉(zhuǎn)換成一種與該設(shè)備的遙控技術(shù)兼容的形式。網(wǎng)關(guān)900也能夠與前文所述的代理服務(wù)器700具有相似的作用,也可作為代理設(shè)備,因此每臺(tái)電器就變成了網(wǎng)關(guān)900的一個(gè)子單位。控制器100也因此能夠使用ADRC協(xié)議與網(wǎng)關(guān)900進(jìn)行互動(dòng),而且網(wǎng)關(guān)900可以通過(guò)正確的通信媒介將控制器100發(fā)出的指令轉(zhuǎn)發(fā)給一個(gè)或多個(gè)電器。例如,如果一臺(tái)電器有一個(gè)紅外遙控器,那么網(wǎng)關(guān)900將通過(guò)無(wú)線(xiàn)通信鏈路200接收控制器100發(fā)出的指令,然后再調(diào)制一個(gè)紅外信號(hào)將該指令傳送給該電器。再舉一個(gè)例子,如果一臺(tái)設(shè)備有一個(gè)支持通過(guò)CEC指令集進(jìn)行控制的HDMI端口,則網(wǎng)關(guān)900將通過(guò)無(wú)線(xiàn)通信鏈路200接收控制器100發(fā)出的指令,然后將該指令重新格式成其相應(yīng)的CEC格式并通過(guò)HDMI端口的CEC個(gè)人識(shí)別碼發(fā)送至該電器。
14
在本發(fā)明的另一個(gè)方面,除了具有遙控功能,控制器100還能執(zhí)行一個(gè)或多個(gè)軟件應(yīng)用程序。為了進(jìn)行有效的廣告宣傳活動(dòng)并處于產(chǎn)品設(shè)計(jì)的目的,消費(fèi)設(shè)備(CE)制造商要了解他們的家電的使用情況、使用人群及使用時(shí)間等,這一點(diǎn)很重要。目前,此類(lèi)信息的收集是通過(guò)進(jìn)行耗時(shí)的民意調(diào)查來(lái)完成的。但是,由于本發(fā)明的性質(zhì),控制器100具有自動(dòng)收集使用情況信息的功能。例如, 作為擁有用戶(hù)界面的用戶(hù)指令設(shè)備,控制器100能夠保留每個(gè)互動(dòng)的記錄。所存儲(chǔ)的互動(dòng)信息可能包括 設(shè)備制造商、型號(hào)和種類(lèi)
所發(fā)出的指令 日期和時(shí)間戳印
用戶(hù)的人口統(tǒng)計(jì)信息,如國(guó)籍、郵政編碼、年齡、性別味源于控制器的個(gè)性化細(xì)節(jié))??刂破?00能夠定期對(duì)儲(chǔ)存的記錄進(jìn)行預(yù)處理,然后將其轉(zhuǎn)發(fā)給互聯(lián)網(wǎng)上的服務(wù)器進(jìn)行匯總、分析并制作成報(bào)告。廣播業(yè)的慣例是通過(guò)使用調(diào)查來(lái)收集觀眾和聽(tīng)眾的信息。然而,由于本發(fā)明的性質(zhì),控制器100可以自動(dòng)收集此類(lèi)信息。作為具有用戶(hù)界面的用戶(hù)指令設(shè)備,控制器100能夠?yàn)樵O(shè)備查詢(xún)節(jié)目信息并保留每一次互動(dòng)的記錄。所儲(chǔ)存的互動(dòng)信息可能包括
節(jié)目名稱(chēng) 廣播人 日期和時(shí)間戳印
用戶(hù)的人口統(tǒng)計(jì)信息,如國(guó)籍、郵政編碼、年齡、性別味源于控制器的個(gè)性化細(xì)節(jié))??刂破?00能夠定期對(duì)儲(chǔ)存的記錄進(jìn)行預(yù)處理,然后將其轉(zhuǎn)發(fā)給互聯(lián)網(wǎng)上的服務(wù)器進(jìn)行匯總、分析并制作成報(bào)告。根據(jù)控制器100的首選實(shí)施方案,圖16介紹了主要硬件模塊。微控制器105與各種模塊相對(duì)接,而且也執(zhí)行具有遙控功能的軟件、協(xié)議及其他應(yīng)用程序。一塊顯示用觸摸屏液晶顯示器(LCD)模塊110會(huì)為用戶(hù)動(dòng)態(tài)生成圖形控制界面并接受用戶(hù)輸入。一個(gè)無(wú)線(xiàn)充電座115用為內(nèi)部電池充電,無(wú)需物理連接。一個(gè)揚(yáng)聲器模塊120包含一個(gè)或多個(gè)揚(yáng)聲器, 用于提醒用戶(hù)由設(shè)備發(fā)出的通知(如警報(bào)或狀態(tài)變化)并能夠提供用戶(hù)某些界面操作的聲音反饋。一個(gè)麥克風(fēng)模塊125用于接收用戶(hù)發(fā)出的聲音指令。一個(gè)接近控制器模塊130用于實(shí)現(xiàn)相距幾厘米的控制器100與外部設(shè)備300之間低數(shù)據(jù)速率、短距離通信。一個(gè)無(wú)線(xiàn)網(wǎng)絡(luò)控制器模塊135用于實(shí)現(xiàn)相距幾厘米的控制器100與外部設(shè)備300之間的中等數(shù)據(jù)速率PAN通信。一個(gè)無(wú)線(xiàn)LAN模塊140用于實(shí)現(xiàn)控制器100與通信熱點(diǎn)或外部設(shè)備300之間的高數(shù)據(jù)速率LAN通信。一個(gè)運(yùn)動(dòng)傳感器模塊145用于確定控制器100何時(shí)處于靜止?fàn)顟B(tài)以及何時(shí)處于控制電源模式的移動(dòng)狀態(tài)。一個(gè)紅外接收模塊150用于通過(guò)現(xiàn)有的紅外遙控器接收紅外信號(hào)輸出以此進(jìn)行學(xué)習(xí)。一個(gè)FM模塊155用于將音頻內(nèi)容傳輸?shù)酵獠吭O(shè)備并接收免費(fèi)FM服務(wù)的信息廣播。
根據(jù)設(shè)備300和集成電路芯片400的首選實(shí)施方案,圖17介紹了主要硬件模塊。 應(yīng)當(dāng)指出,設(shè)備300為任何一般設(shè)備,如代理服務(wù)器700、發(fā)射器800和網(wǎng)關(guān)900、消費(fèi)設(shè)備、 科研設(shè)備、醫(yī)療設(shè)備和工業(yè)設(shè)備。微控制器405與各種模塊相對(duì)接,而且也執(zhí)行具有遙控功能的軟件、協(xié)議及其他應(yīng)用程序。一個(gè)串行接口控制器模塊410用于對(duì)接設(shè)備300內(nèi)部電路310以提供數(shù)據(jù)通信。一個(gè)通用輸入輸出(GIO)模塊440用于對(duì)接設(shè)備300的內(nèi)部電路 310以提供刺激或控制信號(hào)。一個(gè)無(wú)線(xiàn)網(wǎng)絡(luò)控制器模塊415用于實(shí)現(xiàn)與控制器100的中等數(shù)據(jù)速率PAN通信。一個(gè)快閃(FLASH)存儲(chǔ)器模塊420用于存儲(chǔ)軟件和數(shù)據(jù)。一個(gè)安全模塊425用于認(rèn)證和加密。一個(gè)計(jì)時(shí)器模塊430用于精確計(jì)算通信和其他系統(tǒng)功能的時(shí)間。 一個(gè)隨機(jī)存取(RAM)存儲(chǔ)器模塊435用于存儲(chǔ)微處理器405的工作記憶。一個(gè)可選外部存儲(chǔ)器模塊320用于更大量資源的存儲(chǔ)。一個(gè)接近電路模塊330可允許集成電路芯片400提供接近探測(cè)及實(shí)現(xiàn)與相距幾厘米的控制器100間的低數(shù)據(jù)速率短距離通信。圖18介紹了網(wǎng)關(guān)700首選實(shí)施方案的主要硬件模塊。微控制器705用于對(duì)接各種模塊并可執(zhí)行具有網(wǎng)關(guān)功能的軟件、代理設(shè)備、協(xié)議和其他應(yīng)用程序。一個(gè)可選用戶(hù)界面 710用于向用戶(hù)顯示狀態(tài)或信息并接受用戶(hù)輸入。一個(gè)接近控制器模塊715用于實(shí)現(xiàn)與相距幾厘米的控制器100的低數(shù)據(jù)速率短距離通信。一個(gè)無(wú)線(xiàn)PAN控制器模塊720用于實(shí)現(xiàn)控制器100與設(shè)備300間的中等數(shù)據(jù)速率通信。一個(gè)Legacy通信接口模塊725可與不符合本發(fā)明的電器進(jìn)行通信。圖19介紹了傳送器800首先實(shí)施方案的主要硬件模塊。微控制器805用于對(duì)接各種模塊并執(zhí)行具有傳送功能的軟件、協(xié)議和其他應(yīng)用程序。一個(gè)可選用戶(hù)界面810用于向用戶(hù)顯示狀態(tài)或信息并接受用戶(hù)輸入。一個(gè)接近控制器模塊815用于實(shí)現(xiàn)與相距幾厘米的控制器100的低數(shù)據(jù)速率短距離通信。一個(gè)串行通信模塊820用于實(shí)現(xiàn)通用串行總線(xiàn) (USB)和推薦標(biāo)準(zhǔn)232 (RS232)與計(jì)算機(jī)或設(shè)備的通信。一個(gè)無(wú)線(xiàn)LAN模塊825用于實(shí)現(xiàn)與應(yīng)用程序服務(wù)器或設(shè)備進(jìn)行高數(shù)據(jù)速率通信。一個(gè)有線(xiàn)LAN模塊830用于實(shí)現(xiàn)與應(yīng)用程序服務(wù)器或設(shè)備進(jìn)行高數(shù)據(jù)通信。參考圖20,以下段落介紹了利用ADRC協(xié)議與一臺(tái)設(shè)備建立關(guān)聯(lián)的整個(gè)生命周期的詳細(xì)邏輯流程圖。在步驟2000中,用戶(hù)將控制器100帶進(jìn)設(shè)備300的接近范圍,在某一時(shí)刻,在步驟 2002中,設(shè)備300會(huì)探測(cè)到控制器100的存在。圖4概念化地描述了這種情況。在步驟2004到2006中,設(shè)備和控制器通過(guò)一條相互之間建立的接近通信通道交換“檢測(cè)”令牌。檢測(cè)令牌可能包含以下信息
是否應(yīng)該對(duì)接近鏈路使用備用速度; 是否需要身份驗(yàn)證; 支持哪種無(wú)線(xiàn)通信接口 ;
對(duì)于每個(gè)支持的通信接口,舉個(gè)例子,比如無(wú)線(xiàn)LAN接口的相關(guān)信息將包括 802. 11版本,如b|g|n、有線(xiàn)等效加密(WEP)或Wi-Fi網(wǎng)絡(luò)安全存取(WPA)、AES_CCMP加密等。步驟2008和2012申請(qǐng)?jiān)O(shè)備300是否要求對(duì)控制器100進(jìn)行身份驗(yàn)證。如果要求進(jìn)行驗(yàn)證,那么這里要用到一個(gè)適當(dāng)?shù)募夹g(shù)。在這一首選實(shí)施方案中,將用到涉及數(shù)字證書(shū)及交換隨機(jī)生成的密碼的PKI技術(shù)。為了實(shí)現(xiàn)這一過(guò)程,控制器與可控設(shè)備都需要至少擁有數(shù)字證書(shū)和非對(duì)稱(chēng)加密密鑰。如果能夠接受應(yīng)用程序的較低的信任級(jí)別,則其他可能要
16求對(duì)稱(chēng)加密密鑰的技術(shù)就可以被取代了。步驟2010和2014申請(qǐng)控制器100是否要求對(duì)設(shè)備300進(jìn)行身份驗(yàn)證,如果要求進(jìn)行驗(yàn)證,那么這里要用到一個(gè)適當(dāng)?shù)募夹g(shù)。在這一最典型的首選實(shí)施方案中,將用到涉及數(shù)字證書(shū)及交換隨機(jī)生成的密碼的PKI技術(shù)。為了實(shí)現(xiàn)這一過(guò)程,控制器與可控設(shè)備都需要至少擁有數(shù)字證書(shū)和非對(duì)稱(chēng)加密密鑰。如果能夠接受應(yīng)用程序的較低的信任級(jí)別,則其他技術(shù)就可以被取代了。在步驟2016中,設(shè)備300決定是否允許與控制器100建立關(guān)聯(lián)。這一決定可能給予不同標(biāo)準(zhǔn),如是否已與另一個(gè)控制器形成關(guān)聯(lián),或者也許已使用了訪問(wèn)控制列表計(jì)劃,而這其中只有被提名的控制器有權(quán)與設(shè)備建立關(guān)聯(lián)。如果在步驟2014中,設(shè)備未能通過(guò)驗(yàn)證,則用戶(hù)可能仍然有機(jī)會(huì)允許繼續(xù)關(guān)聯(lián)。 這在用戶(hù)了解設(shè)備可以信任的情況下是比較妥當(dāng)?shù)脑O(shè)計(jì)。在步驟2018到2020中,設(shè)備和控制器通過(guò)相互之間建立的一條接近通信通道進(jìn)行“關(guān)聯(lián)”令牌的交換。關(guān)聯(lián)令牌可能包含以下信息
網(wǎng)絡(luò)身份,比如一個(gè)RF4CE網(wǎng)絡(luò)的PAN ID ;
通過(guò)PAN或LAN與另一方連接所要求的任何密碼、口令、密鑰或參數(shù),例如需要一個(gè)加密鏈路的RF4CE設(shè)備要求指定密鑰交換傳輸計(jì)數(shù); 網(wǎng)絡(luò)地址; 網(wǎng)絡(luò)通道數(shù)量; 協(xié)議;
視情況而定是否需要其他令牌。步驟2022到20 確定關(guān)聯(lián)令牌是否交換成功。如果成功,則可以啟動(dòng)關(guān)聯(lián)。如果無(wú)法啟動(dòng)關(guān)聯(lián),用戶(hù)會(huì)在步驟2042中得到通知。在步驟20 到20 中,設(shè)備300與控制器100相互形成關(guān)聯(lián),使其能夠打開(kāi)一個(gè)通信通道并自由地進(jìn)行信息交流。例如,如果是無(wú)限LAN網(wǎng)絡(luò),那么該關(guān)聯(lián)可被描述為網(wǎng)絡(luò)名稱(chēng)(SSID)、安全方法和密鑰、IP地址、協(xié)議和端口號(hào)。在步驟2200中,控制器100會(huì)確定其是否已具有與設(shè)備300在步驟2102中返回的每個(gè)子單位的描述信息相匹配的RDF。對(duì)于沒(méi)有匹配信息的RDF,控制器100會(huì)利用步驟 2202到2204去嘗試直接從設(shè)備300中檢索RDF。對(duì)于無(wú)法從設(shè)備300中檢索到的RDF,控制器100會(huì)李彤步驟2210去嘗試從指定的鏈路檢索RDF。如果沒(méi)有指定鏈路,控制器100 會(huì)利用步驟2212去嘗試從一個(gè)默認(rèn)URL中檢索RDF。指定鏈路和默認(rèn)URL會(huì)通過(guò)網(wǎng)絡(luò)600 從服務(wù)器500中獲得。如果在步驟2214中還沒(méi)有得到RDF,用戶(hù)會(huì)在步驟2216中得到通知。在步驟2220中,控制器100利用包含于RDF中的信息確定要控制關(guān)聯(lián)的設(shè)備300 的子單位是否還需要其他資源。在本發(fā)明中,資源是指控制器要執(zhí)行控制功能可能需要的項(xiàng)目,如數(shù)據(jù)、軟件應(yīng)用程序及插件、樣式表等。如果RDF中已指定資源,但控制器100已經(jīng)沒(méi)有這些資源,則其會(huì)通過(guò)步驟2222 到2238去嘗試?yán)蒙鲜鲇糜跈z索RDF的序列來(lái)檢索并安裝這些資源。一旦獲取到RDF或其他任何所需要的資源,在步驟2240中,控制器100就會(huì)利用包含于RDF中的信息生成一個(gè)控制設(shè)備300所必須且充分的圖形用戶(hù)界面。
RDF的另一個(gè)作用是指定如何處理設(shè)備300所生成的事件。RDF提供了一個(gè)將設(shè)備事件與控制器100上的處理資源相關(guān)聯(lián)的方法,這樣,當(dāng)接收到一個(gè)事件后,這個(gè)事件就會(huì)被轉(zhuǎn)發(fā)至關(guān)聯(lián)的處理程序資源。然而,RDF還有一個(gè)作用就是能夠描述設(shè)備300所提供的輸入和輸出設(shè)備。例如, 一臺(tái)電視機(jī)可能有兩個(gè)輸入AV 1和HDMI 1以及一個(gè)輸出MONITOR。這一信息對(duì)于用戶(hù)安裝和配置其家電系統(tǒng)是尤為有用的。在步驟2242到2244中,控制器100開(kāi)始運(yùn)行在RDF中標(biāo)記的資源用于自動(dòng)調(diào)用。在步驟2100中,控制器利用指向設(shè)備300的無(wú)線(xiàn)通信鏈路并要求設(shè)備枚舉其子單位。對(duì)于視聽(tīng)(AV)設(shè)備等硬件設(shè)備,子單位就是該設(shè)備中執(zhí)行一個(gè)定義明確的功能的一個(gè)單位,如一臺(tái)電視機(jī)只有一個(gè)子單位(它本身),而一臺(tái)組合式DVD電視機(jī)就會(huì)有兩個(gè)子單位 (電視機(jī)和DVD)。對(duì)于計(jì)算機(jī),如個(gè)人電腦(PC)或服務(wù)器,一個(gè)子單位就是一個(gè)軟件應(yīng)用程序或服務(wù)。例如,一臺(tái)PC可能會(huì)安裝一個(gè)音樂(lè)播放器應(yīng)用程序和一個(gè)游戲應(yīng)用程序,而一臺(tái)服務(wù)器可能會(huì)提供定位服務(wù)、支付服務(wù)等。每個(gè)子單位將需要各自獨(dú)特的一套信息用于受控。在步驟2102中,設(shè)備300對(duì)其子單位進(jìn)行枚舉、收集每個(gè)子單位的描述信息并發(fā)送至控制器100。子單位的描述信息可能包括
制造商 型號(hào); 版本;
一個(gè)指向RDF的鏈路(可選); 特定實(shí)施方案可能需要的其他信息。步驟2300到2318顯示了現(xiàn)在用戶(hù)如何能夠使用在步驟2240中生成的圖形用戶(hù)界面(GUI)來(lái)控制關(guān)聯(lián)的設(shè)備。此外,步驟MOO到M06顯示了能夠生成未經(jīng)請(qǐng)求的事件通知并發(fā)送至控制器100的設(shè)備是如何通過(guò)重定向到RDF中指定的關(guān)聯(lián)處理程序資源或者如果沒(méi)有指定任何資源,則如何通過(guò)GUI直接顯示給用戶(hù)。解除關(guān)聯(lián)是設(shè)備200和控制器100之間先前形成的關(guān)聯(lián)被遺忘的過(guò)程。因此,任何在關(guān)聯(lián)期間生效的限制或訪問(wèn)控制都將被刪除。這對(duì)于可能要轉(zhuǎn)售給新所有者的AV等某些類(lèi)別的設(shè)備來(lái)說(shuō)是非常重要的。在步驟2500中,控制器100會(huì)向設(shè)備300發(fā)出一個(gè)解除關(guān)聯(lián)的請(qǐng)求。在步驟2505 中,設(shè)備可能會(huì)選擇拒絕該請(qǐng)求,例如,如果一個(gè)關(guān)聯(lián)控制器發(fā)送請(qǐng)求但該控制器沒(méi)有此操作的權(quán)限。如果要求被拒絕,則用戶(hù)會(huì)在步驟2512和2514中得到通知,并且關(guān)聯(lián)仍然持續(xù)。 如果解除關(guān)聯(lián)請(qǐng)求被接受,則步驟2504到2510顯示了設(shè)備300與控制器100是如何取消相互之前的關(guān)聯(lián),以及控制器100如何從圖形用戶(hù)界面將設(shè)備的圖標(biāo)與RDF及任何與之關(guān)聯(lián)的資源刪除。一旦關(guān)聯(lián)被解除,設(shè)備300與控制器100就無(wú)法再進(jìn)行相互通信。圖21介紹了基于可擴(kuò)展標(biāo)示語(yǔ)言(XML)的“資源描述文件”的一種實(shí)施方案。在枚舉階段,設(shè)備300向控制器100提供的描述信息就包含在〈description〉標(biāo)簽 1000。定義設(shè)備300所提供的功能的信息包含在〈controllable〉標(biāo)簽1010。例如 〈function〉標(biāo)簽1011代表的是切換設(shè)備300電源所需要的指令。當(dāng)生成用戶(hù)界面后,標(biāo)簽1011將通過(guò)為〈function〉標(biāo)簽分配的一個(gè)默認(rèn)部件(可能是一個(gè)按鈕)而被渲染,除非是使用一個(gè)樣式表被重寫(xiě)。當(dāng)這一部件被用戶(hù)激活后,控制器100將向設(shè)備300發(fā)送代碼’ 807F’。如果支持聲控指令,則包含在〈voice〉標(biāo)簽中的語(yǔ)言將激活這一指令。再舉一個(gè)例子,〈function〉標(biāo)簽1012代表的是將音量調(diào)至指定水平所需的指令。在這種情況下, 標(biāo)簽1012包含一個(gè)〈range〉標(biāo)簽,表示這個(gè)部件能夠分兩個(gè)步驟生成從0至100范圍內(nèi)的值。因此,當(dāng)生成用戶(hù)界面后,標(biāo)簽1012將通過(guò)一個(gè)能顯示一個(gè)范圍的部件如滑塊或通過(guò)一些可能在樣式表中指定的其他部件而被渲染。其他此類(lèi)部件輸入符也是有可能的,比如可以從中選擇一組固定值的列表或枚舉等。設(shè)備功能可以通過(guò)〈group〉標(biāo)簽1013被組合到一起。例如,能夠?qū)⒛承┕δ芙M合到一起是相當(dāng)有益的,因?yàn)樗鼈兿嗷ビ杏羞壿嬄?lián)系的,如數(shù)字鍵0-9或菜單導(dǎo)航鍵。此外, 最新一代的遙控器有20到30個(gè)按鈕,而且如果所有這些全部顯示在控制器100的屏幕上, 則這樣的界面使用起來(lái)會(huì)很困難。但是,大多數(shù)用戶(hù)通常只使用少數(shù)功能,如電源、靜音、音量+/_、頻道+/_、返回等,所以最好是將常用功能集中到第一個(gè)屏幕,將其他不經(jīng)常使用的功能放到第二和第三個(gè)屏幕,甚至是用戶(hù)所需要的其他屏幕??刂频亩ㄎ患翱刂平M也將能夠通過(guò)一個(gè)樣式表來(lái)指定,這些領(lǐng)域的技術(shù)將逐一實(shí)現(xiàn)。正如之前所介紹的,一些設(shè)備最好能夠提供一個(gè)或多個(gè)處理程序資源來(lái)支持并 (或)提高其操作性能。此外,一些設(shè)備可能需要一個(gè)自動(dòng)化控制零件,使控制器100能夠自動(dòng)采取行動(dòng)而無(wú)需用戶(hù)輸入。支持此類(lèi)功能所需的資源和接口包含在〈automation〉標(biāo)簽1020中。資源可能包括軟件應(yīng)用程序、嵌入式腳本、接口、對(duì)象、數(shù)據(jù)及任何其他可能需要的項(xiàng)目。例如,〈resource〉標(biāo)簽1021定義了利用一種嵌入式腳本語(yǔ)言而執(zhí)行的處理程序,而〈resource〉標(biāo)簽1023則指定了一個(gè)單獨(dú)加載的插件應(yīng)用程序。如果開(kāi)發(fā)出用于控制設(shè)備300的軟件,則設(shè)備的接口或API必須是已知的。設(shè)備制造商可以使用一個(gè)或多個(gè) 〈interface〉標(biāo)簽來(lái)定義其設(shè)備的API。例如,〈interface〉標(biāo)簽1024定義了名為,xert' 且包含一個(gè)事件(可能會(huì)被發(fā)送至控制器)的接口,而〈interface〉標(biāo)簽1025定義了第二個(gè)名為’印g’且包含一個(gè)文檔、事件和兩個(gè)方法的接口。要開(kāi)發(fā)能夠應(yīng)有一個(gè)或多個(gè)接口的處理程序資源?!磇mplements〉標(biāo)簽指定了一個(gè)處理程序資源能夠應(yīng)用哪些接口。例如, 〈implements〉標(biāo)簽1022指定了其關(guān)聯(lián)的處理程序資源應(yīng)用’ xert'接口。正如此前所介紹的,控制器100最好能夠了解設(shè)備300的輸入和輸出功能。 〈configuration〉標(biāo)簽1030就是用于此目的。從〈configuration〉標(biāo)簽1030中描述的信息,控制器100能夠了解實(shí)現(xiàn)輸入或輸出的技術(shù),如HDMI或模擬符合視頻、所使用的連接器 (包括其命名及顏色編碼)以及任何特殊功能,如被支持的數(shù)字協(xié)議等。通過(guò)接近機(jī)制創(chuàng)建一個(gè)PAN、向PAN添加并從PAN刪除設(shè)備的能力。
權(quán)利要求
1.一個(gè)用于管理一個(gè)設(shè)備與一個(gè)或以上其他設(shè)備之間無(wú)線(xiàn)通信的方案,方案包括第一個(gè)設(shè)備并包含一個(gè)處理器、內(nèi)存、一個(gè)通信機(jī)制和一個(gè)接近傳感器并能夠獲取至少第一個(gè)設(shè)備的一個(gè)資源描述文件;第二個(gè)設(shè)備并包含一個(gè)處理器、內(nèi)存、一個(gè)通信機(jī)制和一個(gè)接近傳感器并能夠獲取至少第一個(gè)設(shè)備的一個(gè)資源描述文件,其中將第一個(gè)設(shè)備和第二個(gè)設(shè)備相互靠近,包括物理接觸,來(lái)確定第一個(gè)設(shè)備與第二個(gè)設(shè)備的接近性,以便至少能夠使第一個(gè)設(shè)備和第二個(gè)設(shè)備進(jìn)行無(wú)線(xiàn)通信,從而使第二個(gè)設(shè)備的內(nèi)存能夠至少獲取到第一個(gè)設(shè)備的資源描述文件,以便第二個(gè)設(shè)備的處理器進(jìn)行處理。
2.根據(jù)權(quán)利要求1的方案,其中的每個(gè)設(shè)備都有認(rèn)證證書(shū)。
3.根據(jù)權(quán)利要求2的方案,其中認(rèn)證證書(shū)為數(shù)字證書(shū)。
4.根據(jù)權(quán)利要求1的方案,其中可控設(shè)備含有一個(gè)或多個(gè)對(duì)稱(chēng)和(或)非對(duì)稱(chēng)密鑰。
5.根據(jù)此前任何權(quán)利要求的方案,其中通信機(jī)制至少包括一個(gè)接近通信機(jī)制。
6.根據(jù)權(quán)利要求5的方案,其中接近機(jī)制包括近場(chǎng)接近機(jī)制。
7.根據(jù)權(quán)利要求6的方案,其中近場(chǎng)機(jī)制包括“近場(chǎng)通信”(NearField Communications,簡(jiǎn)稱(chēng) NFC)或無(wú)線(xiàn)電頻率識(shí)別(Radio Frequency Identif ication,簡(jiǎn)稱(chēng) RFID )通信。
8.根據(jù)權(quán)利要求5的方案,其中通信機(jī)制還進(jìn)一步包括可選無(wú)線(xiàn)通信機(jī)制。
9.根據(jù)權(quán)利要求8的方案,其中可選無(wú)線(xiàn)通信機(jī)制是一個(gè)或多個(gè)無(wú)線(xiàn)“私人局域網(wǎng),,,包括“藍(lán)牙 ”(Bluetooth )、“紫蜂 ”(ZigBee )、“超寬帶” (Ultra WideBand), 6IoffPAN ; 一個(gè)無(wú)線(xiàn)“局域網(wǎng)”(Local Area Network)包括 IEEE 802. 11 ;及紅外。
10.。
11.根據(jù)權(quán)利要求1的方案,其中第一個(gè)設(shè)備的處理器執(zhí)行一個(gè)或多個(gè)軟件應(yīng)用程序以與第一個(gè)設(shè)備的資源描述文件進(jìn)行互動(dòng),其中第一個(gè)設(shè)備能夠訪問(wèn)儲(chǔ)存于第一個(gè)設(shè)備內(nèi)存中及(或)第一個(gè)設(shè)備外部的軟件應(yīng)用程序。
12.根據(jù)權(quán)利要求1的方案,其中第二個(gè)設(shè)備的處理器執(zhí)行一個(gè)軟件應(yīng)用程序以與第一個(gè)設(shè)備的資源描述文件進(jìn)行互動(dòng),其中第二個(gè)設(shè)備能夠訪問(wèn)儲(chǔ)存于第二個(gè)設(shè)備內(nèi)存中及(或)第一個(gè)設(shè)備外部的軟件應(yīng)用程序。
13.根據(jù)此前任何權(quán)利要求,權(quán)利要求1的方案中,數(shù)個(gè)第二個(gè)設(shè)備與數(shù)個(gè)第一個(gè)設(shè)備進(jìn)行通信。
14.根據(jù)此前任何權(quán)利要求,權(quán)利要求1的方案還進(jìn)一步包括第二個(gè)設(shè)備并包含一個(gè)用于與資源描述文件進(jìn)行互動(dòng)的用戶(hù)輸入機(jī)制。
15.根據(jù)權(quán)利要求14的方案,其中用戶(hù)輸入機(jī)制包括一個(gè)或多個(gè)觸摸屏、按鍵、音頻接收設(shè)備和用戶(hù)接近檢測(cè)機(jī)制。
16.根據(jù)權(quán)利要求15的方案,其中用戶(hù)接近檢測(cè)機(jī)制包括一個(gè)或多個(gè)電容式、超聲波、電阻式、動(dòng)作感應(yīng)或光學(xué)探測(cè)設(shè)備。
17.根據(jù)此前任何權(quán)利要求的方案,其中第二個(gè)設(shè)備及(或)其他設(shè)備包括一個(gè)顯示機(jī)制,用于顯示由處理器通過(guò)與第一個(gè)設(shè)備的資源描述文件互動(dòng)的方式所處理的信息。
18.根據(jù)此前任何權(quán)利要求的方案,其中第二個(gè)設(shè)備含有一個(gè)用于與第一個(gè)設(shè)備的資源描述文件進(jìn)行互動(dòng)的用戶(hù)輸入機(jī)制。
19.根據(jù)權(quán)利要求1的方案,其中第一個(gè)設(shè)備為可控設(shè)備,而當(dāng)?shù)诙€(gè)設(shè)備能夠訪問(wèn)第一個(gè)設(shè)備的資源描述文件之后,其為第一個(gè)設(shè)備的控制器。
20.根據(jù)權(quán)利要求19的方案,其中數(shù)個(gè)控制器設(shè)備與數(shù)個(gè)可控設(shè)備進(jìn)行通信。
21.根據(jù)權(quán)利要求12的方案,其中一個(gè)軟件應(yīng)用程序作為訪問(wèn)第一個(gè)設(shè)備或其他設(shè)備的一個(gè)或多個(gè)資源描述文件或其他軟件應(yīng)用程序的代理服務(wù)器。
22.根據(jù)權(quán)利要求8的方案,其中還進(jìn)一步包括一個(gè)網(wǎng)關(guān)機(jī)制,用于將一個(gè)可選通信機(jī)制轉(zhuǎn)換并重新轉(zhuǎn)播給另一個(gè)可選通信機(jī)制。
23.根據(jù)權(quán)利要求1的方案,其中還進(jìn)一步包括一個(gè)傳送器設(shè)備并包含一個(gè)處理器、 內(nèi)存、一個(gè)通信機(jī)制和一個(gè)接近傳感器,并且無(wú)法訪問(wèn)第一個(gè)設(shè)備的資源描述文件,一旦與第一個(gè)設(shè)備產(chǎn)生通信,則該傳送器設(shè)備會(huì)將第一個(gè)設(shè)備與一個(gè)或多個(gè)其他設(shè)備進(jìn)行關(guān)聯(lián)。
24.根據(jù)權(quán)利要求23的方案,其中每個(gè)設(shè)備都包含認(rèn)證證書(shū),并且一旦將第一個(gè)設(shè)備與其他上述設(shè)備相互接近,則其他的設(shè)備是一個(gè)用于控制第一個(gè)設(shè)備的物理訪問(wèn)控制ο
25.根據(jù)權(quán)利要求11的方案,其中第一個(gè)設(shè)備的處理器觸發(fā)一個(gè)或多個(gè)軟件應(yīng)用程序,以與第一個(gè)設(shè)備的資源描述文件互動(dòng)。
26.根據(jù)權(quán)利要求12的方案,其中第二個(gè)設(shè)備的處理器觸發(fā)一個(gè)或多個(gè)軟件應(yīng)用程序,以與第二個(gè)設(shè)備的資源描述文件互動(dòng)。
27.一種用于管理權(quán)利要求1所定義的第一個(gè)設(shè)備與第二個(gè)設(shè)備間通信的方法,通過(guò)確認(rèn)第一個(gè)設(shè)備的接近性,該設(shè)備能夠訪問(wèn)一個(gè)資源描述文件,并且第二個(gè)設(shè)備無(wú)法訪問(wèn)第一個(gè)設(shè)備的一個(gè)資源描述文件,至少通過(guò)上述設(shè)備間的物理接觸及第一個(gè)和第二個(gè)設(shè)備間無(wú)線(xiàn)通信的方式使第二個(gè)設(shè)備能夠獲取第一個(gè)設(shè)備的資源描述文件。
28.根據(jù)權(quán)利要求27的方案,其中每個(gè)設(shè)備都具有驗(yàn)證證書(shū)并且該方法還進(jìn)一步包括以下步驟第一個(gè)設(shè)備與第二個(gè)設(shè)備相互驗(yàn)證。
29.根據(jù)權(quán)利要求27的方案,其中該方法還進(jìn)一步包括以下步驟第二個(gè)設(shè)備解釋資源描述文件以確定第二個(gè)設(shè)備是否能夠獲取在此時(shí)參考的所有資源,如果不能,則訪問(wèn)上述提到資源。
30.根據(jù)權(quán)利要求27的方案,其中該方法還進(jìn)一步包括以下步驟第二個(gè)設(shè)備調(diào)用資源描述文件中預(yù)先確定的資源。
31.根據(jù)權(quán)利要求27的方案,其中第二個(gè)設(shè)備包括一個(gè)或多個(gè)軟件應(yīng)用程序,該方法還進(jìn)一步包括以下步驟接受外部觸發(fā)輸入來(lái)調(diào)用資源描述文件及(或)一個(gè)選定軟件應(yīng)用程序中的關(guān)聯(lián)資源。
32.根據(jù)權(quán)利要求31的方法,其中外部觸發(fā)來(lái)自于包含在廣播媒體中的信息。
33.根據(jù)權(quán)利要求27的方案,其中第二個(gè)設(shè)備包括一個(gè)顯示機(jī)制并且該方法還包括以下步驟根據(jù)來(lái)自于第一個(gè)設(shè)備資源描述文件的第二個(gè)設(shè)備的顯示機(jī)制,生成一個(gè)第一個(gè)設(shè)備的用戶(hù)界面。
34.根據(jù)權(quán)利要求27的方案,其中第二個(gè)設(shè)備包括一個(gè)或多個(gè)軟件應(yīng)用程序,該方法還進(jìn)一步包括以下步驟第二個(gè)設(shè)備接收來(lái)自于第一個(gè)設(shè)備的通信,并執(zhí)行第二個(gè)設(shè)備中的一個(gè)或多個(gè)軟件應(yīng)用程序。
35.根據(jù)權(quán)利要求27的方案,其中如果第二個(gè)設(shè)備不包括一個(gè)或多個(gè)軟件應(yīng)用程序,則該方法還進(jìn)一步包括以下步驟第二個(gè)設(shè)備訪問(wèn)一個(gè)或多個(gè)軟件應(yīng)用程序。
36.根據(jù)權(quán)利要求27的方案,其中第二個(gè)設(shè)備包括一個(gè)或多個(gè)軟件應(yīng)用程序,該方法還進(jìn)一步包括以下步驟執(zhí)行一個(gè)或多個(gè)軟件應(yīng)用程序以響應(yīng)用戶(hù)的互動(dòng)、或從第一個(gè)設(shè)備接收到的通信以及 (或)從廣播媒體接收到的通信。
37.根據(jù)權(quán)利要求27的方案,其中第二個(gè)設(shè)備含有一個(gè)資源描述文件,則該方法還進(jìn)一步包括以下步驟將第二個(gè)設(shè)備的資源描述文件傳達(dá)至第一個(gè)設(shè)備。
38.權(quán)利要求27的方法還包括第三個(gè)設(shè)備,用于確認(rèn)與第二個(gè)設(shè)備的接近性并交換足以通過(guò)第一個(gè)設(shè)備驗(yàn)證的信息,以獲取第一個(gè)設(shè)備的資源描述文件。
39.根據(jù)權(quán)利要求1的方法還進(jìn)一步包括一個(gè)訪問(wèn)控制設(shè)備,用于與第一個(gè)、第二個(gè)或其他設(shè)備進(jìn)行通信以控制與這些設(shè)備相關(guān)聯(lián)的資源。
40.根據(jù)權(quán)利要求1的方法還進(jìn)一步包括一個(gè)驗(yàn)證設(shè)備,用于與第一個(gè)、第二個(gè)或其他設(shè)備進(jìn)行通信以驗(yàn)證、授權(quán)并解釋與這些設(shè)備間的通信。
41.根據(jù)權(quán)利要求40的方法,其中驗(yàn)證設(shè)備使用一個(gè)RADIUS協(xié)議。
全文摘要
一種管理控制器與多個(gè)可控設(shè)備之間雙向無(wú)線(xiàn)通信的方案,其中每個(gè)可控設(shè)備能夠向控制器提供關(guān)于如何受控制器控制的可操作的特定功能指示,并且其中的接近機(jī)制方法實(shí)現(xiàn)了一種控制器與該可控設(shè)備或每個(gè)可控設(shè)備之間幾厘米距離的雙向通信。
文檔編號(hào)H04W76/02GK102422552SQ201080018420
公開(kāi)日2012年4月18日 申請(qǐng)日期2010年3月26日 優(yōu)先權(quán)日2009年3月26日
發(fā)明者伍德 C., 舒爾茨 J., 卡里希 P. 申請(qǐng)人:Xped控股股份有限公司