一種服務(wù)調(diào)用方法、通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種服務(wù)調(diào)用方法、通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法及裝置。
【背景技術(shù)】
[0002]智能家居系統(tǒng)中包括控制終端和智能家電,例如,智能冰箱、空氣檢測(cè)儀以及空氣凈化器等,一個(gè)智能家電可能需要和其他智能家電通信以實(shí)現(xiàn)智能家居業(yè)務(wù),如空氣檢測(cè)儀和空氣凈化器連接,以實(shí)現(xiàn)空氣智能檢測(cè)和凈化功能。
[0003]AllSeen聯(lián)盟是物聯(lián)網(wǎng)領(lǐng)域具有較強(qiáng)影響力的開源技術(shù)聯(lián)盟,可以應(yīng)用在智能家電領(lǐng)域?qū)崿F(xiàn)智能家電的相互連接、服務(wù)發(fā)現(xiàn)和家電控制。AllSeen聯(lián)盟開發(fā)的AllJoyn技術(shù)提供物聯(lián)網(wǎng)設(shè)備之間統(tǒng)一的通信框架,成為業(yè)界的熱門技術(shù)。AllJoyn設(shè)備通過(guò)相互連接形成跨多個(gè)設(shè)備的分布式總線AllJoyn bus,AlIJoyn設(shè)備通過(guò)AlIJoyn服務(wù)接口暴露提供的設(shè)備服務(wù),如空氣檢測(cè)服務(wù)接口、空氣凈化服務(wù)接口等,其他設(shè)備通過(guò)遠(yuǎn)程調(diào)用的方式調(diào)用相應(yīng)服務(wù)提供方的AllJoyn服務(wù)接口,來(lái)完成用戶所需的智能家居業(yè)務(wù)。
[0004]如圖1所示,該AllJoyn智能家居系統(tǒng)包含智能家電I和智能家電2,智能家電2作為服務(wù)提供方,智能家電I作為服務(wù)請(qǐng)求方,智能家電I調(diào)用智能家電2的AllJoyn服務(wù)接口,實(shí)現(xiàn)智能家居業(yè)務(wù)。
[0005]然而,智能家電I和智能家電2在某些情形下可能無(wú)法直接建立AllJoyn會(huì)話,例如,家電I和家電2原本在同一個(gè)本地網(wǎng)絡(luò)范圍內(nèi),但后來(lái)家電I和家電2的連接網(wǎng)絡(luò)發(fā)生變化,家電I和家電2不在同一個(gè)本地網(wǎng)絡(luò)范圍之內(nèi),導(dǎo)致家電I不能調(diào)用家電2的AllJoyn服務(wù)接口,無(wú)法完成用戶所需的智能家居業(yè)務(wù),用戶體驗(yàn)不好。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的主要目的在于提供一種服務(wù)調(diào)用方法、通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法及裝置,以解決由于請(qǐng)求服務(wù)家電與提供服務(wù)家電不在同一本地網(wǎng)絡(luò)而導(dǎo)致無(wú)法調(diào)用家電服務(wù)的問(wèn)題。
[0007]根據(jù)本發(fā)明的第一個(gè)方面,提供了一種服務(wù)調(diào)用方法,包括:第二終端的代理網(wǎng)關(guān)在接收到第一終端查找該代理網(wǎng)關(guān)的廣播消息后,向第一終端發(fā)送該代理網(wǎng)關(guān)的代理信息;代理網(wǎng)關(guān)接收第一終端發(fā)送的調(diào)用第二終端服務(wù)的調(diào)用請(qǐng)求;代理網(wǎng)關(guān)根據(jù)調(diào)用請(qǐng)求調(diào)用第二終端的服務(wù)。
[0008]其中,上述代理網(wǎng)關(guān)的代理信息包括:代理網(wǎng)關(guān)的指示符、代理網(wǎng)關(guān)的終端代理接口以及代理的終端的列表。
[0009]其中,上述調(diào)用請(qǐng)求包括:第二終端的標(biāo)識(shí)、第二終端的AllJoyn總線唯一名稱以及調(diào)用的服務(wù)接口。
[0010]其中,在接收第一終端發(fā)送的調(diào)用第二終端服務(wù)的調(diào)用請(qǐng)求之前包括:接收第一終端的會(huì)話請(qǐng)求,根據(jù)該會(huì)話請(qǐng)求與第一終端建立會(huì)話;接收第一終端發(fā)送的代理連接請(qǐng)求,根據(jù)該連接請(qǐng)求與第二終端建立會(huì)話,代理連接請(qǐng)求中包括第二終端的標(biāo)識(shí)以及第二終端的AllJoyn總線唯一名稱。
[0011]根據(jù)本發(fā)明的第二個(gè)方面,提供了一種通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法,包括:第一終端在與第二終端建立連接失敗后,發(fā)出查找第二終端的代理網(wǎng)關(guān)的廣播消息;接收第二終端的代理網(wǎng)關(guān)的代理信息,在代理信息中獲取第二終端的信息;根據(jù)第二終端的信息以及預(yù)先獲知的第二終端的服務(wù)接口信息請(qǐng)求代理網(wǎng)關(guān)調(diào)用第二終端的服務(wù)。
[0012]根據(jù)本發(fā)明的第三個(gè)方面,提供了一種服務(wù)調(diào)用裝置,包括:第一發(fā)送模塊,用于在第二終端的代理網(wǎng)關(guān)在接收到第一終端查找該代理網(wǎng)關(guān)的廣播消息后,通過(guò)代理網(wǎng)關(guān)向第一終端發(fā)送該代理網(wǎng)關(guān)的代理信息;接收模塊,用于通過(guò)代理網(wǎng)關(guān)接收第一終端發(fā)送的調(diào)用第二終端服務(wù)的調(diào)用請(qǐng)求;調(diào)用模塊,用于通過(guò)代理網(wǎng)關(guān)根據(jù)調(diào)用請(qǐng)求調(diào)用第二終端的服務(wù)。
[0013]其中,上述代理網(wǎng)關(guān)的代理信息包括:代理網(wǎng)關(guān)的指示符、代理網(wǎng)關(guān)的終端代理接口以及代理的終端的列表。
[0014]其中,上述調(diào)用請(qǐng)求包括:第二終端的標(biāo)識(shí)、第二終端的AllJoyn總線唯一名稱以及調(diào)用的服務(wù)接口。
[0015]其中,上述裝置還包括:第一會(huì)話建立模塊,用于在向第一終端發(fā)送代理網(wǎng)關(guān)的代理信息之后以及在接收來(lái)自第一終端發(fā)送的調(diào)用第二終端服務(wù)的調(diào)用請(qǐng)求之前,接收第一終端的會(huì)話請(qǐng)求,根據(jù)該會(huì)話請(qǐng)求與第一終端建立會(huì)話;第一會(huì)話建立模塊,用于接收第一終端發(fā)送的代理連接請(qǐng)求,根據(jù)該連接請(qǐng)求與第二終端建立會(huì)話,代理連接請(qǐng)求中包括第二終端的標(biāo)識(shí)以及第二終端的AllJoyn總線唯一名稱。
[0016]根據(jù)本發(fā)明的第四個(gè)方面,還提供了一種通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的裝置,包括:廣播模塊,用于在第一終端在與第二終端建立連接失敗后,發(fā)出查找第二終端的代理網(wǎng)關(guān)的廣播消息;獲取模塊,用于接收第二終端的代理網(wǎng)關(guān)的代理信息,在代理信息中獲取第二終端的信息;調(diào)用請(qǐng)求模塊,用于根據(jù)第二終端的信息以及預(yù)先獲知的第二終端的服務(wù)接口信息請(qǐng)求代理網(wǎng)關(guān)調(diào)用第二終端的服務(wù)。
[0017]本發(fā)明實(shí)施例的方案,通過(guò)代理網(wǎng)關(guān)根據(jù)需調(diào)用服務(wù)的終端的調(diào)用請(qǐng)求,去調(diào)用提供服務(wù)的終端的服務(wù),使得在智能家電之間無(wú)法直接建立會(huì)話的情況下,仍然可以通過(guò)代理網(wǎng)關(guān)進(jìn)行互聯(lián),完成家電服務(wù)的調(diào)用,提升了用戶體驗(yàn)。
【附圖說(shuō)明】
[0018]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1是現(xiàn)有技術(shù)中AllJoyn智能家居系統(tǒng)中智能家電之間調(diào)用服務(wù)的流程圖;
[0020]圖2是本發(fā)明實(shí)施例1的服務(wù)調(diào)用方法的流程圖;
[0021]圖3是本發(fā)明實(shí)施例2智能家電I通過(guò)代理網(wǎng)關(guān)調(diào)用智能家電2的服務(wù)的流程圖;
[0022]圖4是本發(fā)明實(shí)施例3提供的服務(wù)調(diào)用裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0023]為了解決現(xiàn)有技術(shù)在由于請(qǐng)求服務(wù)家電與提供服務(wù)家電不在同一本地網(wǎng)絡(luò)而導(dǎo)致無(wú)法調(diào)用家電服務(wù)的問(wèn)題,本發(fā)明提供了一種服務(wù)調(diào)用方法、通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法及裝置,以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0024]實(shí)施例1
[0025]本實(shí)施例提供了一種服務(wù)調(diào)用方法,該方法可以由代理多個(gè)家電(以下也稱終端)的代理網(wǎng)關(guān)來(lái)執(zhí)行,圖2是本發(fā)明實(shí)施例1的服務(wù)調(diào)用方法的流程圖,如圖2所示,該方法包括:
[0026]步驟101:代理網(wǎng)關(guān)在接收到第一終端查找第二終端的代理網(wǎng)關(guān)的廣播消息后,向第一終端發(fā)送其代理信息;
[0027]其中,代理網(wǎng)關(guān)的代理信息,包括:代理網(wǎng)關(guān)的指示符、代理網(wǎng)關(guān)的終端代理接口以及代理的終端的列表。
[0028]步驟102:接收來(lái)自第一終端發(fā)送的調(diào)用第二終端服務(wù)的調(diào)用請(qǐng)求;
[0029]該調(diào)用請(qǐng)求具體可以包括:第二終端的標(biāo)識(shí)、第二終端的AllJoyn總線唯一名稱以及所需調(diào)用的服務(wù)的接口信息。
[0030]步驟103:根據(jù)調(diào)用請(qǐng)求調(diào)用第二終端的服務(wù)。
[0031]進(jìn)一步的,上述方法還包括:在向第一終端發(fā)送代理網(wǎng)關(guān)的代理信息之后以及在接收來(lái)自第一終端發(fā)送的調(diào)用第二終端服務(wù)的調(diào)用請(qǐng)求之前,接收第一終端的會(huì)話請(qǐng)求,與第一終端建立會(huì)話;根據(jù)接收到的第一終端發(fā)送的代理連接請(qǐng)求與第二終端建立會(huì)話,其中,代理連接請(qǐng)求中包括第二終端的標(biāo)識(shí)以及第二終端的AllJoyn總線唯一名稱。
[0032]以上所述為家電服務(wù)調(diào)用過(guò)程中,代理網(wǎng)關(guān)側(cè)執(zhí)行的操作,本實(shí)施例還提供了一種通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法,該方法在請(qǐng)求調(diào)用服務(wù)的家電側(cè)來(lái)實(shí)現(xiàn),該方法主要包括如下處理:
[0033]第一終端在與第二終端建立連接失敗后,發(fā)出查找第二終端的代理網(wǎng)關(guān)的廣播消息;此處,第一終端與第二終端可能由于網(wǎng)絡(luò)故障等原因?qū)е露邿o(wú)法建立會(huì)話,且,第一終端如需調(diào)用第二終端的服務(wù),第一終端需預(yù)先知曉其調(diào)用的服務(wù)的接口信息;
[0034]接收第二終端的代理網(wǎng)關(guān)的代理信息,在代理信息中獲取第二終端的信息,此處,該信息可以包括,第二終端的標(biāo)識(shí);
[0035]根據(jù)第二終端的信息以及預(yù)先獲知的第二終端的服務(wù)接口信息請(qǐng)求代理網(wǎng)關(guān)調(diào)用第二終端的服務(wù)。
[0036]實(shí)施例2
[0037]本實(shí)施例通過(guò)對(duì)請(qǐng)求調(diào)用服務(wù)的智能家電1、提供服務(wù)的智能家電2與智能家電2的代理網(wǎng)關(guān)的交互過(guò)程對(duì)本發(fā)明提供的服務(wù)調(diào)用以及通過(guò)代理網(wǎng)關(guān)調(diào)用服務(wù)的方法進(jìn)行進(jìn)一步說(shuō)明。
[0038]在AllJoyn智能家居系統(tǒng)內(nèi),為智能家電配置AllJoyn代理網(wǎng)關(guān),AllJoyn代理網(wǎng)關(guān)提供終端代理接口,通過(guò)終端代理接口可連接代理網(wǎng)關(guān)管理的AllJoyn終端,以使AllJoyn終端通過(guò)代理網(wǎng)關(guān)調(diào)用代理網(wǎng)關(guān)所代理的終端的服務(wù)。
[0039]在智能家電I通過(guò)代理網(wǎng)關(guān)調(diào)用智能家電2提供的服務(wù)的過(guò)程如圖3所示,包括如下步驟: