本申請(qǐng)實(shí)施例提供了數(shù)據(jù)傳輸方法、物聯(lián)網(wǎng)服務(wù)端和網(wǎng)關(guān)設(shè)備,該方法包括:接收第一設(shè)備發(fā)送的上行數(shù)據(jù),上行數(shù)據(jù)中包括第一Topic和第一消息體;根據(jù)第一設(shè)備的設(shè)備信息確定上行數(shù)據(jù)對(duì)應(yīng)的作用域;基于作用域內(nèi)的Topic訂閱關(guān)系確定第一Topic的訂閱對(duì)象;將上行數(shù)據(jù)發(fā)送給第一Topic的訂閱對(duì)象,以提高物聯(lián)網(wǎng)服務(wù)端的使用靈活性。端的使用靈活性。端的使用靈活性。
【技術(shù)實(shí)現(xiàn)步驟摘要】
數(shù)據(jù)傳輸方法、物聯(lián)網(wǎng)服務(wù)端和網(wǎng)關(guān)設(shè)備
[0001]本申請(qǐng)涉及物聯(lián)網(wǎng)領(lǐng)域,并且更具體地,涉及數(shù)據(jù)傳輸方法、物聯(lián)網(wǎng)服務(wù)端和網(wǎng)關(guān)設(shè)備。
技術(shù)介紹
[0002]物聯(lián)網(wǎng)場(chǎng)景下,設(shè)備端發(fā)送上行數(shù)據(jù)或者用戶(hù)服務(wù)端發(fā)送下行指令時(shí)均需要在發(fā)送的數(shù)據(jù)中攜帶主題(Topic),而接收端則需要訂閱相關(guān)Topic,物聯(lián)網(wǎng)服務(wù)端會(huì)根據(jù)Topic訂閱關(guān)系將數(shù)據(jù)流轉(zhuǎn)至相應(yīng)的接收端。
[0003]由于物聯(lián)網(wǎng)服務(wù)端接入的設(shè)備規(guī)模通常在萬(wàn)至千萬(wàn)級(jí)別,為了簡(jiǎn)化數(shù)據(jù)流轉(zhuǎn)分發(fā)過(guò)程,現(xiàn)有的物聯(lián)網(wǎng)服務(wù)端往往會(huì)內(nèi)置固定Topic或者僅允許用戶(hù)預(yù)定義固定格式的Topic,這就導(dǎo)致物聯(lián)網(wǎng)服務(wù)端的使用靈活性較差。
技術(shù)實(shí)現(xiàn)思路
[0004]本申請(qǐng)?zhí)峁┝藬?shù)據(jù)傳輸方法、物聯(lián)網(wǎng)服務(wù)端和網(wǎng)關(guān)設(shè)備,以期提高物聯(lián)網(wǎng)服務(wù)端的使用靈活性。
[0005]第一方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)傳輸方法,包括:
[0006]接收第一設(shè)備發(fā)送的上行數(shù)據(jù),所述上行數(shù)據(jù)中包括第一Topic和第一消息體;
[0007]根據(jù)所述第一設(shè)備的設(shè)備信息確定所述上行數(shù)據(jù)對(duì)應(yīng)的作用域;
[0008]基于所述作用域內(nèi)的Topic訂閱關(guān)系確定所述第一Topic的訂閱對(duì)象;
[0009]將所述上行數(shù)據(jù)發(fā)送給所述第一Topic的訂閱對(duì)象。
[0010]可選的,所述第一設(shè)備的設(shè)備信息包括所述第一設(shè)備的標(biāo)識(shí)、所述第一設(shè)備所屬的產(chǎn)品的標(biāo)識(shí)和所述產(chǎn)品所屬的用戶(hù)的標(biāo)識(shí);所述作用域包括設(shè)備作用域、產(chǎn)品作用域和用戶(hù)作用域。
[0011]可選的,所述根據(jù)所述第一設(shè)備的設(shè)備信息確定所述上行數(shù)據(jù)對(duì)應(yīng)的作用域之前,所述方法還包括:
[0012]根據(jù)所述第一設(shè)備的標(biāo)識(shí)和所述第一設(shè)備的設(shè)備連接會(huì)話信息,確定所述第一設(shè)備所屬的產(chǎn)品的標(biāo)識(shí)和所述產(chǎn)品所屬的用戶(hù)的標(biāo)識(shí)。
[0013]可選的,所述第一設(shè)備為網(wǎng)關(guān)子設(shè)備;所述接收第一設(shè)備發(fā)送的上行數(shù)據(jù),包括:
[0014]接收網(wǎng)關(guān)設(shè)備發(fā)送的封裝后的上行數(shù)據(jù),所述封裝后的上行數(shù)據(jù)是所述網(wǎng)關(guān)設(shè)備對(duì)所述網(wǎng)關(guān)子設(shè)備發(fā)送的上行數(shù)據(jù)進(jìn)行封裝得到的,所述封裝后的上行數(shù)據(jù)中包括網(wǎng)關(guān)Topic、第二消息體和所述網(wǎng)關(guān)設(shè)備的標(biāo)識(shí),所述第二消息體中包括所述第一Topic、所述第一消息體和所述網(wǎng)關(guān)子設(shè)備的標(biāo)識(shí);
[0015]基于所述網(wǎng)關(guān)Topic對(duì)所述封裝后的上行數(shù)據(jù)進(jìn)行拆包,得到所述第二消息體。
[0016]可選的,所述第一設(shè)備為直連設(shè)備。
[0017]第二方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)傳輸方法,包括:
[0018]接收第二設(shè)備發(fā)送的下行數(shù)據(jù),所述下行數(shù)據(jù)中包括第二Topic、第三消息體和目
標(biāo)設(shè)備信息;
[0019]根據(jù)所述目標(biāo)設(shè)備信息確定所述下行數(shù)據(jù)對(duì)應(yīng)的作用域;
[0020]基于所述作用域內(nèi)的Topic訂閱關(guān)系確定所述第二Topic的訂閱對(duì)象;
[0021]在所述第二Topic的訂閱對(duì)象包括所述目標(biāo)設(shè)備的情況下,將所述下行數(shù)據(jù)發(fā)送給所述目標(biāo)設(shè)備。
[0022]可選的,所述目標(biāo)設(shè)備信息包括所述目標(biāo)設(shè)備的標(biāo)識(shí)、所述目標(biāo)設(shè)備所屬的產(chǎn)品的標(biāo)識(shí)和所述產(chǎn)品所屬的用戶(hù)的標(biāo)識(shí)中的至少一項(xiàng)。
[0023]可選的,所述目標(biāo)設(shè)備為網(wǎng)關(guān)子設(shè)備;所述將所述下行數(shù)據(jù)發(fā)送給所述目標(biāo)設(shè)備,包括:
[0024]對(duì)所述下行數(shù)據(jù)進(jìn)行封裝得到封裝后的下行數(shù)據(jù),所述封裝后的下行數(shù)據(jù)中包括網(wǎng)關(guān)Topic、第四消息體和網(wǎng)關(guān)設(shè)備的標(biāo)識(shí),所述第四消息體中包括所述第二Topic、所述第三消息體和所述網(wǎng)關(guān)子設(shè)備的標(biāo)識(shí);
[0025]將所述封裝后的下行數(shù)據(jù)發(fā)送給所述網(wǎng)關(guān)設(shè)備,以使所述網(wǎng)關(guān)設(shè)備基于所述網(wǎng)關(guān)Topic對(duì)所述封裝后的下行數(shù)據(jù)進(jìn)行拆包,并將拆包得到的所述第二Topic和所述第三消息體發(fā)送給所述網(wǎng)關(guān)子設(shè)備。
[0026]可選的,所述目標(biāo)設(shè)備為直連設(shè)備。
[0027]第三方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)傳輸方法,包括:
[0028]接收網(wǎng)關(guān)子設(shè)備發(fā)送的上行數(shù)據(jù),所述上行數(shù)據(jù)中包括第一Topic和第一消息體;
[0029]對(duì)所述上行數(shù)據(jù)進(jìn)行封裝得到封裝后的上行數(shù)據(jù),所述封裝后的上行數(shù)據(jù)中包括網(wǎng)關(guān)Topic、第二消息體和網(wǎng)關(guān)設(shè)備的標(biāo)識(shí),所述第二消息體中包括所述第一Topic、所述第一消息體和所述網(wǎng)關(guān)子設(shè)備的標(biāo)識(shí);
[0030]將所述封裝后的上行數(shù)據(jù)發(fā)送給物聯(lián)網(wǎng)服務(wù)端,以使所述物聯(lián)網(wǎng)服務(wù)端基于所述網(wǎng)關(guān)Topic對(duì)所述封裝后的上行數(shù)據(jù)進(jìn)行拆包得到所述第二消息體,并根據(jù)所述網(wǎng)關(guān)子設(shè)備的標(biāo)識(shí)確定所述上行數(shù)據(jù)對(duì)應(yīng)的作用域,基于所述作用域內(nèi)的Topic訂閱關(guān)系確定所述第一Topic的訂閱對(duì)象,將所述上行數(shù)據(jù)發(fā)送給所述第一Topic的訂閱對(duì)象。
[0031]第四方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)傳輸方法,包括:
[0032]接收物聯(lián)網(wǎng)服務(wù)端發(fā)送的封裝后的下行數(shù)據(jù),所述封裝后的下行數(shù)據(jù)中包括網(wǎng)關(guān)Topic、第四消息體和網(wǎng)關(guān)設(shè)備的標(biāo)識(shí),所述第四消息體中包括第二Topic、第三消息體和網(wǎng)關(guān)子設(shè)備的標(biāo)識(shí),所述封裝后的下行數(shù)據(jù)是由所述物聯(lián)網(wǎng)服務(wù)端對(duì)第二設(shè)備發(fā)送的下行數(shù)據(jù)進(jìn)行封裝得到的,所述下行數(shù)據(jù)中包括所述第二Topic、所述第三消息體和所述網(wǎng)關(guān)子設(shè)備信息;
[0033]基于所述網(wǎng)關(guān)Topic對(duì)所述封裝后的下行數(shù)據(jù)進(jìn)行拆包,并將拆包得到的所述第二Topic和所述第三消息體發(fā)送給所述網(wǎng)關(guān)子設(shè)備。
[0034]第五方面,本申請(qǐng)?zhí)峁┝艘环N物聯(lián)網(wǎng)服務(wù)端,包括:存儲(chǔ)器和處理器;
[0035]所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
[0036]所述處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序運(yùn)行時(shí)使得所述處理器執(zhí)行如第一方面或第二方面所述的方法。
[0037]第六方面,本申請(qǐng)?zhí)峁┝艘环N網(wǎng)關(guān)設(shè)備,包括:存儲(chǔ)器和處理器;
[0038]所述存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
[0039]所述處理器,用于執(zhí)行所述存儲(chǔ)器中存儲(chǔ)的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序運(yùn)行時(shí)使得所述處理器執(zhí)行如第三方面或第四方面所述的方法。
[0040]第七方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序,當(dāng)所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),使得所述處理器執(zhí)行如第一方面至第四方面所述的方法。
[0041]在本申請(qǐng)?zhí)峁┑臄?shù)據(jù)傳輸方法、物聯(lián)網(wǎng)服務(wù)端和網(wǎng)關(guān)設(shè)備,允許用戶(hù)自定義任意Topic,一方面在存量場(chǎng)景或設(shè)備遷移搬站場(chǎng)景下,無(wú)需改造適應(yīng)固定Topic規(guī)范,可直接復(fù)用原有任意Topic,從而降低物聯(lián)網(wǎng)接入成本;另一方面用戶(hù)可靈活自定義Topic以標(biāo)識(shí)不同應(yīng)用場(chǎng)景,且這些自定義Topic在使用前無(wú)需在物聯(lián)網(wǎng)服務(wù)端提前創(chuàng)建,可將設(shè)備生產(chǎn)過(guò)程與物聯(lián)網(wǎng)服務(wù)端集成過(guò)程完全解耦,從而顯著提高使用靈活性及便利性。
附圖說(shuō)明
[0042]圖1是一種物聯(lián)網(wǎng)服務(wù)端的消息流轉(zhuǎn)示意圖;
[0043]圖2是本申請(qǐng)實(shí)施例提供的Topic訂閱關(guān)系的作用域的示意圖;
[0044]圖3是本申請(qǐng)實(shí)施例提供的Topic訂閱關(guān)系的結(jié)構(gòu)示意圖;
[0045]圖4是本本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括:接收第一設(shè)備發(fā)送的上行數(shù)據(jù),所述上行數(shù)據(jù)中包括第一主題Topic和第一消息體;根據(jù)所述第一設(shè)備的設(shè)備信息確定所述上行數(shù)據(jù)對(duì)應(yīng)的作用域;基于所述作用域內(nèi)的Topic訂閱關(guān)系確定所述第一Topic的訂閱對(duì)象;將所述上行數(shù)據(jù)發(fā)送給所述第一Topic的訂閱對(duì)象。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備的設(shè)備信息包括所述第一設(shè)備的標(biāo)識(shí)、所述第一設(shè)備所屬的產(chǎn)品的標(biāo)識(shí)和所述產(chǎn)品所屬的用戶(hù)的標(biāo)識(shí);所述作用域包括設(shè)備作用域、產(chǎn)品作用域和用戶(hù)作用域。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第一設(shè)備的設(shè)備信息確定所述上行數(shù)據(jù)對(duì)應(yīng)的作用域之前,所述方法還包括:根據(jù)所述第一設(shè)備的標(biāo)識(shí)和所述第一設(shè)備的設(shè)備連接會(huì)話信息,確定所述第一設(shè)備所屬的產(chǎn)品的標(biāo)識(shí)和所述產(chǎn)品所屬的用戶(hù)的標(biāo)識(shí)。4.根據(jù)權(quán)利要求1
?
3任一項(xiàng)所述的方法,其特征在于,所述第一設(shè)備為網(wǎng)關(guān)子設(shè)備;所述接收第一設(shè)備發(fā)送的上行數(shù)據(jù),包括:接收網(wǎng)關(guān)設(shè)備發(fā)送的封裝后的上行數(shù)據(jù),所述封裝后的上行數(shù)據(jù)是所述網(wǎng)關(guān)設(shè)備對(duì)所述網(wǎng)關(guān)子設(shè)備發(fā)送的上行數(shù)據(jù)進(jìn)行封裝得到的,所述封裝后的上行數(shù)據(jù)中包括網(wǎng)關(guān)Topic、第二消息體和所述網(wǎng)關(guān)設(shè)備的標(biāo)識(shí),所述第二消息體中包括所述第一Topic、所述第一消息體和所述網(wǎng)關(guān)子設(shè)備的標(biāo)識(shí);基于所述網(wǎng)關(guān)Topic對(duì)所述封裝后的上行數(shù)據(jù)進(jìn)行拆包,得到所述第二消息體。5.根據(jù)權(quán)利要求1
?
3任一項(xiàng)所述的方法,其特征在于,所述第一設(shè)備為直連設(shè)備。6.一種數(shù)據(jù)傳輸方法,其特征在于,包括:接收第二設(shè)備發(fā)送的下行數(shù)據(jù),所述下行數(shù)據(jù)中包括第二主題Topic、第三消息體和目標(biāo)設(shè)備信息;根據(jù)所述目標(biāo)設(shè)備信息確定所述下行數(shù)據(jù)對(duì)應(yīng)的作用域;基于所述作用域內(nèi)的Topic訂閱關(guān)系確定所述第二Topic的訂閱對(duì)象;在所述第二Topic的訂閱對(duì)象包括所述目標(biāo)設(shè)備的情況下,將所述下行數(shù)據(jù)發(fā)送給所述目標(biāo)設(shè)備。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述目標(biāo)設(shè)備信息包括所述目標(biāo)設(shè)備的標(biāo)識(shí)、所述目標(biāo)設(shè)備所屬的產(chǎn)品的標(biāo)識(shí)和所述產(chǎn)品所屬的用戶(hù)的標(biāo)識(shí)中的至少一項(xiàng)。8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述目標(biāo)設(shè)備為網(wǎng)關(guān)子設(shè)備;所述將所述下行數(shù)據(jù)發(fā)送給所述目標(biāo)設(shè)備,包括:對(duì)所述下行數(shù)據(jù)進(jìn)行封裝得到封裝后的下行數(shù)據(jù),所述封裝后的下行數(shù)據(jù)中包括網(wǎng)關(guān)Topic、第四消息體和網(wǎng)關(guān)設(shè)備的標(biāo)識(shí),所述第四消息體中包括所述第二Topic、所述...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:宋逍翰,
申請(qǐng)(專(zhuān)利權(quán))人:阿里云計(jì)算有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。