本發(fā)明屬于信息技術(shù)領(lǐng)域,尤其涉及一種機(jī)器人的通訊方法及系統(tǒng)。
背景技術(shù):
移動(dòng)互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和普及給機(jī)器人領(lǐng)域帶來了行的發(fā)展機(jī)遇,以Android系統(tǒng)為代表的基于嵌入式系統(tǒng)的各種機(jī)器人呈爆發(fā)式增長(zhǎng)。一方面,受嵌入式系統(tǒng)計(jì)算、存儲(chǔ)能力的限制,這些機(jī)器人大部分帶有自己的后臺(tái)服務(wù)器;另一方面,機(jī)器人實(shí)現(xiàn)功能與應(yīng)用場(chǎng)景的不同決定了機(jī)器人間的后臺(tái)服務(wù)器框架、業(yè)務(wù)邏輯等差別很大,難以形成統(tǒng)一的服務(wù)器規(guī)范,從而給不同廠家生產(chǎn)的不同類別機(jī)器人之間的通訊帶來了極大的障礙。
技術(shù)實(shí)現(xiàn)要素:
鑒于此,本發(fā)明實(shí)施例提供了一種機(jī)器人的通訊方法及系統(tǒng),以解決不同廠家、不同類別的機(jī)器人之間通訊困難的問題。
第一方面,提供了一種機(jī)器人的通訊方法,所述通訊方法包括:
在進(jìn)行通訊時(shí),第一機(jī)器人將待傳輸?shù)臄?shù)據(jù)信息發(fā)送至其對(duì)應(yīng)的第一服務(wù)器;
所述第一服務(wù)器接收所述待傳輸?shù)臄?shù)據(jù)信息,將所述待傳輸?shù)臄?shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息,并將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)接收所述第一數(shù)據(jù)信息,對(duì)所述第一數(shù)據(jù)信息進(jìn)行邏輯處理,然后將處理后的所述第一數(shù)據(jù)信息發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器;
所述第二服務(wù)器接收所述第一數(shù)據(jù)信息,將所述第一數(shù)據(jù)信息轉(zhuǎn)換為符合第二機(jī)器人協(xié)議要求的第二數(shù)據(jù)信息,并將所述第二數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第二機(jī)器人,以完成機(jī)器人之間的通訊。
進(jìn)一步地,所述通訊方法還包括:
所述第二機(jī)器人根據(jù)所述第二數(shù)據(jù)信息獲取第三數(shù)據(jù)信息,并將所述第三數(shù)據(jù)信息返回至所述第二服務(wù)器;
所述第二服務(wù)器接收所述第三數(shù)據(jù)信息,將所述第三數(shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第四數(shù)據(jù)信息,并將所述第四數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)接收所述第四數(shù)據(jù)信息,將所述第四數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第一服務(wù)器;
所述第一服務(wù)器接收所述第四數(shù)據(jù)信息,將所述第四數(shù)據(jù)信息轉(zhuǎn)為符合第一機(jī)器人協(xié)議要求的第五數(shù)據(jù)信息,并將所述第五數(shù)據(jù)信息推送至所述第一機(jī)器人。
進(jìn)一步地,在進(jìn)行通訊前,所述通訊方法還包括:
所述第一機(jī)器人掃描所述第一服務(wù)器生成的二維碼信息,以向所述第一服務(wù)器發(fā)起認(rèn)證請(qǐng)求;
所述第一服務(wù)器在接收到所述認(rèn)證請(qǐng)求后,獲取所述第一機(jī)器人的MAC地址,以及向所述互聯(lián)平臺(tái)請(qǐng)求設(shè)備號(hào),然后使用私鑰加密所述第一機(jī)器人的MAC地址和設(shè)備號(hào),得到簽名信息,并將所述簽名信息發(fā)送至所述互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)在接收到所述簽名信息后,使用公鑰解密所述簽名信息,得到所述第一機(jī)器人的MAC地址和設(shè)備號(hào),并建立所述MAC地址和設(shè)備號(hào)之間的關(guān)聯(lián)關(guān)系。
進(jìn)一步地,所述通訊方法還包括:
所述第一機(jī)器人掃描所述第二機(jī)器人的二維碼信息,獲取所述第二機(jī)器人的設(shè)備號(hào),并將所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)發(fā)送至所述第一服務(wù)器;
所述第一服務(wù)器將所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)上傳至互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)根據(jù)所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)建立所述第一機(jī)器人與所述第二機(jī)器人之間的關(guān)聯(lián)關(guān)系。
第二方面,提供了一種機(jī)器人的通訊系統(tǒng),所述通訊系統(tǒng)包括第一機(jī)器人及其對(duì)應(yīng)的第一服務(wù)器、第二機(jī)器人及其對(duì)應(yīng)的第二服務(wù)器以及互聯(lián)平臺(tái);
所述第一機(jī)器人用于,在進(jìn)行通訊時(shí),將待傳輸?shù)臄?shù)據(jù)信息發(fā)送至其對(duì)應(yīng)的第一服務(wù)器;
所述第一服務(wù)器用于,接收所述待傳輸?shù)臄?shù)據(jù)信息,將所述待傳輸?shù)臄?shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息,并將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)用于,接收所述第一數(shù)據(jù)信息,對(duì)所述第一數(shù)據(jù)信息進(jìn)行邏輯處理,然后將處理后的所述第一數(shù)據(jù)信息發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器;
所述第二服務(wù)器用于,接收所述第一數(shù)據(jù)信息,將所述第一數(shù)據(jù)信息轉(zhuǎn)換為符合第二機(jī)器人協(xié)議要求的第二數(shù)據(jù)信息,并將所述第二數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第二機(jī)器人,以完成機(jī)器人之間的通訊。
進(jìn)一步地,所述第二機(jī)器人用于,根據(jù)所述第二數(shù)據(jù)信息獲取第三數(shù)據(jù)信息,并將所述第三數(shù)據(jù)信息返回至所述第二服務(wù)器;
所述第二服務(wù)器用于,接收所述第三數(shù)據(jù)信息,將所述第三數(shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第四數(shù)據(jù)信息,并將所述第四數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)用于,接收所述第四數(shù)據(jù)信息,將所述第四數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第一服務(wù)器;
所述第一服務(wù)器用于,接收所述第四數(shù)據(jù)信息,將所述第四數(shù)據(jù)信息轉(zhuǎn)為符合第一機(jī)器人協(xié)議要求的第五數(shù)據(jù)信息,并將所述第五數(shù)據(jù)信息推送至所述第一機(jī)器人。
進(jìn)一步地,所述第一機(jī)器人還用于,掃描所述第一服務(wù)器生成的二維碼信息,以向所述第一服務(wù)器發(fā)起認(rèn)證請(qǐng)求;
所述第一服務(wù)器還用于,在接收到所述認(rèn)證請(qǐng)求后,獲取所述第一機(jī)器人的MAC地址,以及向所述互聯(lián)平臺(tái)請(qǐng)求設(shè)備號(hào),然后使用私鑰加密所述第一機(jī)器人的MAC地址和設(shè)備號(hào),得到簽名信息,并將所述簽名信息發(fā)送至所述互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)還用于,在接收到所述簽名信息后,使用公鑰解密所述簽名信息,得到所述第一機(jī)器人的MAC地址和設(shè)備號(hào),并建立所述MAC地址和設(shè)備號(hào)之間的關(guān)聯(lián)關(guān)系。
進(jìn)一步地,所述第一機(jī)器人還用于,掃描所述第二機(jī)器人的二維碼信息,獲取所述第二機(jī)器人的設(shè)備號(hào),并將所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)發(fā)送至所述第一服務(wù)器;
所述第一服務(wù)器還用于,將所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)上傳至互聯(lián)平臺(tái);
所述互聯(lián)平臺(tái)還用于,根據(jù)所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)建立所述第一機(jī)器人與所述第二機(jī)器人之間的關(guān)聯(lián)關(guān)系。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例引入了互聯(lián)平臺(tái),在進(jìn)行通訊時(shí),由第一機(jī)器人將待傳輸?shù)臄?shù)據(jù)信息發(fā)送至其對(duì)應(yīng)的第一服務(wù)器;所述第一服務(wù)器接收所述待傳輸?shù)臄?shù)據(jù)信息,將所述待傳輸?shù)臄?shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息,并將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái);所述互聯(lián)平臺(tái)接收所述第一數(shù)據(jù)信息,對(duì)所述第一數(shù)據(jù)信息進(jìn)行邏輯處理,然后將處理后的所述第一數(shù)據(jù)信息發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器;所述第二服務(wù)器接收所述第一數(shù)據(jù)信息,將所述第一數(shù)據(jù)信息轉(zhuǎn)換為符合第二機(jī)器人協(xié)議要求的第二數(shù)據(jù)信息,并將所述第二數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第二機(jī)器人,以實(shí)現(xiàn)機(jī)器人之間的互聯(lián),且本發(fā)明實(shí)施例是通過互聯(lián)平臺(tái)連接機(jī)器人對(duì)應(yīng)的服務(wù)器,由互聯(lián)平臺(tái)來對(duì)數(shù)據(jù)信息進(jìn)行處理和轉(zhuǎn)發(fā),服務(wù)器進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換以匹配不同機(jī)器人的固有協(xié)議,從而使得不同廠家、不同類別的機(jī)器人之間也能夠通訊,機(jī)器人間的互聯(lián)不再需要變更機(jī)器人,有效地縮減了不同廠家、不同類別機(jī)器人間的連接成本,實(shí)現(xiàn)了機(jī)器人間的快速互聯(lián)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他附圖。
圖1是本發(fā)明實(shí)施例提供的機(jī)器人的通訊系統(tǒng)的組成結(jié)構(gòu)圖;
圖2是本發(fā)明實(shí)施例提供的機(jī)器人通過服務(wù)器與互聯(lián)平臺(tái)之間的認(rèn)證過程的實(shí)現(xiàn)流程圖;
圖3是本發(fā)明實(shí)施例提供的機(jī)器人之間通過服務(wù)器建立彼此之間的關(guān)聯(lián)關(guān)系的實(shí)現(xiàn)流程圖;
圖4是本發(fā)明實(shí)施例提供的機(jī)器人的通訊方法的第一實(shí)現(xiàn)流程圖;
圖5是本發(fā)明實(shí)施例提供的機(jī)器人的通訊方法的第二實(shí)現(xiàn)流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例引入了互聯(lián)平臺(tái),在進(jìn)行通訊時(shí),由第一機(jī)器人將待傳輸?shù)臄?shù)據(jù)信息發(fā)送至其對(duì)應(yīng)的第一服務(wù)器;所述第一服務(wù)器接收所述待傳輸?shù)臄?shù)據(jù)信息,將所述待傳輸?shù)臄?shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息,并將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái);所述互聯(lián)平臺(tái)接收所述第一數(shù)據(jù)信息,對(duì)所述第一數(shù)據(jù)信息進(jìn)行邏輯處理,然后將處理后的所述第一數(shù)據(jù)信息發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器;所述第二服務(wù)器接收所述第一數(shù)據(jù)信息,將所述第一數(shù)據(jù)信息轉(zhuǎn)換為符合第二機(jī)器人協(xié)議要求的第二數(shù)據(jù)信息,并將所述第二數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第二機(jī)器人,以實(shí)現(xiàn)機(jī)器人之間的互聯(lián),且本發(fā)明實(shí)施例是通過互聯(lián)平臺(tái)連接機(jī)器人對(duì)應(yīng)的服務(wù)器,由互聯(lián)平臺(tái)來對(duì)數(shù)據(jù)信息進(jìn)行處理和轉(zhuǎn)發(fā),服務(wù)器進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換以匹配不同機(jī)器人的固有協(xié)議,從而使得不同廠家、不同類別的機(jī)器人之間也能夠通訊,機(jī)器人間的互聯(lián)不再需要變更機(jī)器人,有效地縮減了不同廠家、不同類別機(jī)器人間的連接成本,實(shí)現(xiàn)了機(jī)器人間的快速互聯(lián)。本發(fā)明實(shí)施例還提供了相應(yīng)的系統(tǒng),以下分別進(jìn)行詳細(xì)的說明。
圖1示出了本發(fā)明實(shí)施例提供的機(jī)器人的通訊系統(tǒng)的組成結(jié)構(gòu)。
在本發(fā)明實(shí)施例中,所述機(jī)器人的通訊系統(tǒng)由若干個(gè)機(jī)器人1及其對(duì)應(yīng)的服務(wù)器2、互聯(lián)平臺(tái)3組成。所述機(jī)器人1與其對(duì)應(yīng)的服務(wù)器2之間通過無線Wi-Fi連接,所述服務(wù)器2通過有線或者無線的方式與所述互聯(lián)平臺(tái)3連接。為了便于描述,這里將相互通訊的兩個(gè)機(jī)器人及其服務(wù)器記為第一機(jī)器人及其第一服務(wù)器、第二機(jī)器人及其第二服務(wù)器,當(dāng)然機(jī)器人的通訊過程不局限于一對(duì)一,與此類似可以實(shí)現(xiàn)多對(duì)多的互聯(lián),如圖1所示。本發(fā)明實(shí)施例不對(duì)所述機(jī)器人的生產(chǎn)廠家、類別進(jìn)行限定,所述機(jī)器人包括不同廠家生產(chǎn)的不同類別的機(jī)器人。
所述互聯(lián)平臺(tái)3中的數(shù)據(jù)庫、存儲(chǔ)、計(jì)算單元采用分布式架構(gòu),以適應(yīng)連接用戶的平臺(tái)動(dòng)態(tài)擴(kuò)展;互聯(lián)平臺(tái)3為機(jī)器人1提供了賬號(hào)認(rèn)證、文件存儲(chǔ)、數(shù)據(jù)推送等服務(wù),并且為服務(wù)器2提供了軟件開發(fā)包(Software Development Kit)以供其開發(fā)用。
在進(jìn)行數(shù)據(jù)通訊之前,待通訊的機(jī)器人需要完成與互聯(lián)平臺(tái)之間的認(rèn)證,以及兩兩待通訊的機(jī)器人之間需要建立彼此之間的關(guān)聯(lián)關(guān)系。
以下以第一機(jī)器人為例來說明認(rèn)證過程,參閱圖2,示出了本發(fā)明實(shí)施例提供的機(jī)器人通過服務(wù)器與互聯(lián)平臺(tái)之間的認(rèn)證過程,包括:
在步驟S201中,所述第一機(jī)器人掃描所述第一服務(wù)器生成的二維碼信息,以向所述第一服務(wù)器發(fā)起認(rèn)證請(qǐng)求。
在步驟S202中,所述第一服務(wù)器在接收到所述認(rèn)證請(qǐng)求后,獲取所述第一機(jī)器人的MAC地址,以及向所述互聯(lián)平臺(tái)請(qǐng)求設(shè)備號(hào),然后使用私鑰加密所述第一機(jī)器人的MAC地址和設(shè)備號(hào),得到簽名信息,并將所述簽名信息發(fā)送至所述互聯(lián)平臺(tái)。
在步驟S203中,所述互聯(lián)平臺(tái)在接收到所述簽名信息后,使用公鑰解密所述簽名信息,得到所述第一機(jī)器人的MAC地址和設(shè)備號(hào),并建立所述MAC地址和設(shè)備號(hào)之間的關(guān)聯(lián)關(guān)系。
在這里,第一服務(wù)器以MAC地址作為機(jī)器人的唯一標(biāo)識(shí),從互聯(lián)平臺(tái)請(qǐng)求設(shè)備號(hào),生成一個(gè)包含該設(shè)備號(hào)的二維碼;所述第一機(jī)器人掃描所述二維碼,通知所述第一服務(wù)器建立MAC地址與設(shè)備號(hào)之間的對(duì)應(yīng)關(guān)系。然后所述第一服務(wù)器與互聯(lián)平臺(tái)之間通過公私鑰非對(duì)稱加密的方式進(jìn)行認(rèn)證,其中,第一服務(wù)器存儲(chǔ)私鑰,互聯(lián)平臺(tái)存儲(chǔ)公鑰。在進(jìn)行認(rèn)證時(shí),第一服務(wù)器使用所述私鑰生成包含MAC地址與設(shè)備號(hào)的簽名信息,然后將所述簽名信息發(fā)送至互聯(lián)平臺(tái),互聯(lián)平臺(tái)則通過公鑰驗(yàn)證該簽名信息的合法性,解析所述簽名信息得到所述第一機(jī)器人的MAC地址和設(shè)備號(hào),從而完成對(duì)所述第一機(jī)器人的認(rèn)證。
需要說明的是,上述僅僅是以第一機(jī)器人為例來說明了機(jī)器人與互聯(lián)平臺(tái)認(rèn)證的過程,其他(不同廠商、不同類別的)機(jī)器人與互聯(lián)平臺(tái)的認(rèn)證過程與上同。
進(jìn)一步地,以下以第一機(jī)器人、第二機(jī)器人為例來說明關(guān)聯(lián)過程,所述第一機(jī)器人和第二機(jī)器人均與所述互聯(lián)平臺(tái)進(jìn)行過認(rèn)證。參閱圖3,示出了本發(fā)明實(shí)施例提供的機(jī)器人之間通過服務(wù)器建立彼此之間的關(guān)聯(lián)關(guān)系的過程,包括:
在步驟S301中,所述第一機(jī)器人掃描所述第二機(jī)器人的二維碼信息,獲取所述第二機(jī)器人的設(shè)備號(hào),并將所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)發(fā)送至所述第一服務(wù)器。
在步驟S302中,所述第一服務(wù)器將所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)上傳至互聯(lián)平臺(tái)。
在步驟S303中,所述互聯(lián)平臺(tái)根據(jù)所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)建立所述第一機(jī)器人與所述第二機(jī)器人之間的關(guān)聯(lián)關(guān)系。
在步驟S304中,所述互聯(lián)平臺(tái)向所述第一服務(wù)器返回所述關(guān)聯(lián)關(guān)系。
在步驟S305中,所述互聯(lián)平臺(tái)向所述第二服務(wù)器返回綁定消息。
在步驟S306中,所述第二服務(wù)器將所述綁定消息發(fā)送至所述第二機(jī)器人。
在這里,當(dāng)進(jìn)行關(guān)聯(lián)時(shí),第一機(jī)器人在完成自身的掃碼綁定前提下,通過掃描待連接的第二機(jī)器人的二維碼信息,得到該第二機(jī)器人的設(shè)備號(hào),然后采用私鑰對(duì)所述第一機(jī)器人和第二機(jī)器人的設(shè)備號(hào)進(jìn)行加密,得到簽名信息,并將所述簽名信息發(fā)送至所述互聯(lián)平臺(tái)。當(dāng)互聯(lián)平臺(tái)接收到所述簽名信息后,通過解析from字段得到該簽名信息來源(即第一機(jī)器人)的設(shè)備號(hào)以及與之關(guān)聯(lián)的機(jī)器人(即第二機(jī)器人)的設(shè)備號(hào),建立所述第一機(jī)器人與所述第二機(jī)器人之間的關(guān)聯(lián)關(guān)系。
在完成認(rèn)證與關(guān)聯(lián)之后,機(jī)器人可以使用其對(duì)應(yīng)的服務(wù)器與所述互聯(lián)平臺(tái)實(shí)現(xiàn)相互間的通訊。圖4示出了本發(fā)明實(shí)施例提供的機(jī)器人的通訊方法的第一實(shí)現(xiàn)流程。參閱圖4,所述機(jī)器人的通訊方法包括:
在步驟S401中,在進(jìn)行通訊時(shí),第一機(jī)器人將待傳輸?shù)臄?shù)據(jù)信息發(fā)送至其對(duì)應(yīng)的第一服務(wù)器。
在步驟S402中,所述第一服務(wù)器接收所述待傳輸?shù)臄?shù)據(jù)信息,將所述待傳輸?shù)臄?shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息。
在步驟S403中,所述第一服務(wù)器將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái)。
在步驟S404中,所述互聯(lián)平臺(tái)接收所述第一數(shù)據(jù)信息,對(duì)所述第一數(shù)據(jù)信息進(jìn)行邏輯處理。
在步驟S405中,所述互聯(lián)平臺(tái)將處理后的所述第一數(shù)據(jù)信息發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器。
在步驟S406中,所述第二服務(wù)器接收所述第一數(shù)據(jù)信息,將所述第一數(shù)據(jù)信息轉(zhuǎn)換為符合第二機(jī)器人協(xié)議要求的第二數(shù)據(jù)信息。
在步驟S407中,所述第二服務(wù)器將所述第二數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第二機(jī)器人,以完成機(jī)器人之間的通訊。
可選地,所述待傳輸?shù)臄?shù)據(jù)信息包括但不限于多媒體數(shù)據(jù)(比如圖片、語音、視頻等)、文本數(shù)據(jù)等。
示例性地,以下以多媒體數(shù)據(jù)進(jìn)行說明。首先,所述第一機(jī)器人將待傳輸?shù)亩嗝襟w文件上傳至對(duì)應(yīng)的第一服務(wù)器;所述第一服務(wù)器接收所述第一機(jī)器人上傳的多媒體文件,將所述多媒體文件轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的多媒體文件,通過調(diào)用SDK將所述多媒體文件發(fā)送至互聯(lián)平臺(tái);所述互聯(lián)平臺(tái)在接收到所述多媒體文件后,則根據(jù)所述多媒體文件生成媒體標(biāo)識(shí)并將所述媒體標(biāo)識(shí)發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器;其中,所述媒體標(biāo)識(shí)mediaid為所述多媒體文件的唯一標(biāo)識(shí),用于區(qū)分不同的多媒體文件。所述第二服務(wù)器在接收到所述媒體標(biāo)識(shí)后,則根據(jù)所述媒體標(biāo)識(shí)從所述互聯(lián)平臺(tái)下載所述多媒體文件,然后將所述多媒體文件轉(zhuǎn)換為符合所述第二機(jī)器人協(xié)議要求的多媒體文件,并將轉(zhuǎn)換后的多媒體文件發(fā)送至所述第二機(jī)器人;從而完成了機(jī)器人之間的多媒體文件傳輸。
本發(fā)明實(shí)施例通過所述互聯(lián)平臺(tái)連接不同機(jī)器人對(duì)應(yīng)的服務(wù)器,對(duì)數(shù)據(jù)信息進(jìn)行邏輯處理及轉(zhuǎn)發(fā),從而實(shí)現(xiàn)了不同廠家、不同類別的機(jī)器人之間的單向數(shù)據(jù)傳輸。
進(jìn)一步地,在圖4實(shí)施例的基礎(chǔ)上提出本發(fā)明實(shí)施例提供的機(jī)器人的通訊方法的第二實(shí)現(xiàn)流程。參閱圖5,所述機(jī)器人的通訊方法還包括:
在步驟S408中,所述第二機(jī)器人根據(jù)所述第二數(shù)據(jù)信息獲取第三數(shù)據(jù)信息。
在步驟S409中,所述第二機(jī)器人將所述第三數(shù)據(jù)信息返回至所述第二服務(wù)器。
在步驟S410中,所述第二服務(wù)器接收所述第三數(shù)據(jù)信息,將所述第三數(shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第四數(shù)據(jù)信息。
在步驟S411中,所述第二服務(wù)器將所述第四數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述互聯(lián)平臺(tái)。
在步驟S412中,所述互聯(lián)平臺(tái)接收所述第四數(shù)據(jù)信息,將所述第四數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第一服務(wù)器。
在步驟S413中,所述第一服務(wù)器接收所述第四數(shù)據(jù)信息,將所述第四數(shù)據(jù)信息轉(zhuǎn)為符合所述第一機(jī)器人協(xié)議要求的第五數(shù)據(jù)信息。
在步驟S414中,所述第一服務(wù)器將所述第五數(shù)據(jù)信息推送至所述第一機(jī)器人。
在這里,所述待傳輸?shù)臄?shù)據(jù)信息可以為數(shù)據(jù)請(qǐng)求指令、查詢指令、獲取指令等控制信息。以下以待傳輸?shù)臄?shù)據(jù)信息為數(shù)據(jù)請(qǐng)求指令為例來進(jìn)行說明,所述第三數(shù)據(jù)信息則為根據(jù)所述數(shù)據(jù)請(qǐng)求信息得到的反饋信息。首先第一機(jī)器人將數(shù)據(jù)請(qǐng)求信息發(fā)送至對(duì)應(yīng)的第一服務(wù)器;所述第一服務(wù)器接收所述發(fā)第一機(jī)器人發(fā)送的數(shù)據(jù)請(qǐng)求信息,將所述數(shù)據(jù)請(qǐng)求信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息,然后調(diào)用SDK將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái);所述互聯(lián)平臺(tái)在接收到所述第一數(shù)據(jù)信息后,判斷信息類型,然后將所述第一數(shù)據(jù)信息轉(zhuǎn)發(fā)至第二服務(wù)器;所述第二服務(wù)器接收所述互聯(lián)平臺(tái)轉(zhuǎn)發(fā)的第一數(shù)據(jù)信息,將其轉(zhuǎn)換為符合第二機(jī)器人平臺(tái)協(xié)議要求的第二數(shù)據(jù)信息,并將所述第二數(shù)據(jù)信息推送至所述第二機(jī)器人;所述第二機(jī)器人則根據(jù)所述第二數(shù)據(jù)信息查詢狀態(tài)信息,并將所得到的狀態(tài)信息作為第三數(shù)據(jù)信息返回至對(duì)應(yīng)的第二服務(wù)器;所述第二服務(wù)器接收到所述狀態(tài)信息后,將所述狀態(tài)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第四數(shù)據(jù)信息,并將其轉(zhuǎn)發(fā)至所述互聯(lián)平臺(tái);所述互聯(lián)平臺(tái)在接收到所述第四數(shù)據(jù)信息后,將其轉(zhuǎn)發(fā)至第一機(jī)器人對(duì)應(yīng)的第一服務(wù)器;所述第一服務(wù)器接收所述第四數(shù)據(jù)信息,并將所述第四數(shù)據(jù)信息轉(zhuǎn)換為符合第一機(jī)器人協(xié)議要求的第五數(shù)據(jù)信息,然后推送至所述第一機(jī)器人;從而完成了機(jī)器人之間的雙向通訊,使得不同廠家、不同類別的機(jī)器人也能夠進(jìn)行雙向的數(shù)據(jù)收發(fā)。
在本發(fā)明實(shí)施例中,所述平臺(tái)協(xié)議要求或機(jī)器人協(xié)議要求的數(shù)據(jù)格式可以采用xml或者json格式。以json格式為例,所述數(shù)據(jù)格式可以為:
{"token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXX","from":"robot","type":"voice","content":"ff80808157b7dd450158523d0436","time":1477648901}
其中,所述token表示動(dòng)態(tài)密鑰,所述from表示作為信息的來源,所述type表示信息類別,所述content表示信息內(nèi)容,所述time表示信息發(fā)送時(shí)間。
不同類別的機(jī)器人的數(shù)據(jù)信息,主要體現(xiàn)在type和content的區(qū)別。機(jī)器人所通訊的數(shù)據(jù)信息主要包括語音、視頻、文本、圖片和控制五類,不同類型的數(shù)據(jù)信息對(duì)應(yīng)的content內(nèi)容如下:文本作為可視化字符,content直接對(duì)應(yīng)文本內(nèi)容;圖片、語音、視頻統(tǒng)一歸為多媒體文件,content對(duì)應(yīng)該多媒體文件的mediaid;機(jī)器人的控制指令,考慮到其可能描述為二進(jìn)制或16進(jìn)制格式數(shù)據(jù),content對(duì)應(yīng)采用base64或16進(jìn)制字符編碼。
綜上所述,本發(fā)明實(shí)施例引入了互聯(lián)平臺(tái),在進(jìn)行通訊時(shí),由第一機(jī)器人將待傳輸?shù)臄?shù)據(jù)信息發(fā)送至其對(duì)應(yīng)的第一服務(wù)器;所述第一服務(wù)器接收所述待傳輸?shù)臄?shù)據(jù)信息,將所述待傳輸?shù)臄?shù)據(jù)信息轉(zhuǎn)換為符合平臺(tái)協(xié)議要求的第一數(shù)據(jù)信息,并將所述第一數(shù)據(jù)信息發(fā)送至互聯(lián)平臺(tái);所述互聯(lián)平臺(tái)接收所述第一數(shù)據(jù)信息,對(duì)所述第一數(shù)據(jù)信息進(jìn)行邏輯處理,然后將處理后的所述第一數(shù)據(jù)信息發(fā)送至第二機(jī)器人對(duì)應(yīng)的第二服務(wù)器;所述第二服務(wù)器接收所述第一數(shù)據(jù)信息,將所述第一數(shù)據(jù)信息轉(zhuǎn)換為符合第二機(jī)器人協(xié)議要求的第二數(shù)據(jù)信息,并將所述第二數(shù)據(jù)信息轉(zhuǎn)發(fā)至所述第二機(jī)器人,以實(shí)現(xiàn)機(jī)器人之間的互聯(lián),且本發(fā)明實(shí)施例是通過互聯(lián)平臺(tái)連接機(jī)器人對(duì)應(yīng)的服務(wù)器,由互聯(lián)平臺(tái)來對(duì)數(shù)據(jù)信息進(jìn)行處理和轉(zhuǎn)發(fā),服務(wù)器進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換以匹配不同機(jī)器人的固有協(xié)議,從而使得不同廠家、不同類別的機(jī)器人之間也能夠通訊,機(jī)器人間的互聯(lián)不再需要變更機(jī)器人,有效地縮減了不同廠家、不同類別機(jī)器人間的連接成本,實(shí)現(xiàn)了機(jī)器人間的快速互聯(lián)。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法及裝置,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊、單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元、模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元、模塊集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。