午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種基于AllJoynControlPanel的傳輸方法和裝置與流程

文檔序號(hào):11138565閱讀:433來(lái)源:國(guó)知局
一種基于AllJoyn Control Panel的傳輸方法和裝置與制造工藝

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種基于AllJoyn Control Panel的傳輸方法和裝置。



背景技術(shù):

AllJoyn是一個(gè)基于客戶機(jī)/服務(wù)器(Client/Server)模型的點(diǎn)對(duì)點(diǎn)框架,主要用來(lái)實(shí)現(xiàn)跨操作系統(tǒng)、跨語(yǔ)言和跨通訊技術(shù)的信息交流,是目前國(guó)際上影響力很大的一個(gè)開(kāi)源框架。AllJoyn的控制面板(Control Panel)服務(wù)框架是AllJoyn的四大基礎(chǔ)服務(wù)框架之一。

Control Panel允許局域網(wǎng)中設(shè)備向該局域網(wǎng)中臨近的其他設(shè)備廣播它的虛擬控制面板,其中,將該廣播方稱為受控方;局域網(wǎng)中支持Control Panel的設(shè)備可以在自己的屏幕上渲染出受控方廣播的虛擬控制面板,其中,將渲染的設(shè)備稱之為控制方,從而用戶可以通過(guò)控制方來(lái)實(shí)現(xiàn)對(duì)受控方的交互。

目前AllJoyn Control Panel只適用于局域網(wǎng)。如果用戶希望跨網(wǎng)操作不同設(shè)備的功能,基于目前的Control Panel機(jī)制無(wú)法實(shí)現(xiàn),因此現(xiàn)有的AllJoyn Control Panel服務(wù)框架局限性較大。

例如:用戶下班回家前半小時(shí),希望通過(guò)自己的手機(jī)控制家里的電器,使得它們都處于一種合適的工作狀態(tài),比如將房間的溫度調(diào)整到一個(gè)合適的值,將洗浴間的熱水器加熱,將廚房的熱水器插上開(kāi)始燒水等等。但是基于現(xiàn)有AllJoyn Control Panel機(jī)制,沒(méi)有辦法實(shí)現(xiàn)用戶需求,因?yàn)楝F(xiàn)有的Control Panel機(jī)制的適用范圍局限在局域網(wǎng)中,跨網(wǎng)操作無(wú)法實(shí)現(xiàn)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明要解決的技術(shù)問(wèn)題是提供一種基于AllJoyn Control Panel的傳輸方法和裝置,用以解決現(xiàn)有AllJoyn Control Panel只適用于局域網(wǎng)的問(wèn)題。

針對(duì)上述技術(shù)問(wèn)題,本發(fā)明是通過(guò)以下技術(shù)方案來(lái)解決的。

本發(fā)明提供了一種基于AllJoyn Control Panel的傳輸方法,所述方法在源設(shè)備側(cè)執(zhí)行的步驟包括:根據(jù)目的設(shè)備所處網(wǎng)絡(luò),在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí);將所述報(bào)文向網(wǎng)關(guān)發(fā)送,以使所述網(wǎng)關(guān)根據(jù)所述目的網(wǎng)絡(luò)標(biāo)識(shí),將所述報(bào)文向所述目的設(shè)備發(fā)送。

其中,所述目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí);所述根據(jù)目的設(shè)備所處網(wǎng)絡(luò),在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí),包括:如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的外部,則在報(bào)文中寫(xiě)入跨網(wǎng)標(biāo)識(shí);和/或,如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,則在報(bào)文中寫(xiě)入內(nèi)網(wǎng)標(biāo)識(shí)。

其中,所述在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí),包括:在所述報(bào)文的預(yù)設(shè)字段中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。

其中,如果所述源設(shè)備為AllJoyn Control Panel中的被控設(shè)備,則通過(guò)和所述目的設(shè)備傳輸報(bào)文,將所述源設(shè)備的虛擬控制面板信息傳輸給所述目的設(shè)備,以使所述目的設(shè)備基于所述源設(shè)備的虛擬控制面板信息對(duì)所述源設(shè)備進(jìn)行控制;如果所述源設(shè)備為AllJoyn Control Panel中的控制設(shè)備,則通過(guò)和所述目的設(shè)備傳輸報(bào)文,接收所述目的設(shè)備發(fā)送的所述目的設(shè)備的虛擬控制面板信息,以便基于所述目的設(shè)備的虛擬控制面板信息對(duì)所述目的設(shè)備進(jìn)行控制。

其中,所述報(bào)文為連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、或者數(shù)據(jù)響應(yīng)報(bào)文。

本發(fā)明還提供了一種基于AllJoyn Control Panel的傳輸方法,所述方法在網(wǎng)關(guān)側(cè)執(zhí)行的步驟包括:在接收到來(lái)自源設(shè)備的報(bào)文之后,提取所述報(bào)文中的目的網(wǎng)絡(luò)標(biāo)識(shí);向處于所述目的網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)網(wǎng)絡(luò)中的目的設(shè)備發(fā)送所述報(bào)文。

其中,所述目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí);所述向處 于所述目的網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)網(wǎng)絡(luò)中的目的設(shè)備發(fā)送所述報(bào)文,包括:如果所述目的網(wǎng)絡(luò)標(biāo)識(shí)為跨網(wǎng)標(biāo)識(shí),則表示所述目的設(shè)備處于所述源設(shè)備所在網(wǎng)絡(luò)的外部,將所述報(bào)文向處于外部網(wǎng)絡(luò)的所述目的設(shè)備發(fā)送;和/或,如果所述目的網(wǎng)絡(luò)標(biāo)識(shí)為內(nèi)網(wǎng)標(biāo)識(shí),則表示所述目的設(shè)備處于所述源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,將所述報(bào)文向處于內(nèi)部網(wǎng)絡(luò)的所述目的設(shè)備發(fā)送。

其中,所述提取所述報(bào)文中的目的網(wǎng)絡(luò)標(biāo)識(shí),包括:在所述報(bào)文的預(yù)設(shè)字段中提取目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)。

其中,所述報(bào)文為連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、或者數(shù)據(jù)響應(yīng)報(bào)文。

本發(fā)明還提供了一種基于AllJoyn Control Panel的傳輸裝置,設(shè)置在源設(shè)備側(cè)的所述裝置包括:寫(xiě)入模塊,用于根據(jù)目的設(shè)備所處網(wǎng)絡(luò),在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí);第一收發(fā)模塊,用于將所述報(bào)文向網(wǎng)關(guān)發(fā)送,以使所述網(wǎng)關(guān)根據(jù)所述目的網(wǎng)絡(luò)標(biāo)識(shí),將所述報(bào)文向所述目的設(shè)備發(fā)送。

其中,所述目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí);所述寫(xiě)入模塊,用于如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的外部,則在報(bào)文中寫(xiě)入跨網(wǎng)標(biāo)識(shí);和/或,如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,則在報(bào)文中寫(xiě)入內(nèi)網(wǎng)標(biāo)識(shí)。

其中,所述寫(xiě)入模塊,用于在所述報(bào)文的預(yù)設(shè)字段中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。

其中,所述第一收發(fā)模塊,用于:如果所述源設(shè)備為AllJoyn Control Panel中的被控設(shè)備,則通過(guò)和所述目的設(shè)備傳輸報(bào)文,將所述源設(shè)備的虛擬控制面板信息傳輸給所述目的設(shè)備,以使所述目的設(shè)備基于所述源設(shè)備的虛擬控制面板信息對(duì)所述源設(shè)備進(jìn)行控制;如果所述源設(shè)備為AllJoyn Control Panel中的控制設(shè)備,則通過(guò)和所述目的設(shè)備傳輸報(bào)文,接收所述目的設(shè)備發(fā)送的所述目的設(shè)備的虛擬控制面板信息,以便基于所述目的設(shè)備的虛擬控制面板信息對(duì)所述目的設(shè)備進(jìn)行控制。

其中,所述報(bào)文為連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、或者數(shù)據(jù)響應(yīng)報(bào)文。

本發(fā)明還提供了一種基于AllJoyn Control Panel的傳輸裝置,設(shè)置在網(wǎng)關(guān)側(cè)的所述裝置包括:提取模塊,用于在接收到來(lái)自源設(shè)備的報(bào)文之后,提取所述報(bào)文中的目的網(wǎng)絡(luò)標(biāo)識(shí);第二收發(fā)模塊,用于向處于所述目的網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)網(wǎng)絡(luò)中的目的設(shè)備發(fā)送所述報(bào)文。

其中,所述目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí);所述第二收發(fā)模塊,用于如果所述目的網(wǎng)絡(luò)標(biāo)識(shí)為跨網(wǎng)標(biāo)識(shí),則表示所述目的設(shè)備處于所述源設(shè)備所在網(wǎng)絡(luò)的外部,將所述報(bào)文向處于外部網(wǎng)絡(luò)的所述目的設(shè)備發(fā)送;和/或,如果所述目的網(wǎng)絡(luò)標(biāo)識(shí)為內(nèi)網(wǎng)標(biāo)識(shí),則表示所述目的設(shè)備處于所述源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,將所述報(bào)文向處于內(nèi)部網(wǎng)絡(luò)的所述目的設(shè)備發(fā)送。

其中,所述提取模塊,用于在所述報(bào)文的預(yù)設(shè)字段中提取目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)。

其中,所述報(bào)文為連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、或者數(shù)據(jù)響應(yīng)報(bào)文。

本發(fā)明有益效果如下:

本發(fā)明實(shí)施例通過(guò)在報(bào)文中增加目的網(wǎng)絡(luò)標(biāo)識(shí),區(qū)分報(bào)文是在局域網(wǎng)中傳輸還是向外部網(wǎng)絡(luò)傳輸,使AllJoyn Control Panel不僅適用于局域網(wǎng)中,還可以應(yīng)用在跨網(wǎng)場(chǎng)景中,增加了AllJoyn Control Panel的靈活性。

附圖說(shuō)明

圖1是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸方法的流程圖;

圖2是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸方法的流程圖;

圖3是根據(jù)本發(fā)明一實(shí)施例的連接請(qǐng)求報(bào)文的報(bào)文格式;

圖4是根據(jù)本發(fā)明一實(shí)施例的連接響應(yīng)報(bào)文的報(bào)文格式;

圖5是根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)請(qǐng)求報(bào)文的報(bào)文格式;

圖6是根據(jù)本發(fā)明一實(shí)施例的數(shù)據(jù)響應(yīng)報(bào)文的報(bào)文格式;

圖7是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的異網(wǎng)遠(yuǎn)程控制時(shí)序圖;

圖8是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的異網(wǎng)遠(yuǎn)程控制時(shí)序圖;

圖9是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸裝置的結(jié)構(gòu)圖;

圖10是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸裝置的結(jié)構(gòu)圖。

具體實(shí)施方式

本發(fā)明對(duì)報(bào)文格式進(jìn)行了改進(jìn),增加了用于識(shí)別向內(nèi)網(wǎng)發(fā)送和向外網(wǎng)發(fā)送的標(biāo)志字段,使外網(wǎng)設(shè)備可以控制內(nèi)網(wǎng)設(shè)備,實(shí)現(xiàn)更靈活的操作,進(jìn)一步豐富用戶的使用場(chǎng)景,從而提升用戶體驗(yàn)。

以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。

本發(fā)明實(shí)施例提供了一種在源設(shè)備側(cè)執(zhí)行的基于AllJoyn Control Panel的傳輸方法,圖1是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸方法的流程圖。本實(shí)施例在源設(shè)備側(cè)執(zhí)行。

步驟S110,根據(jù)目的設(shè)備所處網(wǎng)絡(luò),在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。

步驟S120,將所述報(bào)文向網(wǎng)關(guān)發(fā)送,以使所述網(wǎng)關(guān)根據(jù)所述目的網(wǎng)絡(luò)標(biāo)識(shí),將所述報(bào)文向所述目的設(shè)備發(fā)送。

源設(shè)備和目的設(shè)備都是支持AllJoyn框架,且能夠連接到網(wǎng)絡(luò)的設(shè)備。在本實(shí)施例中,源設(shè)備為連接到內(nèi)部網(wǎng)絡(luò)的設(shè)備,如連接到局域網(wǎng)的設(shè)備,目的 設(shè)備為連接到該局域網(wǎng)或者連接到外部網(wǎng)絡(luò)的設(shè)備。

目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)用于標(biāo)識(shí)目的設(shè)備和源設(shè)備是否處于同一網(wǎng)絡(luò)中。為了區(qū)分目的設(shè)備處于源設(shè)備所在的內(nèi)部網(wǎng)絡(luò)中或是處于外部網(wǎng)絡(luò)中,在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí)。跨網(wǎng)標(biāo)識(shí)表示目的設(shè)備和源設(shè)備處于不同網(wǎng)絡(luò),源設(shè)備處于內(nèi)部網(wǎng)絡(luò)(局域網(wǎng)),目的設(shè)備處于外部網(wǎng)絡(luò)。內(nèi)網(wǎng)標(biāo)識(shí)表示目的設(shè)備和源設(shè)備處于同一網(wǎng)絡(luò)之中,都處于內(nèi)部網(wǎng)絡(luò)中。

如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的外部,即報(bào)文需要向外部網(wǎng)絡(luò)發(fā)送,則在報(bào)文中寫(xiě)入跨網(wǎng)標(biāo)識(shí);和/或,如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,即報(bào)文需要向內(nèi)部網(wǎng)絡(luò)發(fā)送,則在報(bào)文中寫(xiě)入內(nèi)網(wǎng)標(biāo)識(shí)。進(jìn)一步地,可以根據(jù)目的設(shè)備的IP地址確定目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的外部或內(nèi)部。

進(jìn)一步地,在報(bào)文的預(yù)設(shè)字段中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。該預(yù)設(shè)字段可以是在現(xiàn)有報(bào)文中增加的新字段,例如:該新字段為遠(yuǎn)程控制(Remote Control,簡(jiǎn)稱RMT)字段,通過(guò)該RMT字段標(biāo)識(shí)報(bào)文是向內(nèi)網(wǎng)發(fā)送還是向外網(wǎng)發(fā)送。

將生成的報(bào)文向源設(shè)備側(cè)的網(wǎng)關(guān)發(fā)送,該網(wǎng)關(guān)根據(jù)報(bào)文中的目的網(wǎng)絡(luò)標(biāo)識(shí)來(lái)判斷該報(bào)文向內(nèi)部網(wǎng)絡(luò)發(fā)送或是向外部網(wǎng)絡(luò)發(fā)送。

本發(fā)明實(shí)施例通過(guò)在報(bào)文中增加目的網(wǎng)絡(luò)標(biāo)識(shí),區(qū)分報(bào)文是在局域網(wǎng)中傳輸還是向外部網(wǎng)絡(luò)傳輸,使AllJoyn Control Panel不僅適用于局域網(wǎng)中,還可以應(yīng)用在跨網(wǎng)場(chǎng)景中,增加了AllJoyn Control Panel的靈活性。

本發(fā)明實(shí)施例提供了一種在網(wǎng)關(guān)側(cè)執(zhí)行的基于AllJoyn Control Panel的傳輸方法,圖2是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸方法的流程圖。本實(shí)施例在位于源設(shè)備側(cè)的網(wǎng)關(guān)執(zhí)行。

步驟S210,在接收到來(lái)自源設(shè)備的報(bào)文之后,提取報(bào)文中的目的網(wǎng)絡(luò)標(biāo)識(shí)。

步驟S220,向處于所述目的網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)網(wǎng)絡(luò)中的目的設(shè)備發(fā)送所述報(bào)文。

可以在報(bào)文的預(yù)設(shè)字段中提取目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)。例如:在報(bào)文的RMT字段中提取目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)。目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí)。

如果目的網(wǎng)絡(luò)標(biāo)識(shí)為跨網(wǎng)標(biāo)識(shí),則表示目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的外部,將報(bào)文向處于外部網(wǎng)絡(luò)的目的設(shè)備發(fā)送。即源設(shè)備在局域網(wǎng)內(nèi)部,目的設(shè)備在外網(wǎng),根據(jù)跨網(wǎng)標(biāo)識(shí),將報(bào)文向位于外網(wǎng)的目的設(shè)備發(fā)送。

如果目的網(wǎng)絡(luò)標(biāo)識(shí)為內(nèi)網(wǎng)標(biāo)識(shí),則表示目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,將報(bào)文向處于內(nèi)部網(wǎng)絡(luò)的目的設(shè)備發(fā)送。即源設(shè)備和目的設(shè)備都在源設(shè)備所在的局域網(wǎng)內(nèi)部,根據(jù)內(nèi)網(wǎng)標(biāo)識(shí),將報(bào)文向局域網(wǎng)內(nèi)的目的設(shè)備發(fā)送。

具體的,接收到報(bào)文之后,提取報(bào)文中的RMT字段;如果RMT字段僅用于攜帶跨網(wǎng)標(biāo)識(shí),則判斷RMT字段是否攜帶了跨網(wǎng)標(biāo)識(shí);如果是,則根據(jù)報(bào)文的目的地址,將報(bào)文發(fā)送給局域網(wǎng)外部的目的設(shè)備;如果否,則根據(jù)報(bào)文的目的地址,將報(bào)文發(fā)送給局域網(wǎng)內(nèi)部的目的設(shè)備。如果RMT字段僅用于攜帶內(nèi)網(wǎng)標(biāo)識(shí),則判斷RMT字段是否攜帶了內(nèi)網(wǎng)標(biāo)識(shí);如果是,則根據(jù)報(bào)文的目的地址,將報(bào)文發(fā)送給局域網(wǎng)內(nèi)部的目的設(shè)備;如果否,則根據(jù)報(bào)文的目的地址,將報(bào)文發(fā)送給局域網(wǎng)外部的目的設(shè)備。如果RMT字段既可以攜帶內(nèi)網(wǎng)標(biāo)識(shí)也可以攜帶跨網(wǎng)標(biāo)識(shí),則上述兩種方式擇其一執(zhí)行即可。

針對(duì)本發(fā)明實(shí)施例中的報(bào)文,具體而言:

本發(fā)明基于AllJoyn Control Panel服務(wù)框架,在Control Panel中添加輔助層,來(lái)改變現(xiàn)有報(bào)文格式,增加用于攜帶目的網(wǎng)絡(luò)標(biāo)識(shí)的字段。輔助層用于對(duì)現(xiàn)有報(bào)文進(jìn)行再次封裝,使報(bào)文中的RMT字段變得有意義,使該RMT字段中的目的網(wǎng)絡(luò)標(biāo)識(shí)可以被網(wǎng)關(guān)識(shí)別。

為了實(shí)現(xiàn)設(shè)備控制,報(bào)文的類型包括:連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、數(shù)據(jù)響應(yīng)報(bào)文。連接請(qǐng)求報(bào)文用于控制設(shè)備請(qǐng)求與被控設(shè)備建立連接。連接響應(yīng)報(bào)文用于被控設(shè)備應(yīng)答控制設(shè)備的連接請(qǐng)求,與控制設(shè)備建立連接。數(shù)據(jù)請(qǐng)求報(bào)文用于控制設(shè)備向被控設(shè)備請(qǐng)求數(shù)據(jù)。數(shù)據(jù)響應(yīng)報(bào)文用于被控設(shè)備響應(yīng)控制設(shè)備的數(shù)據(jù)請(qǐng)求,并將請(qǐng)求的數(shù)據(jù)反饋給控制設(shè)備。在后續(xù)對(duì)異網(wǎng)遠(yuǎn)程控制過(guò)程進(jìn)行描述時(shí),將會(huì)對(duì)報(bào)文的使用進(jìn)行說(shuō)明。

本實(shí)施例提出了圖3~圖6所示的報(bào)文格式。其中,圖3是本實(shí)施例的連接 請(qǐng)求報(bào)文的報(bào)文格式;圖4是本實(shí)施例的連接響應(yīng)報(bào)文的報(bào)文格式;圖5是本實(shí)施例的數(shù)據(jù)請(qǐng)求報(bào)文的報(bào)文格式;圖6是本實(shí)施例的數(shù)據(jù)響應(yīng)報(bào)文的報(bào)文格式。

根據(jù)圖3~圖6可知,在現(xiàn)有連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文和數(shù)據(jù)響應(yīng)報(bào)文中都加入了RMT字段,在RMT字段中寫(xiě)入目的網(wǎng)絡(luò)標(biāo)識(shí)。這樣,根據(jù)報(bào)文中的RMT字段就可以區(qū)分報(bào)文是訪問(wèn)內(nèi)網(wǎng)還是訪問(wèn)外網(wǎng)。

基于本實(shí)施例,在AllJoyn Control Panel服務(wù)框架下,源設(shè)備和目的設(shè)備可以實(shí)現(xiàn)控制和被控制的功能。如果源設(shè)備為控制設(shè)備,則目的設(shè)備為被控設(shè)備;如果源設(shè)備為被控設(shè)備,則目的設(shè)備為控制設(shè)備。

具體的,如果源設(shè)備為AllJoyn Control Panel中的被控設(shè)備,則通過(guò)和目的設(shè)備傳輸報(bào)文,將源設(shè)備的虛擬控制面板信息傳輸給目的設(shè)備,以使目的設(shè)備基于源設(shè)備的虛擬控制面板信息對(duì)源設(shè)備進(jìn)行控制;如果源設(shè)備為AllJoyn Control Panel中的控制設(shè)備,則通過(guò)和目的設(shè)備傳輸報(bào)文,接收目的設(shè)備發(fā)送的目的設(shè)備的虛擬控制面板信息,以便基于目的設(shè)備的虛擬控制面板信息對(duì)目的設(shè)備進(jìn)行控制。其中,虛擬控制面板信息包括:虛擬控件、控制參數(shù)、控制動(dòng)作指令等。

基于本發(fā)明實(shí)施例,可以實(shí)現(xiàn)基于AllJoyn Control Panel的異網(wǎng)遠(yuǎn)程控制。

由于在異網(wǎng)遠(yuǎn)程控制中,目的網(wǎng)絡(luò)標(biāo)識(shí)都為跨網(wǎng)標(biāo)識(shí),網(wǎng)關(guān)起到將內(nèi)網(wǎng)報(bào)文轉(zhuǎn)發(fā)至外網(wǎng),將外網(wǎng)報(bào)文轉(zhuǎn)發(fā)到內(nèi)網(wǎng)的作用,因此,在描述異網(wǎng)遠(yuǎn)程控制時(shí),暫不對(duì)網(wǎng)關(guān)進(jìn)行說(shuō)明,僅對(duì)控制設(shè)備和被控設(shè)備進(jìn)行描述。

下面給出一種靜態(tài)的異網(wǎng)遠(yuǎn)程控制的實(shí)施例,來(lái)進(jìn)一步地說(shuō)明本發(fā)明。靜態(tài)的異網(wǎng)遠(yuǎn)程控制是指控制設(shè)備主動(dòng)調(diào)用被控設(shè)備的功能。

圖7是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的異網(wǎng)遠(yuǎn)程控制時(shí)序圖。

步驟1,被控設(shè)備注冊(cè)遠(yuǎn)程組件對(duì)象。

被控設(shè)備注冊(cè)遠(yuǎn)程組件對(duì)象就是提供被渲染的界面元素,即提供被控設(shè)備可以被控制設(shè)備控制的功能信息。

步驟2,控制設(shè)備檢測(cè)是否支持Control Panel.Control Panel接口。

控制設(shè)備支持Control Panel.Control Panel接口表示控制設(shè)備支持AllJoyn Control Panel服務(wù)框架。

步驟3,在控制設(shè)備支持Control Panel.Control Panel接口的情況下,控制設(shè)備向被控設(shè)備發(fā)送連接請(qǐng)求報(bào)文。

該連接請(qǐng)求報(bào)文中的RMT=1,RST=1。

RMT字段用于寫(xiě)入目的網(wǎng)絡(luò)標(biāo)識(shí)。RMT=1為跨網(wǎng)標(biāo)識(shí);RMT=0為內(nèi)網(wǎng)標(biāo)識(shí)。RST字段用于建立連接。RST=1為請(qǐng)求建立連接。

步驟4,控制設(shè)備向被控設(shè)備發(fā)送驗(yàn)證信息。

可以在連接請(qǐng)求報(bào)文中攜帶該驗(yàn)證信息,或者通過(guò)在其他類型的報(bào)文中攜帶該驗(yàn)證信息,以達(dá)到將驗(yàn)證信息發(fā)送到被控設(shè)備的目的。

驗(yàn)證信息用于被控設(shè)備對(duì)控制設(shè)備進(jìn)行驗(yàn)證,確定控制設(shè)備是否有控制被控設(shè)備的權(quán)限。驗(yàn)證信息可以是控制設(shè)備的設(shè)備信息。如:設(shè)備ID、設(shè)備的硬件密碼等。

步驟5,在驗(yàn)證通過(guò)的情況下,被控設(shè)備獲取和遍歷虛擬控制面板的對(duì)象和端口。

被控設(shè)備根據(jù)驗(yàn)證信息對(duì)控制設(shè)備進(jìn)行驗(yàn)證,在驗(yàn)證通過(guò)的情況下,獲取和遍歷虛擬控制面板的對(duì)象和端口,在驗(yàn)證不通過(guò)的情況下,結(jié)束流程。

具體的驗(yàn)證方式多種多樣,在此不做贅述。

被控設(shè)備遍歷虛擬控制面板的對(duì)象和端口,可以獲得虛擬控制面板信息。

步驟6,被控設(shè)備向控制設(shè)備發(fā)送連接響應(yīng)報(bào)文,該連接響應(yīng)報(bào)文中攜帶被控設(shè)備的虛擬控制面板信息。

該連接響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

ACK(Acknowledgement,確認(rèn)字符)用于對(duì)請(qǐng)求報(bào)文進(jìn)行響應(yīng),ACK=1 為應(yīng)答。

被控設(shè)備的虛擬控制面板信息可以寫(xiě)入連接響應(yīng)報(bào)文的XML文件數(shù)據(jù)中。

步驟7,控制設(shè)備基于被控設(shè)備的虛擬控制面板信息搭建被控設(shè)備的虛擬控制面板的組件樹(shù)。

組件樹(shù)用于顯示被控設(shè)備的虛擬控制面板。

步驟8,控制設(shè)備向被控設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,通過(guò)數(shù)據(jù)請(qǐng)求報(bào)文調(diào)用被控設(shè)備側(cè)Properties.GetAll(),獲得當(dāng)前值(Property)和組件的元數(shù)據(jù)。

該數(shù)據(jù)請(qǐng)求報(bào)文中的RST=1,RMT=1。

properties.GetAll()函數(shù)用于獲得被控設(shè)備所有的控制函數(shù)。元數(shù)據(jù)為控制函數(shù)、當(dāng)前值為控制函數(shù)的參數(shù)值。

步驟9,被控設(shè)備通過(guò)向控制設(shè)備發(fā)送數(shù)據(jù)響應(yīng)報(bào)文,將元數(shù)據(jù)和當(dāng)前值反饋給控制設(shè)備。該數(shù)據(jù)響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

步驟10,控制設(shè)備根據(jù)組件樹(shù)的元數(shù)據(jù)和當(dāng)前值渲染被控設(shè)備的虛擬控制面板。

步驟11,用戶在控制設(shè)備側(cè)使用用戶界面(User Interface,簡(jiǎn)稱UI)組件改變被控設(shè)備的Property值。

當(dāng)值前可以被改變。被控設(shè)備的虛擬控制面板在控制設(shè)備側(cè)渲染完成之后,用戶可以在控制設(shè)備側(cè)使用UI組件來(lái)改變被控設(shè)備某一元數(shù)據(jù)的Property值。

步驟12,控制設(shè)備向被控設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,通過(guò)數(shù)據(jù)請(qǐng)求報(bào)文調(diào)用被控設(shè)備側(cè)的Property.SetValue()函數(shù)。

該數(shù)據(jù)請(qǐng)求報(bào)文中的RST=1、RMT=1。

Property.SetValue()函數(shù)用于設(shè)定某一元數(shù)據(jù)對(duì)應(yīng)的Property值,即在用戶通過(guò)UI組件在控制設(shè)備改變Property值之后,通過(guò)調(diào)用Property.SetValue()函數(shù)實(shí)現(xiàn)該P(yáng)roperty值在被控設(shè)備側(cè)的最終改變。

步驟13,被控設(shè)備通過(guò)向控制設(shè)備發(fā)送數(shù)據(jù)響應(yīng)報(bào)文,向控制設(shè)備發(fā)送信號(hào)Property.ValueChanged()。

該數(shù)據(jù)響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

當(dāng)某一元數(shù)據(jù)對(duì)應(yīng)的當(dāng)前值發(fā)生改變,Property.SetValue()函數(shù)將會(huì)觸發(fā)Property.ValueChanged(),向控制設(shè)備發(fā)送該元數(shù)據(jù)改變后的Property值。

步驟14,用戶在控制設(shè)備側(cè)點(diǎn)擊被控設(shè)備的虛擬控制面板,啟動(dòng)控制進(jìn)程。

步驟15,控制設(shè)備調(diào)用Action.Exec(),對(duì)被控設(shè)備進(jìn)行控制。

Action.Exec()函數(shù)用于調(diào)用被控設(shè)備的功能,調(diào)用Action.Exec()函數(shù)可以向被控設(shè)備下達(dá)控制命令。

步驟16,被控設(shè)備執(zhí)行命令,實(shí)現(xiàn)控制設(shè)備對(duì)被控設(shè)備的異網(wǎng)遠(yuǎn)程控制。

下面給出一種動(dòng)態(tài)的異網(wǎng)遠(yuǎn)程控制的實(shí)施例,來(lái)進(jìn)一步地說(shuō)明本發(fā)明。動(dòng)態(tài)的異網(wǎng)遠(yuǎn)程控制是指被控設(shè)備的數(shù)據(jù)發(fā)生改變的情況下,控制設(shè)備調(diào)用被控設(shè)備的功能。

圖8是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的異網(wǎng)遠(yuǎn)程控制時(shí)序圖。

步驟1,被控設(shè)備注冊(cè)遠(yuǎn)程組件對(duì)象。

步驟2,控制設(shè)備檢測(cè)是否支持Control Panel.Control Panel接口。

步驟3,在控制設(shè)備支持Control Panel.Control Panel接口的情況下,控制設(shè)備向被控設(shè)備發(fā)送連接請(qǐng)求報(bào)文。該連接請(qǐng)求報(bào)文中的RMT=1,RST=1。

步驟4,控制設(shè)備向被控設(shè)備發(fā)送驗(yàn)證信息。

步驟5,在驗(yàn)證通過(guò)的情況下,被控設(shè)備獲取和遍歷虛擬控制面板的對(duì)象和端口。

步驟6,被控設(shè)備向控制設(shè)備發(fā)送連接響應(yīng)報(bào)文,該連接響應(yīng)報(bào)文中攜帶被控設(shè)備的虛擬控制面板信息。

該連接響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

步驟7,控制設(shè)備基于被控設(shè)備的虛擬控制面板信息搭建被控設(shè)備的虛擬控制面板的組件樹(shù)。

步驟8,控制設(shè)備向被控設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,通過(guò)數(shù)據(jù)請(qǐng)求報(bào)文調(diào)用被控設(shè)備側(cè)Properties.GetAll(),獲得當(dāng)前值和組件的元數(shù)據(jù)。

該數(shù)據(jù)請(qǐng)求報(bào)文中的RST=1,RMT=1。

步驟9,被控設(shè)備通過(guò)向控制設(shè)備發(fā)送數(shù)據(jù)響應(yīng)報(bào)文,將元數(shù)據(jù)和當(dāng)前值反饋給控制設(shè)備。該數(shù)據(jù)響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

步驟10,控制設(shè)備根據(jù)組件樹(shù)的元數(shù)據(jù)和當(dāng)前值渲染被控設(shè)備的虛擬控制面板。

步驟11,用戶在控制設(shè)備側(cè)使用UI組件改變被控設(shè)備的Property值。

步驟12,控制設(shè)備向被控設(shè)備發(fā)送數(shù)據(jù)請(qǐng)求報(bào)文,通過(guò)數(shù)據(jù)請(qǐng)求報(bào)文調(diào)用被控設(shè)備側(cè)的Property.SetValue()函數(shù)。

該數(shù)據(jù)請(qǐng)求報(bào)文中的RST=1、RMT=1。

步驟13,被控設(shè)備通過(guò)向控制設(shè)備發(fā)送數(shù)據(jù)響應(yīng)報(bào)文,向控制設(shè)備發(fā)送信號(hào)Property.ValueChanged()。

該數(shù)據(jù)響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

步驟14,用戶在控制設(shè)備側(cè)點(diǎn)擊被控設(shè)備的虛擬控制面板,啟動(dòng)控制進(jìn)程。

步驟15,被控設(shè)備通過(guò)向控制設(shè)備發(fā)送數(shù)據(jù)響應(yīng)報(bào)文,向控制設(shè)備發(fā)送信號(hào)Property.MetaDataChanged()。

該數(shù)據(jù)響應(yīng)報(bào)文中的ACK=1、RST=1、RMT=1。

如果被控設(shè)備的某一元數(shù)據(jù)的當(dāng)前值改變,則被控設(shè)備向控制設(shè)備發(fā)送Property.MetaDataChanged(),以便告知控制設(shè)備這一改變。

該步驟15即是為了實(shí)現(xiàn)控制設(shè)備對(duì)被控設(shè)備的動(dòng)態(tài)異網(wǎng)遠(yuǎn)程控制。

步驟16,控制設(shè)備調(diào)用Action.Exec(),對(duì)被控設(shè)備進(jìn)行控制。

步驟17,被控設(shè)備執(zhí)行命令。

基于本發(fā)明實(shí)施例,可以在AllJoyn Control Panel服務(wù)框架下,隨時(shí)隨地的訪問(wèn)其他地點(diǎn)的設(shè)備,使得用戶的操作行為更加靈活,不用局限在局域網(wǎng)內(nèi), 并且降低了對(duì)遠(yuǎn)程控制設(shè)備的依賴性,源設(shè)備不通過(guò)遠(yuǎn)程控制設(shè)備就可以將報(bào)文發(fā)送給目的設(shè)備,即控制設(shè)備不通過(guò)遠(yuǎn)程控制設(shè)備依然可以對(duì)被控設(shè)備進(jìn)行控制,靈活且可擴(kuò)展性高。

本發(fā)明提供了一種設(shè)置在源設(shè)備側(cè)的基于AllJoyn Control Panel的傳輸裝置,圖9是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸裝置的結(jié)構(gòu)圖。

設(shè)置在源設(shè)備側(cè)的基于AllJoyn Control Panel的傳輸裝置,包括:

寫(xiě)入模塊910,用于根據(jù)目的設(shè)備所處網(wǎng)絡(luò),在報(bào)文中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。所述報(bào)文為連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、或者數(shù)據(jù)響應(yīng)報(bào)文。

第一收發(fā)模塊920,用于將所述報(bào)文向網(wǎng)關(guān)發(fā)送,以使所述網(wǎng)關(guān)根據(jù)所述目的網(wǎng)絡(luò)標(biāo)識(shí),將所述報(bào)文向所述目的設(shè)備發(fā)送。

所述目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí);所述寫(xiě)入模塊910,用于如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的外部,則在報(bào)文中寫(xiě)入跨網(wǎng)標(biāo)識(shí);和/或,如果目的設(shè)備處于源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,則在報(bào)文中寫(xiě)入內(nèi)網(wǎng)標(biāo)識(shí)。進(jìn)一步地,所述寫(xiě)入模塊910,用于在所述報(bào)文的預(yù)設(shè)字段中寫(xiě)入對(duì)應(yīng)的目的網(wǎng)絡(luò)標(biāo)識(shí)。

所述第一收發(fā)模塊920,用于如果所述源設(shè)備為AllJoyn Control Panel中的被控設(shè)備,則通過(guò)和所述目的設(shè)備傳輸報(bào)文,將所述源設(shè)備的虛擬控制面板信息傳輸給所述目的設(shè)備,以便所述目的設(shè)備基于所述源設(shè)備的虛擬控制面板信息對(duì)所述源設(shè)備進(jìn)行控制;如果所述源設(shè)備為AllJoyn Control Panel中的控制設(shè)備,則通過(guò)和所述目的設(shè)備傳輸報(bào)文,接收所述目的設(shè)備發(fā)送的所述目的設(shè)備的虛擬控制面板信息,以便基于所述目的設(shè)備的虛擬控制面板信息對(duì)所述目的設(shè)備進(jìn)行控制。

本實(shí)施例所述的裝置的功能已經(jīng)在圖1、圖3~圖8所示的方法實(shí)施例中進(jìn)行了描述,故本實(shí)施例的描述中未詳盡之處,可以參見(jiàn)前述實(shí)施例中的相關(guān)說(shuō) 明,在此不做贅述。

本發(fā)明提供了一種設(shè)置在網(wǎng)關(guān)側(cè)的基于AllJoyn Control Panel的傳輸裝置,圖10是根據(jù)本發(fā)明一實(shí)施例的基于AllJoyn Control Panel的傳輸裝置的結(jié)構(gòu)圖。

設(shè)置在網(wǎng)關(guān)側(cè)的基于AllJoyn Control Panel的傳輸裝置,包括:

提取模塊1010,用于在接收到來(lái)自源設(shè)備的報(bào)文之后,提取所述報(bào)文中的目的網(wǎng)絡(luò)標(biāo)識(shí)。所述報(bào)文為連接請(qǐng)求報(bào)文、連接響應(yīng)報(bào)文、數(shù)據(jù)請(qǐng)求報(bào)文、或者數(shù)據(jù)響應(yīng)報(bào)文。

第二收發(fā)模塊1020,用于向處于所述目的網(wǎng)絡(luò)標(biāo)識(shí)對(duì)應(yīng)網(wǎng)絡(luò)中的目的設(shè)備發(fā)送所述報(bào)文。

所述提取模塊1010,用于在所述報(bào)文的預(yù)設(shè)字段中提取目標(biāo)網(wǎng)絡(luò)標(biāo)識(shí)。

所述目的網(wǎng)絡(luò)標(biāo)識(shí)的類型包括:跨網(wǎng)標(biāo)識(shí)和/或內(nèi)網(wǎng)標(biāo)識(shí);所述第二收發(fā)模塊1020,用于如果所述目的網(wǎng)絡(luò)標(biāo)識(shí)為跨網(wǎng)標(biāo)識(shí),則表示所述目的設(shè)備處于所述源設(shè)備所在網(wǎng)絡(luò)的外部,將所述報(bào)文向處于外部網(wǎng)絡(luò)的所述目的設(shè)備發(fā)送;和/或,如果所述目的網(wǎng)絡(luò)標(biāo)識(shí)為內(nèi)網(wǎng)標(biāo)識(shí),則表示所述目的設(shè)備處于所述源設(shè)備所在網(wǎng)絡(luò)的內(nèi)部,將所述報(bào)文向處于內(nèi)部網(wǎng)絡(luò)的所述目的設(shè)備發(fā)送。

本實(shí)施例所述的裝置的功能已經(jīng)在圖2~圖8所示的方法實(shí)施例中進(jìn)行了描述,故本實(shí)施例的描述中未詳盡之處,可以參見(jiàn)前述實(shí)施例中的相關(guān)說(shuō)明,在此不做贅述。

盡管為示例目的,已經(jīng)公開(kāi)了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1