一種智能設(shè)備控制的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種智能設(shè)備控制的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息科技的發(fā)展以及人民物質(zhì)生活水平的極大提高,數(shù)字家庭已經(jīng)成為人們生活的愿景。數(shù)字家庭是一個(gè)由消費(fèi)電器、終端設(shè)備、個(gè)人電腦(Personal Computer,簡(jiǎn)稱(chēng)PC)等智能設(shè)備組成的家庭信息化平臺(tái),其融合了數(shù)字家庭內(nèi)部多媒體資源共享網(wǎng)絡(luò)、數(shù)字家庭的網(wǎng)關(guān)控制網(wǎng)絡(luò),各個(gè)智能設(shè)備之間能夠進(jìn)行通信和數(shù)據(jù)交換。例如:數(shù)字家庭中,智能電視可以播放PC、智能手機(jī)中的音視頻,實(shí)現(xiàn)不同終端及不同屏幕之間的多屏互動(dòng)、靈活分享本地的音視頻等媒體內(nèi)容。因而靈活管理和分享各智能設(shè)備的內(nèi)容的需求越來(lái)越迫切。
[0003]現(xiàn)有技術(shù)中,根據(jù)使各智能設(shè)備支持并應(yīng)用數(shù)字生活網(wǎng)絡(luò)聯(lián)盟(Digital LivingNetwork Alliance,簡(jiǎn)稱(chēng)DLNA)協(xié)議,使得智能設(shè)備之間能夠進(jìn)行通信,進(jìn)而實(shí)現(xiàn)智能設(shè)備之間的互聯(lián)互通。但是,由于通信過(guò)程中,各智能設(shè)備之間根據(jù)廣播、組播、單播報(bào)文進(jìn)行交互,而廣播和組播報(bào)文只能在局域網(wǎng)內(nèi)傳播。因而現(xiàn)有技術(shù)的實(shí)現(xiàn)依賴(lài)于各智能設(shè)備處于同一個(gè)局域網(wǎng),則家庭網(wǎng)關(guān)必須為路由模式的;對(duì)于使用橋接模式的家庭網(wǎng)關(guān)的家庭,由于各智能設(shè)備的網(wǎng)間協(xié)議(Internet Protocol,簡(jiǎn)稱(chēng)IP)地址由運(yùn)營(yíng)商分配,無(wú)法確保智能設(shè)備是否處于同一個(gè)局域網(wǎng),因此無(wú)法實(shí)現(xiàn)智能設(shè)備之間的互聯(lián)互通。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種智能設(shè)備控制的方法、裝置及系統(tǒng),能夠解決上述無(wú)法實(shí)現(xiàn)不在同一個(gè)局域網(wǎng)的智能設(shè)備相互控制的問(wèn)題。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,本發(fā)明提供了一種智能設(shè)備控制的方法,包括:
[0007]當(dāng)終端設(shè)備請(qǐng)求加入網(wǎng)絡(luò)時(shí),代理設(shè)備接收終端設(shè)備發(fā)送的通知消息,終端設(shè)備包括控制設(shè)備和被控制設(shè)備;
[0008]解析通知消息,將通知消息中的設(shè)備屬性信息保存到本地,得到設(shè)備列表;
[0009]接收控制設(shè)備發(fā)送的查找消息,將查找消息廣播給設(shè)備列表中記錄的、作為預(yù)選設(shè)備的終端設(shè)備,并根據(jù)廣播的路徑建立會(huì)話(huà)表;
[〇〇1〇]接收預(yù)選設(shè)備反饋的查找響應(yīng)消息,根據(jù)會(huì)話(huà)表將查找響應(yīng)消息發(fā)送給控制設(shè)備;
[0011]當(dāng)控制設(shè)備根據(jù)查找響應(yīng)消息在預(yù)選設(shè)備中確定被控制設(shè)備后,根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息。
[0012]結(jié)合第一方面,在第一方面的第一種實(shí)現(xiàn)方式中,將通知消息中的設(shè)備屬性信息保存到本地,包括:
[0013]當(dāng)有新終端設(shè)備請(qǐng)求加入網(wǎng)絡(luò)時(shí),將新終端設(shè)備的屬性信息添加到設(shè)備列表中;
[0014]當(dāng)已有終端設(shè)備再次請(qǐng)求加入網(wǎng)絡(luò)時(shí),根據(jù)已有終端設(shè)備的屬性信息更新設(shè)備列表;
[0015]其中,該屬性信息包括:設(shè)備類(lèi)型、設(shè)備標(biāo)識(shí)、設(shè)備描述信息指針。
[0016]結(jié)合第一方面,在第一方面的第二種實(shí)現(xiàn)方式中,在根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息之前,該方法進(jìn)一步包括:
[0017]根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備向被控制設(shè)備請(qǐng)求的描述信息,該描述信息包括:設(shè)備描述信息及服務(wù)描述信息。
[0018]結(jié)合第一方面或者第一方面的第二種實(shí)現(xiàn)方式,在第一方面的第三種實(shí)現(xiàn)方式中,根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息,包括:
[0019]根據(jù)會(huì)話(huà)表將控制設(shè)備發(fā)送的操作指令發(fā)送給被控制設(shè)備;
[0020]根據(jù)會(huì)話(huà)表將被控制設(shè)備返回的執(zhí)行結(jié)果發(fā)送給控制設(shè)備。
[0021]結(jié)合第一方面或者第一方面的第二種實(shí)現(xiàn)方式,在第一方面的第四種實(shí)現(xiàn)方式中,根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息,包括:
[0022]根據(jù)會(huì)話(huà)表將控制設(shè)備發(fā)送的變量查詢(xún)請(qǐng)求發(fā)送給被控制設(shè)備;
[0023]根據(jù)會(huì)話(huà)表將被控制設(shè)備返回的當(dāng)前變量狀態(tài)發(fā)送給控制設(shè)備。
[0024]結(jié)合第一方面或者第一方面的第二種、第三種、第四種實(shí)現(xiàn)方式,在第一方面的第五種實(shí)現(xiàn)方式中,代理設(shè)備支持以太網(wǎng)上點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE及以太網(wǎng)上網(wǎng)間協(xié)議IPoE。
[0025]結(jié)合第一方面,在第一方面的第六種實(shí)現(xiàn)方式中,當(dāng)控制設(shè)備進(jìn)行遠(yuǎn)程控制時(shí),該方法進(jìn)一步包括:
[0026]通過(guò)無(wú)協(xié)議隧道透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息。
[0027]結(jié)合第一方面或者第一方面的第六種實(shí)現(xiàn)方式,在第一方面的第七種實(shí)現(xiàn)方式中,通過(guò)無(wú)協(xié)議隧道透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息,包括:
[0028]對(duì)于透?jìng)鞯骄W(wǎng)絡(luò)內(nèi)部的報(bào)文:
[0029]對(duì)報(bào)文外層封裝的網(wǎng)間協(xié)議IP報(bào)文進(jìn)行解封裝,外層封裝的IP報(bào)文的目的IP地址為代理設(shè)備的網(wǎng)絡(luò)側(cè)IP地址,外層封裝的IP報(bào)文的源IP地址為控制設(shè)備的IP地址;
[0030]根據(jù)會(huì)話(huà)表將解封裝的報(bào)文發(fā)送給網(wǎng)絡(luò)內(nèi)部的被控制設(shè)備。
[0031]結(jié)合第一方面或者第一方面的第六種實(shí)現(xiàn)方式,在第一方面的第八種實(shí)現(xiàn)方式中,通過(guò)無(wú)協(xié)議隧道透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息,包括:
[0032]對(duì)于透?jìng)鞯骄W(wǎng)絡(luò)外部的報(bào)文:
[0033]對(duì)報(bào)文外層封裝IP報(bào)文,封裝的IP報(bào)文的源IP地址為代理設(shè)備的IP地址,封裝的IP報(bào)文的目的IP地址為控制設(shè)備的IP地址;
[0034]將封裝后的報(bào)文發(fā)送給控制設(shè)備。
[0035]結(jié)合第一方面或者第一方面的第六種實(shí)現(xiàn)方式,在第一方面的第九種實(shí)現(xiàn)方式中,該方法進(jìn)一步包括:
[0036]支持控制設(shè)備通過(guò)第三方應(yīng)用進(jìn)行本地接入、遠(yuǎn)程操作授權(quán)驗(yàn)證、遠(yuǎn)程操作。
[0037]第二方面,本發(fā)明還提供給了一種智能設(shè)備控制的裝置,該裝置包括:
[0038]收發(fā)模塊,用于當(dāng)終端設(shè)備請(qǐng)求加入網(wǎng)絡(luò)時(shí),接收終端設(shè)備發(fā)送的通知消息,終端設(shè)備包括控制設(shè)備和被控制設(shè)備;
[0039]解析模塊,用于解析收發(fā)模塊接收的通知消息;
[0040]存儲(chǔ)模塊,用于將經(jīng)解析模塊解析后得到的設(shè)備屬性信息保存到本地,得到設(shè)備列表;
[0041]收發(fā)模塊還用于接收控制設(shè)備發(fā)送的查找消息并將查找消息廣播給設(shè)備列表中記錄的、作為預(yù)選設(shè)備的終端設(shè)備;
[0042]建立模塊,用于根據(jù)廣播的路徑建立會(huì)話(huà)表;
[0043]收發(fā)模塊,還用于接收預(yù)選設(shè)備反饋的查找響應(yīng)消息;
[0044]收發(fā)模塊,還用于根據(jù)建立模塊建立的會(huì)話(huà)表將查找響應(yīng)消息發(fā)送給控制設(shè)備;
[0045]收發(fā)模塊還用于當(dāng)控制設(shè)備根據(jù)查找響應(yīng)消息在預(yù)選設(shè)備中確定被控制設(shè)備后,根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息。
[0046]結(jié)合第二方面,在第二方面的第一種實(shí)現(xiàn)方式中,存儲(chǔ)模塊用于:
[0047]當(dāng)有新終端設(shè)備請(qǐng)求加入網(wǎng)絡(luò)時(shí),將新終端設(shè)備的屬性信息添加保存到設(shè)備列表中;
[0048]當(dāng)已有終端設(shè)備再次請(qǐng)求加入網(wǎng)絡(luò)時(shí),將更新后的屬性信息保存至設(shè)備列表中;
[0049]其中,存儲(chǔ)模塊存儲(chǔ)的屬性信息包括:設(shè)備類(lèi)型、設(shè)備標(biāo)識(shí)、設(shè)備描述信息指針。
[0050]結(jié)合第二方面,在第二方面的第二種實(shí)現(xiàn)方式中,收發(fā)模塊,還用于根據(jù)會(huì)話(huà)表透?jìng)骺刂圃O(shè)備向被控制設(shè)備請(qǐng)求的描述信息;
[0051]收發(fā)模塊透?jìng)鞯拿枋鲂畔?設(shè)備描述信息及服務(wù)描述信息。
[0052]結(jié)合第二方面,或者第二方面的第二種實(shí)現(xiàn)方式,在第二方面的第三種實(shí)現(xiàn)方式中,收發(fā)模塊,還用于根據(jù)會(huì)話(huà)表將接收的由控制設(shè)備發(fā)送的操作指令發(fā)送給被控制設(shè)備;
[0053]收發(fā)模塊還用于根據(jù)會(huì)話(huà)表將接收的由被控制設(shè)備返回的執(zhí)行結(jié)果發(fā)送至控制設(shè)備。
[0054]結(jié)合第二方面,或者第二方面的第二種實(shí)現(xiàn)方式,在第二方面的第四種實(shí)現(xiàn)方式中,收發(fā)模塊,還用于根據(jù)會(huì)話(huà)表將接收的由控制設(shè)備發(fā)送的變量查詢(xún)請(qǐng)求發(fā)送給被控制設(shè)備;
[0055]收發(fā)模塊還用于根據(jù)會(huì)話(huà)表將接收的由被控制設(shè)備返回的當(dāng)前變量狀態(tài)發(fā)送給控制設(shè)備。
[0056]結(jié)合第二方面,或者第二方面的第一種、第二種、第三種、第四種實(shí)現(xiàn)方式,在第二方面的第五種實(shí)現(xiàn)方式中,該裝置支持以太網(wǎng)上點(diǎn)對(duì)點(diǎn)協(xié)議PPPoE及以太網(wǎng)上網(wǎng)間協(xié)議IPoEo
[0057]結(jié)合第二方面,在第二方面的第六種實(shí)現(xiàn)方式中,裝置用于當(dāng)控制設(shè)備進(jìn)行遠(yuǎn)程控制時(shí),通過(guò)無(wú)協(xié)議隧道透?jìng)骺刂圃O(shè)備與被控制設(shè)備之間的交互信息。
[0058]結(jié)合第二方面,或者第二方面的第六種實(shí)現(xiàn)方式,在第二方面的第七種實(shí)現(xiàn)方式中,該裝置還包括解封裝模塊,其中:
[0059]解封裝模塊,用于對(duì)透?jìng)鞯骄W(wǎng)絡(luò)內(nèi)部的報(bào)文外層封裝的網(wǎng)間協(xié)議IP報(bào)文進(jìn)行解封裝,外層封裝的IP報(bào)文的目的IP地址為該裝置的網(wǎng)絡(luò)側(cè)IP地址,源IP地址為控制設(shè)備的IP地址;
[0060]收發(fā)模塊,還用于根據(jù)會(huì)話(huà)表將解封裝模塊解封裝后的報(bào)文發(fā)送給網(wǎng)絡(luò)內(nèi)部的被控制設(shè)備。
[0061]結(jié)合第二方面,或者第二方面的第六種實(shí)現(xiàn)方式,在第二方面的第八種實(shí)現(xiàn)方式中,該裝置還包括封裝模塊;
[0062]封裝模塊,用于對(duì)透?jìng)鞯骄W(wǎng)絡(luò)外部的報(bào)文進(jìn)行封裝IP報(bào)文操作,封裝的IP報(bào)文的源IP地址為該裝置的IP地址,目的IP地址為控制設(shè)備的IP地址;
[0063]收發(fā)模塊,還用于將封裝模塊封裝后的報(bào)文發(fā)送給控制設(shè)備。
[