本發(fā)明涉及通信領(lǐng)域,特別是涉及一種實(shí)現(xiàn)遠(yuǎn)程訪問的方法、AllJoyn網(wǎng)關(guān)代理、云服務(wù)器及移動(dòng)設(shè)備。
背景技術(shù):
AllJoyn是一個(gè)合作的開源軟件框架,程序員可以很方便的編寫出搜索附近設(shè)備的應(yīng)用應(yīng)用程序,并且無論對(duì)方的品牌、類別、系統(tǒng)都可以在不需要云環(huán)境的情況下連接。AllJoyn框架是非常靈活,能使物聯(lián)網(wǎng)實(shí)現(xiàn)愿景。在AllJoyn系統(tǒng)中,用戶能在近端網(wǎng)絡(luò)(如家庭網(wǎng)絡(luò))中使用其AllJoyn設(shè)備享受AllJoyn服務(wù)。而AllJoyn網(wǎng)關(guān)代理(Gateway Agent,簡(jiǎn)稱GA)使用戶能在離開近端網(wǎng)絡(luò)時(shí)無縫體驗(yàn)AllJoyn服務(wù)。為此,用戶在近端網(wǎng)絡(luò)中設(shè)置可遠(yuǎn)程訪問的服務(wù)列表,包括設(shè)備、應(yīng)用(Application,簡(jiǎn)稱App)、接口,之后,用戶通過云服務(wù)器(Cloud Service,簡(jiǎn)稱CS)遠(yuǎn)程訪問AllJoyn服務(wù)。
移動(dòng)設(shè)備(Mobile Device,簡(jiǎn)稱MD)上的控制App使用戶能夠在近端網(wǎng)絡(luò)之中設(shè)置遠(yuǎn)程配置文件,并且在離開近端網(wǎng)絡(luò)后同樣能夠控制設(shè)備、接收通知,如同在近端網(wǎng)絡(luò)之中。
GA與其CS連接的第三方協(xié)議由服務(wù)供應(yīng)商指定,而GA中實(shí)現(xiàn)遠(yuǎn)程訪問的組件包括:
網(wǎng)關(guān)管理App,實(shí)現(xiàn)控制App管理遠(yuǎn)程配置文件并曝露遠(yuǎn)程配置文件給連接器App;
連接器App,提供AllJoyn設(shè)備與CS的連接,同時(shí)提供AllJoyn和第三方協(xié)議間的協(xié)議轉(zhuǎn)換。
控制App以基于通告的方式發(fā)現(xiàn)網(wǎng)關(guān)管理App,而網(wǎng)關(guān)管理App和連接 器App經(jīng)GA上預(yù)設(shè)的同一AllJoyn路由器進(jìn)行相互通信。
然而,用戶如何使用未在近端網(wǎng)絡(luò)中設(shè)定為可遠(yuǎn)程訪問的設(shè)備或應(yīng)用來遠(yuǎn)程訪問AllJoyn服務(wù),在現(xiàn)有技術(shù)中還沒有實(shí)現(xiàn)所述遠(yuǎn)程訪問的機(jī)制。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種實(shí)現(xiàn)遠(yuǎn)程訪問的方法、AllJoyn網(wǎng)關(guān)代理、云服務(wù)器及移動(dòng)設(shè)備,以實(shí)現(xiàn)遠(yuǎn)程訪問AllJoyn服務(wù)。
為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)遠(yuǎn)程訪問的方法,包括:
移動(dòng)設(shè)備向指定云服務(wù)器發(fā)送更新資源請(qǐng)求消息;
接收到所述指定云服務(wù)器的更新資源響應(yīng)消息后,向AllJoyn網(wǎng)關(guān)代理發(fā)送遠(yuǎn)程訪問請(qǐng)求消息。
進(jìn)一步地,上述方法還具有下面特點(diǎn):所述向AllJoyn網(wǎng)關(guān)代理發(fā)送遠(yuǎn)程訪問請(qǐng)求消息之后,還包括:
接收所述AllJoyn網(wǎng)關(guān)代理返回的遠(yuǎn)程訪問響應(yīng)消息,所述遠(yuǎn)程訪問響應(yīng)消息包括遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
進(jìn)一步地,上述方法還具有下面特點(diǎn):
所述更新資源請(qǐng)求消息包括待更新的資源的屬性、所述AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用的標(biāo)識(shí)和所述移動(dòng)設(shè)備的控制應(yīng)用的標(biāo)識(shí)。
為了解決上述問題,本發(fā)明還提供了一種移動(dòng)設(shè)備,其中,包括:
發(fā)送模塊,用于向指定云服務(wù)器發(fā)送更新資源請(qǐng)求消息;在接收模塊接收到所述指定云服務(wù)器的更新資源響應(yīng)消息后,向AllJoyn網(wǎng)關(guān)代理發(fā)送遠(yuǎn)程訪問請(qǐng)求消息;所述更新資源請(qǐng)求消息包括待更新的資源的屬性、所述AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用的標(biāo)識(shí)和所述移動(dòng)設(shè)備的控制應(yīng)用的標(biāo)識(shí);
接收模塊,用于接收所述指定云服務(wù)器的更新資源響應(yīng)消息。
進(jìn)一步地,上述移動(dòng)設(shè)備還具有下面特點(diǎn):
所述接收模塊,還用于接收所述AllJoyn網(wǎng)關(guān)代理返回的遠(yuǎn)程訪問響應(yīng)消息,所述遠(yuǎn)程訪問響應(yīng)消息包括遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
為了解決上述問題,本發(fā)明還提供了一種實(shí)現(xiàn)遠(yuǎn)程訪問的方法,包括:
AllJoyn網(wǎng)關(guān)代理接收移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求消息;
確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求;
確定所述移動(dòng)設(shè)備的控制應(yīng)用未被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),向所述遠(yuǎn)程配置文件指定的云服務(wù)器獲取遠(yuǎn)程配置文件,并更新本地的遠(yuǎn)程配置文件,然后確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在本地的遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求。
進(jìn)一步地,上述方法還具有下面特點(diǎn):所述AllJoyn網(wǎng)關(guān)代理執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求后,包括:
所述AllJoyn網(wǎng)關(guān)代理向所述移動(dòng)設(shè)備發(fā)送遠(yuǎn)程訪問響應(yīng)消息,攜帶遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
進(jìn)一步地,上述方法還具有下面特點(diǎn):所述AllJoyn網(wǎng)關(guān)代理接收移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求消息前,包括:
所述AllJoyn網(wǎng)關(guān)代理向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送創(chuàng)建資源請(qǐng)求消息,所述創(chuàng)建資源請(qǐng)求消息包括待創(chuàng)建的資源的屬性和AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用的標(biāo)識(shí),所述待創(chuàng)建的資源的屬性包括遠(yuǎn)程配置文件。
進(jìn)一步地,上述方法還具有下面特點(diǎn):還包括:
所述AllJoyn網(wǎng)關(guān)代理確定本地的遠(yuǎn)程配置文件被更新時(shí),向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送更新資源請(qǐng)求消息,所述更新資源請(qǐng)求消息包括待更新的資源的屬性,所述待更新的資源的屬性包括遠(yuǎn)程配置文件。
為了解決上述問題,本發(fā)明還提供了一種AllJoyn網(wǎng)關(guān)代理,其中,包括:
接收模塊,用于接收移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求消息;
遠(yuǎn)程處理模塊,用于確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求;確定所述移動(dòng)設(shè)備的控制應(yīng)用未被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),向所述遠(yuǎn)程配置文件指定的云服務(wù)器獲取遠(yuǎn)程配置文件,并更新本地的遠(yuǎn)程配置文件,然后確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在本地的遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求。
進(jìn)一步地,上述AllJoyn網(wǎng)關(guān)代理還具有下面特點(diǎn):
所述遠(yuǎn)程處理模塊,執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求后包括:向所述移動(dòng)設(shè)備發(fā)送遠(yuǎn)程訪問響應(yīng)消息,攜帶遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
進(jìn)一步地,上述AllJoyn網(wǎng)關(guān)代理還具有下面特點(diǎn):還包括:
發(fā)送模塊,用于向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送創(chuàng)建資源請(qǐng)求消息,所述創(chuàng)建資源請(qǐng)求消息包括待創(chuàng)建的資源的屬性和AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用的標(biāo)識(shí),所述待創(chuàng)建的資源的屬性包括遠(yuǎn)程配置文件。
進(jìn)一步地,上述AllJoyn網(wǎng)關(guān)代理還具有下面特點(diǎn):還包括:
更新模塊,用于確定本地的遠(yuǎn)程配置文件被更新時(shí),向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送更新資源請(qǐng)求消息,所述更新資源請(qǐng)求消息包括待更新的資源的屬性,所述待更新的資源的屬性包括遠(yuǎn)程配置文件。
為了解決上述問題,本發(fā)明還提供了一種實(shí)現(xiàn)遠(yuǎn)程訪問的方法,包括:
云服務(wù)器接收AllJoyn網(wǎng)關(guān)代理的創(chuàng)建資源請(qǐng)求消息;
根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建資源的屬性遠(yuǎn)程配置文件。
進(jìn)一步地,上述方法還具有下面特點(diǎn):所述云服務(wù)器接收AllJoyn網(wǎng)關(guān)代理的創(chuàng)建資源請(qǐng)求消息后,還包括:
所述云服務(wù)器對(duì)所述AllJoyn網(wǎng)關(guān)代理進(jìn)行鑒權(quán),鑒權(quán)通過后才根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建包含屬性遠(yuǎn)程配置文件的資源。
進(jìn)一步地,上述方法還具有下面特點(diǎn):所述云服務(wù)器根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建包含屬性遠(yuǎn)程配置文件的資源后,還包括:
所述云服務(wù)器接收所述AllJoyn網(wǎng)關(guān)代理或移動(dòng)設(shè)備的更新資源請(qǐng)求消息,
對(duì)所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備進(jìn)行鑒權(quán)后,更新所述屬性遠(yuǎn)程配置文件;
向所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備返回更新資源響應(yīng)消息。
進(jìn)一步地,上述方法還具有下面特點(diǎn):還包括:
所述云服務(wù)器接收所述AllJoyn網(wǎng)關(guān)代理的獲取資源請(qǐng)求消息;
向所述AllJoyn網(wǎng)關(guān)代理發(fā)送獲取資源響應(yīng)消息,所述獲取資源響應(yīng)消息包括請(qǐng)求獲取的屬性遠(yuǎn)程配置文件。
為了解決上述問題,本發(fā)明還提供了一種云服務(wù)器,其中,包括:
接收模塊,接收AllJoyn網(wǎng)關(guān)代理的創(chuàng)建資源請(qǐng)求消息;
創(chuàng)建模塊,用于根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建包含屬性遠(yuǎn)程配置文件的資源。
進(jìn)一步地,上述云服務(wù)器還具有下面特點(diǎn):還包括更新模塊,
所述接收模塊,還用于接收所述AllJoyn網(wǎng)關(guān)代理或移動(dòng)設(shè)備的更新資源請(qǐng)求消息,
所述鑒權(quán)模塊,對(duì)所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備進(jìn)行鑒權(quán)后,通知所述更新模塊;
所述更新模塊,接收到通知后更新所述屬性遠(yuǎn)程配置文件,然后向所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備返回更新資源響應(yīng)消息。
進(jìn)一步地,上述云服務(wù)器還具有下面特點(diǎn):還包括發(fā)送模塊,其中,
所述接收模塊,還用于接收所述AllJoyn網(wǎng)關(guān)代理的獲取資源請(qǐng)求消息;
所述發(fā)送模塊,用于向所述AllJoyn網(wǎng)關(guān)代理發(fā)送獲取資源響應(yīng)消息,所述獲取資源響應(yīng)消息包括請(qǐng)求獲取的屬性遠(yuǎn)程配置文件。
本發(fā)明提供一種實(shí)現(xiàn)遠(yuǎn)程訪問的方法、AllJoyn網(wǎng)關(guān)代理、云服務(wù)器及移 動(dòng)設(shè)備,可以實(shí)現(xiàn)遠(yuǎn)程訪問AllJoyn服務(wù)。
附圖說明
圖1為現(xiàn)有技術(shù)的AllJoyn服務(wù)的遠(yuǎn)程訪問示意圖;
圖2為本發(fā)明實(shí)施例的AllJoyn網(wǎng)關(guān)代理側(cè)實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖;
圖3為本發(fā)明實(shí)施例的云服務(wù)器側(cè)實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖;
圖4為本發(fā)明實(shí)施例的移動(dòng)設(shè)備側(cè)實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖;
圖5為本發(fā)明應(yīng)用示例的實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖;
圖6為本發(fā)明實(shí)施例的AllJoyn網(wǎng)關(guān)代理的示意圖;
圖7為本發(fā)明實(shí)施例的云服務(wù)器的示意圖;
圖8為本發(fā)明實(shí)施例的移動(dòng)設(shè)備的示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
圖2為本發(fā)明實(shí)施例的AllJoyn網(wǎng)關(guān)代理側(cè)實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖,如圖2所示,本實(shí)施例的方法包括:
S11、AllJoyn網(wǎng)關(guān)代理接收移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求消息;
S12、AllJoyn網(wǎng)關(guān)代理確定所述移動(dòng)設(shè)備的控制應(yīng)用是否被設(shè)置在本地的遠(yuǎn)程配置文件中,根據(jù)確定結(jié)果進(jìn)行遠(yuǎn)程訪問處理。
步驟S12中,所述AllJoyn網(wǎng)關(guān)代理根據(jù)確定結(jié)果進(jìn)行遠(yuǎn)程訪問處理,可以包括:
所述AllJoyn網(wǎng)關(guān)代理確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在所述遠(yuǎn)程 配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求;確定所述移動(dòng)設(shè)備的控制應(yīng)用未被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),向所述遠(yuǎn)程配置文件指定的云服務(wù)器獲取遠(yuǎn)程配置文件,并更新本地的遠(yuǎn)程配置文件,然后確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在本地的遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求。
AllJoyn網(wǎng)關(guān)代理執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求后,向所述移動(dòng)設(shè)備發(fā)送遠(yuǎn)程訪問響應(yīng)消息,攜帶遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
在一優(yōu)選實(shí)施例中,所述AllJoyn網(wǎng)關(guān)代理接收移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求消息前,可以包括:
所述AllJoyn網(wǎng)關(guān)代理向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送創(chuàng)建資源請(qǐng)求消息,所述創(chuàng)建資源請(qǐng)求消息包括待創(chuàng)建的資源的屬性和本AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用的標(biāo)識(shí),所述待創(chuàng)建的資源的屬性包括遠(yuǎn)程配置文件。
在一優(yōu)選實(shí)施例中,所述AllJoyn網(wǎng)關(guān)代理確定本地的遠(yuǎn)程配置文件被更新時(shí),向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送更新資源請(qǐng)求消息,所述更新資源請(qǐng)求消息包括待更新的資源的屬性,所述待更新的資源的屬性包括遠(yuǎn)程配置文件。
圖3為本發(fā)明實(shí)施例的云服務(wù)器側(cè)實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖,如圖3所示,本實(shí)施例的方法包括:
S21、云服務(wù)器接收AllJoyn網(wǎng)關(guān)代理的創(chuàng)建資源請(qǐng)求消息;
S22、根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建遠(yuǎn)程配置文件的資源屬性。
所述云服務(wù)器存儲(chǔ)所述遠(yuǎn)程配置文件的資源屬性與所述AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用標(biāo)識(shí)的對(duì)應(yīng)關(guān)系信息。
在一優(yōu)選實(shí)施例中,所述云服務(wù)器接收AllJoyn網(wǎng)關(guān)代理的創(chuàng)建資源請(qǐng)求消息后,還可以包括:
所述云服務(wù)器對(duì)所述AllJoyn網(wǎng)關(guān)代理進(jìn)行鑒權(quán),鑒權(quán)通過后才根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建遠(yuǎn)程配置文件的資源屬性。
在一優(yōu)選實(shí)施例中,所述云服務(wù)器根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建遠(yuǎn)程 配置文件的資源屬性后,還包括:
所述云服務(wù)器接收所述AllJoyn網(wǎng)關(guān)代理或移動(dòng)設(shè)備的更新資源請(qǐng)求消息,對(duì)所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備進(jìn)行鑒權(quán)后,更新指定的遠(yuǎn)程配置文件;然后向所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備返回更新資源響應(yīng)消息。
在一優(yōu)選實(shí)施例中,所述云服務(wù)器還可以接收所述AllJoyn網(wǎng)關(guān)代理的獲取資源請(qǐng)求消息;然后向所述AllJoyn網(wǎng)關(guān)代理發(fā)送獲取資源響應(yīng)消息,所述獲取資源響應(yīng)消息包括請(qǐng)求獲取的遠(yuǎn)程配置文件。
圖4為本發(fā)明實(shí)施例的移動(dòng)設(shè)備側(cè)實(shí)現(xiàn)遠(yuǎn)程訪問的方法的流程圖,如圖4所示,本實(shí)施例的方法包括:
S31、移動(dòng)設(shè)備向指定云服務(wù)器發(fā)送更新資源請(qǐng)求消息;
S32、接收到所述指定云服務(wù)器的更新資源響應(yīng)消息后,向AllJoyn網(wǎng)關(guān)代理發(fā)送遠(yuǎn)程訪問請(qǐng)求消息。
S33、接收所述AllJoyn網(wǎng)關(guān)代理返回的遠(yuǎn)程訪問響應(yīng)消息,所述遠(yuǎn)程訪問響應(yīng)消息包括遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
所述更新資源請(qǐng)求消息包括待更新的資源的屬性、所述AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用標(biāo)識(shí)和所述移動(dòng)設(shè)備的控制應(yīng)用標(biāo)識(shí)。
以下通過具體實(shí)施方式對(duì)本發(fā)明的實(shí)現(xiàn)遠(yuǎn)程訪問的方法進(jìn)行詳細(xì)的說明。
本實(shí)施例一,請(qǐng)參考圖1和圖5,圖5為本發(fā)明應(yīng)用示例提供的方法的流程圖,包括:
步驟S101:當(dāng)網(wǎng)關(guān)代理中的遠(yuǎn)程配置文件被激活時(shí),連接器應(yīng)用發(fā)送創(chuàng)建資源請(qǐng)求到遠(yuǎn)程配置文件中設(shè)定的CS,請(qǐng)求消息中包含:
1)類型:“應(yīng)用實(shí)體(Application Entity,簡(jiǎn)稱AE)”資源;
2)標(biāo)識(shí):連接器應(yīng)用的標(biāo)識(shí);
3)內(nèi)容(包含需要?jiǎng)?chuàng)建的資源的屬性):
“遠(yuǎn)程配置文件”,及其取值與用戶通過移動(dòng)設(shè)備MD1中的控制應(yīng)用在近端網(wǎng)絡(luò)中設(shè)置的遠(yuǎn)程配置文件相同。
步驟S102:CS通過對(duì)連接器應(yīng)用的鑒權(quán)后,創(chuàng)建類型為“AE”的資源“Resource-AJ1”,為資源“Resource-AJ1”創(chuàng)建“遠(yuǎn)程配置文件”屬性,并設(shè)置屬性值與請(qǐng)求消息中的參數(shù)“遠(yuǎn)程配置文件”相同。
同時(shí),CS發(fā)送創(chuàng)建資源響應(yīng)給連接器應(yīng)用,響應(yīng)消息中包含資源“Resource-AJ1”的統(tǒng)一資源標(biāo)識(shí)(Uniform Resource Identifier,簡(jiǎn)稱URI)。
步驟S103:當(dāng)用戶需要通過未設(shè)置在網(wǎng)關(guān)代理本地的遠(yuǎn)程配置文件中的移動(dòng)設(shè)備MD2遠(yuǎn)程訪問網(wǎng)關(guān)代理時(shí),MD2中的控制應(yīng)用發(fā)送更新資源請(qǐng)求到CS,請(qǐng)求消息中包含:
1)標(biāo)識(shí):連接器應(yīng)用的標(biāo)識(shí);
2)內(nèi)容(包含需要更新的資源的屬性):
“遠(yuǎn)程配置文件”,及其取值包括控制應(yīng)用的標(biāo)識(shí)。
步驟S104:CS通過對(duì)控制應(yīng)用的鑒權(quán)后,根據(jù)請(qǐng)求消息中的連接器應(yīng)用的標(biāo)識(shí)查找資源“Resource-AJ1”,并更新資源“Resource-AJ1”的屬性“遠(yuǎn)程配置文件”,更新的屬性值包括控制應(yīng)用的標(biāo)識(shí)。
同時(shí),CS發(fā)送更新資源響應(yīng)給控制應(yīng)用,響應(yīng)消息中包含指示更新成功的響應(yīng)碼。
步驟S105:控制應(yīng)用接收到CS的響應(yīng)消息后,發(fā)送遠(yuǎn)程訪問請(qǐng)求到連接器應(yīng)用,例如,請(qǐng)求遠(yuǎn)程控制AJ設(shè)備1。
步驟S106:連接器應(yīng)用接收到控制應(yīng)用的請(qǐng)求消息后,網(wǎng)關(guān)代理進(jìn)行對(duì)控制應(yīng)用的鑒權(quán),包括確定控制應(yīng)用是否被設(shè)置在網(wǎng)關(guān)代理本地的遠(yuǎn)程配置文件中,結(jié)果為否,則連接器應(yīng)用發(fā)送獲取資源請(qǐng)求到CS,請(qǐng)求消息中包含:
1)地址:資源“Resource-AJ1”的URI;
2)內(nèi)容(包含需要獲取的資源的屬性):“遠(yuǎn)程配置文件”。
步驟S107:CS接收到連接器的請(qǐng)求消息后,根據(jù)請(qǐng)求消息中的資源 “Resource-AJ1”的URI查找資源“Resource-AJ”的屬性“遠(yuǎn)程配置文件”,并通過獲取資源響應(yīng)消息反饋給連接器應(yīng)用。
步驟S108:連接器應(yīng)用接收到CS的響應(yīng)消息后,網(wǎng)關(guān)代理根據(jù)響應(yīng)消息中的屬性“遠(yuǎn)程配置文件”的值更新本地的遠(yuǎn)程配置文件,并確定控制應(yīng)用是否被設(shè)置在更新后本地的遠(yuǎn)程配置文件中,結(jié)果為是,則網(wǎng)關(guān)代理執(zhí)行MD2的遠(yuǎn)程訪問請(qǐng)求。
步驟S109:網(wǎng)關(guān)代理執(zhí)行MD2的遠(yuǎn)程訪問請(qǐng)求后,連接器應(yīng)用發(fā)送遠(yuǎn)程訪問響應(yīng)給控制應(yīng)用,響應(yīng)消息中包含執(zhí)行結(jié)果的指示。
實(shí)施例二
本實(shí)施例為資源更新流程,包括以下步驟:
步驟S201:當(dāng)網(wǎng)關(guān)代理中的遠(yuǎn)程配置文件被更新時(shí),連接器應(yīng)用發(fā)送更新資源請(qǐng)求到遠(yuǎn)程配置文件中設(shè)定的云服務(wù)器CS,請(qǐng)求消息中包含:
1)地址:資源“Resource-AJ2”的URI;
2)內(nèi)容(包含需要更新的資源的屬性):
“遠(yuǎn)程配置文件”及其取值與用戶通過移動(dòng)設(shè)備MD3中的控制應(yīng)用在近端網(wǎng)絡(luò)中更新的遠(yuǎn)程配置文件相同。
步驟S202:CS通過對(duì)連接器應(yīng)用的鑒權(quán)后,根據(jù)請(qǐng)求消息中的屬性“遠(yuǎn)程配置文件”的值更新資源“Resource-AJ2”的屬性“遠(yuǎn)程配置文件”。
同時(shí),CS發(fā)送更新資源響應(yīng)給連接器應(yīng)用,響應(yīng)消息中包含指示更新成功的響應(yīng)碼。
圖6為本發(fā)明實(shí)施例的AllJoyn網(wǎng)關(guān)代理的示意圖,如圖6所示,本實(shí)施例的AllJoyn網(wǎng)關(guān)代理包括:
接收模塊,用于接收移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求消息;
遠(yuǎn)程處理模塊,用于確定所述移動(dòng)設(shè)備的控制應(yīng)用是否被設(shè)置在本地的遠(yuǎn)程配置文件中,根據(jù)確定結(jié)果進(jìn)行遠(yuǎn)程訪問處理。
在一優(yōu)選實(shí)施例中,所述遠(yuǎn)程處理模塊,根據(jù)確定結(jié)果進(jìn)行遠(yuǎn)程訪問處 理可以包括:所述AllJoyn網(wǎng)關(guān)代理確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求;確定所述移動(dòng)設(shè)備的控制應(yīng)用未被設(shè)置在所述遠(yuǎn)程配置文件中時(shí),向所述遠(yuǎn)程配置文件指定的云服務(wù)器獲取遠(yuǎn)程配置文件,并更新本地的遠(yuǎn)程配置文件,然后確定所述移動(dòng)設(shè)備的控制應(yīng)用被設(shè)置在本地的遠(yuǎn)程配置文件中時(shí),執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求。
在一優(yōu)選實(shí)施例中,所述遠(yuǎn)程處理模塊,執(zhí)行所述移動(dòng)設(shè)備的遠(yuǎn)程訪問請(qǐng)求后可以包括:向所述移動(dòng)設(shè)備發(fā)送遠(yuǎn)程訪問響應(yīng)消息,攜帶遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
在一優(yōu)選實(shí)施例中,所述AllJoyn網(wǎng)關(guān)代理還可以包括:
發(fā)送模塊,用于向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送創(chuàng)建資源請(qǐng)求消息,所述創(chuàng)建資源請(qǐng)求消息包括待創(chuàng)建的資源的屬性和本AllJoyn網(wǎng)關(guān)代理的連接器應(yīng)用標(biāo)識(shí),所述待創(chuàng)建的資源的屬性包括遠(yuǎn)程配置文件。
在一優(yōu)選實(shí)施例中,所述AllJoyn網(wǎng)關(guān)代理還可以包括:
更新模塊,用于確定本地的遠(yuǎn)程配置文件被更新時(shí),向所述遠(yuǎn)程配置文件中指定的云服務(wù)器發(fā)送更新資源請(qǐng)求消息,所述更新資源請(qǐng)求消息包括待更新的資源的屬性,所述待更新的資源的屬性包括遠(yuǎn)程配置文件。
圖7為本發(fā)明實(shí)施例的云服務(wù)器的示意圖,如圖7所示,本實(shí)施例的云服務(wù)器包括:
接收模塊,接收AllJoyn網(wǎng)關(guān)代理的創(chuàng)建資源請(qǐng)求消息;
創(chuàng)建模塊,用于根據(jù)所述創(chuàng)建資源請(qǐng)求消息創(chuàng)建包括屬性遠(yuǎn)程配置文件。
在一優(yōu)選實(shí)施例中,所述云服務(wù)器還可以包括:
鑒權(quán)模塊,對(duì)所述AllJoyn網(wǎng)關(guān)代理進(jìn)行鑒權(quán),鑒權(quán)通過后通知所述創(chuàng)建模塊創(chuàng)建包含屬性遠(yuǎn)程配置文件的資源。
在一優(yōu)選實(shí)施例中,所述云服務(wù)器還可以包括更新模塊,
所述接收模塊,還用于接收所述AllJoyn網(wǎng)關(guān)代理或移動(dòng)設(shè)備的更新資 源請(qǐng)求消息,
所述鑒權(quán)模塊,對(duì)所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備進(jìn)行鑒權(quán)后,通知所述更新模塊;
所述更新模塊,接收到通知后更新所述屬性遠(yuǎn)程配置文件,然后向所述AllJoyn網(wǎng)關(guān)代理或所述移動(dòng)設(shè)備返回更新資源響應(yīng)消息。
在一優(yōu)選實(shí)施例中,所述云服務(wù)器還可以包括發(fā)送模塊,其中,
所述接收模塊,還用于接收所述AllJoyn網(wǎng)關(guān)代理的獲取資源請(qǐng)求消息;
所述發(fā)送模塊,用于向所述AllJoyn網(wǎng)關(guān)代理發(fā)送獲取資源響應(yīng)消息,所述獲取資源響應(yīng)消息包括請(qǐng)求獲取的屬性遠(yuǎn)程配置文件。
圖8為本發(fā)明實(shí)施例的移動(dòng)設(shè)備的示意圖,如圖8所述,本實(shí)施例的移動(dòng)設(shè)備包括:
發(fā)送模塊,用于向指定云服務(wù)器發(fā)送更新資源請(qǐng)求消息;在接收模塊接收到所述指定云服務(wù)器的更新資源響應(yīng)消息后,向AllJoyn網(wǎng)關(guān)代理發(fā)送遠(yuǎn)程訪問請(qǐng)求消息;;
接收模塊,用于接收所述指定云服務(wù)器的更新資源響應(yīng)消息。
所述接收模塊,還用于接收所述AllJoyn網(wǎng)關(guān)代理返回的遠(yuǎn)程訪問響應(yīng)消息,所述遠(yuǎn)程訪問響應(yīng)消息包括遠(yuǎn)程訪問執(zhí)行結(jié)果的指示信息。
通過本發(fā)明實(shí)施例的實(shí)現(xiàn)遠(yuǎn)程訪問的方法可以在近端網(wǎng)絡(luò)中設(shè)定可遠(yuǎn)程訪問的設(shè)備或應(yīng)用來遠(yuǎn)程訪問AllJoyn服務(wù),可以實(shí)現(xiàn)遠(yuǎn)程訪問AllJoyn服務(wù)。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。