欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

物聯(lián)網(wǎng)中消息傳遞方法和裝置與流程

文檔序號:12692871閱讀:387來源:國知局
物聯(lián)網(wǎng)中消息傳遞方法和裝置與流程

本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種物聯(lián)網(wǎng)中消息傳遞方法和裝置。



背景技術(shù):

隨著信息技術(shù)的快速發(fā)展,物聯(lián)網(wǎng)成為新一代信息技術(shù)的重要組成部分。在物聯(lián)網(wǎng)系統(tǒng)中,物品和物品之間通過互聯(lián)網(wǎng)連接,物品之間可通過互聯(lián)網(wǎng)進(jìn)行消息交換和通信。

傳統(tǒng)的物聯(lián)網(wǎng)消息傳遞中,多采用MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)通訊協(xié)議。MQTT協(xié)議是一個即時通訊協(xié)議,采用輕量級發(fā)布和訂閱消息傳輸機制,相比于其他通訊協(xié)議,MQTT協(xié)議更為簡約、易于使用,特別適用于網(wǎng)絡(luò)帶寬低、網(wǎng)絡(luò)延遲高、網(wǎng)絡(luò)通信不穩(wěn)定等受限環(huán)境中。MQTT協(xié)議作為重要的物聯(lián)網(wǎng)傳輸協(xié)議,支持所有平臺。MQTT協(xié)議支持三種消息發(fā)布服務(wù)質(zhì)量。其中,QoS(Quality of Service,服務(wù)質(zhì)量)=0,消息發(fā)送完即丟棄,會導(dǎo)致消息丟失或重復(fù);QoS=1,消息發(fā)送后需要確認(rèn)回復(fù),確保消息到達(dá),可能導(dǎo)致消息重復(fù);QoS=2,消息發(fā)送后需要確認(rèn)回復(fù),確保消息到達(dá)一次。但在物聯(lián)網(wǎng)環(huán)境中,由于網(wǎng)絡(luò)帶寬低、網(wǎng)絡(luò)延遲高和網(wǎng)絡(luò)通信不穩(wěn)定等因素,常造成消息傳遞緩慢,MQTT協(xié)議中三種消息發(fā)布服務(wù)質(zhì)量所發(fā)送的消息指令執(zhí)行情況具有不確定性。



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

基于此,有必要針對物聯(lián)網(wǎng)環(huán)境中,傳統(tǒng)MQTT協(xié)議中三種消息發(fā)布服務(wù)質(zhì)量所發(fā)送的消息指令執(zhí)行情況具有不確定性的問題,提供一種提高消息指令執(zhí)行情況的確定性的物聯(lián)網(wǎng)中消息傳遞方法和裝置。

一種物聯(lián)網(wǎng)中消息傳遞方法,包括:

接收通過MQTT協(xié)議傳輸?shù)南⒅噶?,所述消息指令中包括消息發(fā)送端信息、消息執(zhí)行端信息、時間戳和超時時間信息;

根據(jù)所述消息指令中時間戳和超時時間信息檢測所述消息指令是否超時;

若所述消息指令已超時,根據(jù)所述消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端;

若所述消息指令已超時且當(dāng)前終端是消息執(zhí)行端,則放棄執(zhí)行所述消息指令,并根據(jù)所述消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端;

若所述消息指令已超時且當(dāng)前終端不是消息執(zhí)行端,則中斷傳輸所述消息指令,并根據(jù)所述消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端。

在一個實施例中,所述消息指令中還包括消息傳遞路徑信息,所述方法還包括:

若所述消息指令未超時,根據(jù)所述消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端;

若所述消息指令未超時且當(dāng)前終端是消息執(zhí)行端,則執(zhí)行所述消息指令;

若所述消息指令未超時且當(dāng)前終端不是消息執(zhí)行端,則根據(jù)所述消息傳遞路徑信息傳遞所述消息指令。

在一個實施例中,所述方法還包括:

若當(dāng)前終端存在已超時消息指令,將接收的所述消息指令覆蓋所述已超時消息指令。

在一個實施例中,所述方法還包括:

向服務(wù)器發(fā)起時間同步請求;

接收所述服務(wù)器返回的所述時間同步請求的響應(yīng)結(jié)果,根據(jù)所述響應(yīng)結(jié)果進(jìn)行時間同步。

在一個實施例中,所述向服務(wù)器發(fā)起時間同步請求還包括:

根據(jù)預(yù)設(shè)的時間間隔定期向服務(wù)器發(fā)起時間同步請求。

一種物聯(lián)網(wǎng)中消息傳遞裝置,包括:

接收模塊,用于接收通過MQTT協(xié)議傳輸?shù)南⒅噶?,所述消息指令中包括消息發(fā)送端信息、消息執(zhí)行端信息、時間戳和超時時間信息;

第一檢測模塊,用于根據(jù)所述消息指令中時間戳和超時時間信息檢測所述消息指令是否超時;

第二檢測模塊,用于若所述消息指令已超時,根據(jù)所述消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端;

執(zhí)行模塊,用于若所述消息指令已超時且當(dāng)前終端是消息執(zhí)行端,則放棄執(zhí)行所述消息指令,并根據(jù)所述消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端;若所述消息指令已超時且當(dāng)前終端不是消息執(zhí)行端,則中斷傳輸所述消息指令,并根據(jù)所述消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端。

在一個實施例中,所述消息指令中還包括消息傳遞路徑信息,所述第二檢測模塊還用于若所述消息指令未超時,根據(jù)所述消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端;

所述執(zhí)行模塊還用于若所述消息指令未超時且當(dāng)前終端是消息執(zhí)行端,則執(zhí)行所述消息指令;若所述消息指令未超時且當(dāng)前終端不是消息執(zhí)行端,則根據(jù)所述消息傳遞路徑信息傳遞所述消息指令。

在一個實施例中,所述裝置還包括:

覆蓋模塊,用于若當(dāng)前終端存在已超時消息指令,將接收的所述消息指令覆蓋所述已超時消息指令。

在一個實施例中,所述裝置還包括:

請求模塊,用于向服務(wù)器發(fā)起時間同步請求;

所述接收模塊還用于接收所述服務(wù)器返回的所述時間同步請求的響應(yīng)結(jié)果,根據(jù)所述響應(yīng)結(jié)果進(jìn)行時間同步。

在一個實施例中,所述請求模塊還用于根據(jù)預(yù)設(shè)的時間間隔定期向服務(wù)器發(fā)起時間同步請求。

上述物聯(lián)網(wǎng)中消息傳遞方法和裝置,通過在MQTT協(xié)議傳輸?shù)南⒅噶钪性O(shè)置時間戳和超時時間信息,可根據(jù)時間戳和超時時間信息判斷接收到的消息指令是否超時,并將超時消息指令中斷傳輸、超時提示信息反饋給消息發(fā)送端,使得超時消息指令不會被執(zhí)行或繼續(xù)傳遞下去,節(jié)省了網(wǎng)絡(luò)傳輸流量、降低了網(wǎng)絡(luò)擁堵的風(fēng)險,對消息指令增加超時時間判斷,提高了通過MQTT協(xié)議傳輸?shù)南⒅噶顖?zhí)行情況的確定性。

附圖說明

圖1為一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的應(yīng)用環(huán)境示意圖;

圖2為一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的流程圖;

圖3為另一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的流程圖;

圖4為另一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的流程圖;

圖5為一個實施例中物聯(lián)網(wǎng)中消息傳遞裝置的結(jié)構(gòu)框圖;

圖6為另一個實施例中物聯(lián)網(wǎng)中消息傳遞裝置的結(jié)構(gòu)框圖;

圖7為另一個實施例中物聯(lián)網(wǎng)中消息傳遞裝置的結(jié)構(gòu)框圖。

具體實施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

可以理解,本發(fā)明所使用的術(shù)語“第一”、“第二”等可在本文中用于描述各種元件,但這些元件不受這些術(shù)語限制。這些術(shù)語僅用于將第一個元件與另一個元件區(qū)分。舉例來說,在不脫離本發(fā)明的范圍的情況下,可以將第一檢測模塊稱為第二檢測模塊,且類似地,可將第二檢測模塊稱為第一檢測模塊。第一檢測模塊和第二檢測模塊兩者都是檢測模塊,但其不是同一檢測模塊。

圖1為一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的應(yīng)用環(huán)境示意圖。如圖1所示,該應(yīng)用環(huán)境包括第一終端110、服務(wù)器120、第二終端130。第一終端110與第二終端130之間可通過互聯(lián)網(wǎng)連接,第一終端110和第二終端130之間可進(jìn)行消息交換和通信,第一終端110可通過互聯(lián)網(wǎng)連接服務(wù)器120,第二終端130可通過互聯(lián)網(wǎng)連接服務(wù)器120。第一終端110將消息指令發(fā)送給第二終端130,第二終端130根據(jù)消息指令中信息對消息指令進(jìn)行檢測,并根據(jù)不同的檢測結(jié)果執(zhí)行相應(yīng)的操作;第一終端110可向服務(wù)器120發(fā)起時間同步請求,并根據(jù)服務(wù)器120返回的時間同步請求的響應(yīng)結(jié)果進(jìn)行時間同步;第二終端130可向服務(wù)器120發(fā)起時間同步請求,并根據(jù)服務(wù)器120返回的時間同步請求的響應(yīng)結(jié)果進(jìn)行時間同步。其中,第一終端110為能接入網(wǎng)絡(luò)且能發(fā)送消息指令的設(shè)備,如移動智能終端、車載智能終端、可穿戴設(shè)備和個人數(shù)字助理等。第二終端130為能接入網(wǎng)絡(luò)且能接收消息指令的設(shè)備,如帶有RFID(Radio Frequency Identification,射頻識別)標(biāo)簽的電冰箱、帶有RFID標(biāo)簽的洗衣機和帶有RFID標(biāo)簽的空調(diào)等。

圖2為一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的流程圖。如圖2所示,一種物聯(lián)網(wǎng)中消息傳遞方法,運行于圖1中的第二終端,包括:

S202,接收通過MQTT協(xié)議傳輸?shù)南⒅噶睿⒅噶钪邪ㄏl(fā)送端信息、消息執(zhí)行端信息、時間戳和超時時間信息。

其中,時間戳是一個字符序列,用于唯一的標(biāo)識消息指令發(fā)送的時刻,例如,消息發(fā)送端發(fā)送消息指令的時刻為10:00:01,則消息指令中時間戳記錄消息指令發(fā)送時刻為10:00:01。超時時間信息是指消息指令能被執(zhí)行的超時絕對時間和/或超時時間間隔。消息發(fā)送端是指發(fā)送消息指令的終端。消息執(zhí)行端是指執(zhí)行消息指令的終端。

第二終端接收消息發(fā)送端通過MQTT協(xié)議發(fā)送的消息指令或中間節(jié)點通過MQTT協(xié)議傳遞的消息指令。其中,中間節(jié)點是指消息發(fā)送端和消息執(zhí)行端之間傳遞消息指令的終端。第二終端可為中間節(jié)點或消息執(zhí)行端。

S204,根據(jù)消息指令中時間戳和超時時間信息檢測消息指令是否超時。

具體地,終端根據(jù)消息指令中時間戳和超時絕對時間來檢測消息指令是否超時,超時絕對時間是指消息指令能被執(zhí)行的超時時刻。例如,消息發(fā)送端生成消息指令的時刻為05:01:00,設(shè)置該消息指令能被執(zhí)行的超時絕對時間是05:01:30,則消息指令中時間戳記錄的時刻為05:01:00,超時時間信息中記錄的超時時刻為05:01:30。終端在接收到消息指令后,將終端接收到消息指令的時刻與超時時刻進(jìn)行對比,若終端接收到消息指令的時刻早于超時時刻,則消息指令未超時;若終端接收到消息指令的時刻晚于超時時刻,則消息已超時。例如,終端接收到消息指令的時刻為05:01:20,早于超時時刻05:01:30,則消息指令未超時;終端接收到消息指令的時刻為05:01:35,晚于超時時刻05:01:30,則消息指令已超時。

在一個實施例中,終端根據(jù)消息指令中時間戳和超時時間間隔來檢測消息指令是否超時,超時時間間隔是指消息指令從發(fā)送起允許被執(zhí)行的時間范圍。例如,消息發(fā)送端生成消息指令的時刻為05:01:00,設(shè)置該消息指令能被執(zhí)行的超時絕對時間是05:01:30,則消息指令中時間戳記錄的時刻為05:01:00,超時時間信息中記錄的超時時間為30秒。終端在接收到消息指令后,計算終端接收到消息指令的時刻與時間戳記錄的時刻之間的時間間隔,若時間間隔小于超時時間,則消息指令未超時;若時間間隔大于超時時間,則消息已超時。例如,終端接收到消息指令的時刻為05:01:20,與時間戳記錄的時刻為05:01:00之間的時間間隔為20秒,小于超時時間30秒,則消息指令未超時;終端接收到消息指令的時刻為05:01:35,與時間戳記錄的時刻05:01:00之間的時間間隔為35秒,大于超時時間30秒,則消息指令已超時。

S206,若消息指令已超時,根據(jù)消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端。

具體地,消息執(zhí)行端信息可包括消息指令執(zhí)行終端的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址、MAC(Medium Access Control,媒體訪問控制)地址、設(shè)備編碼或其他能唯一標(biāo)識設(shè)備身份的信息。

S208,若消息指令已超時且當(dāng)前終端是消息執(zhí)行端,則放棄執(zhí)行消息指令,并根據(jù)消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端。

S210,若消息指令已超時且當(dāng)前終端不是消息執(zhí)行端,則中斷傳輸消息指令,并根據(jù)消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端。

具體地,中斷傳輸消息指令是指終端不再傳輸該消息指令。

本實施例中,若消息指令已超時,終端根據(jù)消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端,以使消息發(fā)送端根據(jù)反饋的超時提示信息調(diào)整所要發(fā)送的消息指令。超時提示信息是指反饋給消息發(fā)送端該消息指令已超時不再傳輸或該消息指令已超時不再執(zhí)行的信息。

上述物聯(lián)網(wǎng)中消息傳遞方法,通過在MQTT協(xié)議傳輸?shù)南⒅噶钪性O(shè)置時間戳和超時時間信息,可根據(jù)時間戳和超時時間信息判斷接收到的消息指令是否超時,并將超時消息指令中斷傳輸、超時提示信息反饋給消息發(fā)送端,使得超時消息指令不會被執(zhí)行或繼續(xù)傳遞下去,節(jié)省了網(wǎng)絡(luò)傳輸流量、降低了網(wǎng)絡(luò)擁堵的風(fēng)險,對消息指令增加超時時間判斷,提高了通過MQTT協(xié)議傳輸?shù)南⒅噶顖?zhí)行情況的確定性。

圖3為另一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的流程圖。如圖3所示,在一個實施例中,消息指令中還包括消息傳遞路徑信息,上述物聯(lián)網(wǎng)中消息傳遞方法還包括:

S302,若消息指令未超時,根據(jù)消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端。

S304,若消息指令未超時且當(dāng)前終端是消息執(zhí)行端,則執(zhí)行消息指令。

S306,若消息指令未超時且當(dāng)前終端不是消息執(zhí)行端,則根據(jù)消息傳遞路徑信息傳遞消息指令。

具體地,消息傳遞路徑信息是指消息指令通過MQTT協(xié)議由消息發(fā)送端傳遞到消息執(zhí)行端所經(jīng)過的節(jié)點順序和節(jié)點信息,可依據(jù)消息傳遞路徑信息中的節(jié)點順序和節(jié)點信息查找消息指令傳遞的下一個節(jié)點。其中,節(jié)點信息可包括節(jié)點的IP地址、MAC地址、設(shè)備編碼或其他能唯一標(biāo)識設(shè)備身份的信息。例如,消息指令由A終端發(fā)送給B終端,根據(jù)預(yù)設(shè)的消息傳遞路徑,消息指令是由A終端傳向C節(jié)點、再傳向D節(jié)點,最后傳遞給B終端。則消息傳遞路徑信息中包括消息指令A(yù)→C→D→B的順序,還包括C節(jié)點和D節(jié)點的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址。根據(jù)A終端發(fā)送的消息指令的消息傳遞路徑信息中節(jié)點順序和節(jié)點信息,檢測到下一個傳遞的節(jié)點為C節(jié)點,可定向查找C節(jié)點并將消息指令發(fā)送給C節(jié)點,若消息指令未超時,檢測到下一個傳遞的節(jié)點為D節(jié)點,再定向查找D節(jié)點并將消息指令發(fā)送給D節(jié)點,若消息指令未超時,檢測到下一個傳遞的節(jié)點為B終端且節(jié)點信息中不包括B終端的信息,再根據(jù)消息指令中消息執(zhí)行端信息定向查找B終端并將消息指令發(fā)送給B終端。

在一個實施例中,上述物聯(lián)網(wǎng)中消息傳遞方法還包括:若當(dāng)前終端存在已超時消息指令,將接收的消息指令覆蓋已超時消息指令。

本實施例中,終端用接收到的消息指令覆蓋已超時的消息指令,不再將已超時的消息指令繼續(xù)傳遞,節(jié)省了網(wǎng)絡(luò)流量、減少了網(wǎng)絡(luò)擁堵的風(fēng)險。

圖4為另一個實施例中物聯(lián)網(wǎng)中消息傳遞方法的流程圖。如圖4所示,在一個實施例中,上述物聯(lián)網(wǎng)中消息傳遞方法還包括:

S402,向服務(wù)器發(fā)起時間同步請求。

具體地,終端向服務(wù)器發(fā)送時鐘同步報文,報文是指網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元,即站點一次性要發(fā)送的數(shù)據(jù)塊,時鐘同步報文中可包括時間同步請求和終端發(fā)送時鐘同步報文的時間戳。

其中,服務(wù)器是指時間同步服務(wù)器,時間同步服務(wù)器是一種可獨立基于NTP(Network Time Protocol,網(wǎng)絡(luò)時間協(xié)議)/SNTP(Simple Network Time Protocol,簡單網(wǎng)絡(luò)時間協(xié)議)協(xié)議工作的時間服務(wù)器。時間同步服務(wù)器從GPS(Global Positioning System,全球定位系統(tǒng))衛(wèi)星上獲取標(biāo)準(zhǔn)時鐘信號信息,并將信號信息在網(wǎng)絡(luò)中傳輸,實現(xiàn)網(wǎng)絡(luò)中終端與時間同步服務(wù)器時間同步。

S404,接收服務(wù)器返回的時間同步請求的響應(yīng)結(jié)果,根據(jù)響應(yīng)結(jié)果進(jìn)行時間同步。

具體地,時間同步服務(wù)器在接收到時鐘同步報文后作出響應(yīng),并將響應(yīng)報文、接收時鐘同步報文的時間戳和發(fā)送響應(yīng)報文的時間戳返回終端;終端接收到響應(yīng)報文后記錄接收響應(yīng)報文的時間戳。終端可根據(jù)時鐘同步報文、響應(yīng)報文、發(fā)送時鐘同步報文的時間戳、發(fā)送響應(yīng)報文的時間戳、接收時鐘同步報文的時間戳和接收響應(yīng)報文的時間戳計算傳輸時延和同步誤差,實現(xiàn)終端時間與時間同步服務(wù)器時間的精準(zhǔn)同步。例如,終端時間為10:00:00,時間同步服務(wù)器從GPS衛(wèi)星上獲取的標(biāo)準(zhǔn)時鐘信號信息為11:00:00。終端向時間同步服務(wù)器發(fā)送時鐘同步報文和發(fā)送時鐘同步報文的時間戳T1,該時間戳T1為10:00:00;時間同步服務(wù)器接收到時鐘同步報文的時間戳T2為11:00:01,時間同步服務(wù)器發(fā)送響應(yīng)報文的時間戳T3為11:00:02,終端接收到響應(yīng)報文的時間戳T4為10:00:03,則終端可計算報文的往返時延為(T4-T1)-(T3-T2)=2秒,終端相對于時間同步服務(wù)器的時間差為((T2-T1)+(T3-T4))/2=1小時,終端再跟據(jù)計算的時間差進(jìn)行時間同步。

其中,終端包括消息發(fā)送端、中間節(jié)點和消息執(zhí)行端,消息發(fā)送端可與時間同步服務(wù)器進(jìn)行時間同步、中間節(jié)點可與時間同步服務(wù)器進(jìn)行時間同步、消息執(zhí)行端可與時間同步服務(wù)器進(jìn)行時間同步,從而實現(xiàn)消息發(fā)送端、中間節(jié)點和消息執(zhí)行端的時間精準(zhǔn)同步。

本實施中,時間同步服務(wù)器與終端組成封閉式系統(tǒng),系統(tǒng)中各終端通過向時間同步服務(wù)器發(fā)起時鐘同步報文實現(xiàn)終端與時間同步服務(wù)器的時間同步,從而實現(xiàn)整個系統(tǒng)處于同一時間維度,避免因各終端時間不同步造成消息指令產(chǎn)生和執(zhí)行在時間維度上的混亂。

在一個實施例中,上述物聯(lián)網(wǎng)中消息傳遞方法還包括:根據(jù)預(yù)設(shè)的時間間隔定期向服務(wù)器發(fā)起時間同步請求。

具體地,預(yù)設(shè)的時間間隔包括多個時間間隔的數(shù)值,例如預(yù)設(shè)的時間間隔可為1天、3天、7天、15天和30天。在物聯(lián)網(wǎng)系統(tǒng)中,可根據(jù)系統(tǒng)環(huán)境選擇不同的時間間隔的數(shù)值。例如,消息指令的超時時間為30秒,可每隔1天向服務(wù)器發(fā)起時間同步請求;消息指令的超時時間為2分鐘,可每隔15天向服務(wù)器發(fā)起時間同步請求。

本實施例中,終端定期向時間同步服務(wù)器發(fā)送時間同步報文實現(xiàn)時間同步,避免了終端由于計時不準(zhǔn)導(dǎo)致的各終端之間時間誤差過大,從而造成消息指令不能準(zhǔn)確執(zhí)行的情況。

圖5為一個實施例中物聯(lián)網(wǎng)中消息傳遞裝置的結(jié)構(gòu)框圖。如圖5所示,一種物聯(lián)網(wǎng)中消息傳遞裝置,運行于圖1的第二終端上,為實現(xiàn)圖2的物聯(lián)網(wǎng)中消息傳遞方法所架構(gòu)的虛擬裝置,包括:

接收模塊502,用于接收通過MQTT協(xié)議傳輸?shù)南⒅噶?,消息指令中包括消息發(fā)送端信息、消息執(zhí)行端信息、時間戳和超時時間信息;

第一檢測模塊504,用于根據(jù)消息指令中時間戳和超時時間信息檢測消息指令是否超時;

第二檢測模塊506,用于若消息指令已超時,根據(jù)消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端;

執(zhí)行模塊508,用于若消息指令已超時且當(dāng)前終端是消息執(zhí)行端,則放棄執(zhí)行消息指令,并根據(jù)消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端;若消息指令已超時且當(dāng)前終端不是消息執(zhí)行端,則中斷傳輸消息指令,并根據(jù)消息發(fā)送端信息將超時提示信息發(fā)送給消息發(fā)送端。

上述物聯(lián)網(wǎng)中消息傳遞裝置,通過在MQTT協(xié)議傳輸?shù)南⒅噶钪性O(shè)置時間戳和超時時間信息,可根據(jù)時間戳和超時時間信息判斷接收到的消息指令是否超時,并將超時消息指令中斷傳輸、超時提示信息反饋給消息發(fā)送端,使得超時消息指令不會被執(zhí)行或繼續(xù)傳遞下去,節(jié)省了網(wǎng)絡(luò)傳輸流量、降低了網(wǎng)絡(luò)擁堵的風(fēng)險,對消息指令增加超時時間判斷,提高了通過MQTT協(xié)議傳輸?shù)南⒅噶顖?zhí)行情況的確定性。

在一個實施例中,消息指令中還包括消息傳遞路徑信息,第二檢測模塊506還用于若消息指令未超時,根據(jù)消息指令中消息執(zhí)行端信息檢測當(dāng)前終端是否為消息執(zhí)行端;

執(zhí)行模塊508還用于若消息指令未超時且當(dāng)前終端是消息執(zhí)行端,則執(zhí)行消息指令;若消息指令未超時且當(dāng)前終端不是消息執(zhí)行端,則根據(jù)消息傳遞路徑信息傳遞消息指令。

圖6為另一個實施例中物聯(lián)網(wǎng)中消息傳遞裝置的結(jié)構(gòu)框圖。如圖6所示,在一個實施例中,上述物聯(lián)網(wǎng)中消息傳遞裝置,包括接收模塊602、第一檢測模塊604、第二檢測模塊606、執(zhí)行模塊608和覆蓋模塊610,其中,接收模塊602、第一檢測模塊604、第二檢測模塊606、執(zhí)行模塊608與圖5中對應(yīng)的模塊功能相同。

覆蓋模塊610用于若當(dāng)前終端存在已超時消息指令,將接收的消息指令覆蓋已超時消息指令。

本實施例中,終端用接收到的消息指令覆蓋已超時的消息指令,不再將已超時的消息指令繼續(xù)傳遞,節(jié)省了網(wǎng)絡(luò)流量、減少了網(wǎng)絡(luò)擁堵的風(fēng)險。

圖7為另一個實施例中物聯(lián)網(wǎng)中消息傳遞裝置的結(jié)構(gòu)框圖。如圖7所示,在一個實施例中,一種物聯(lián)網(wǎng)中消息傳遞裝置,包括接收模塊702、第一檢測模塊704、第二檢測模塊706、執(zhí)行模塊708和請求模塊710,其中,接收模塊702、第一檢測模塊704、第二檢測模塊706、執(zhí)行模塊708與圖5中對應(yīng)的模塊功能相同。

請求模塊710用于向服務(wù)器發(fā)起時間同步請求;

接收模塊702還用于接收服務(wù)器返回的時間同步請求的響應(yīng)結(jié)果,根據(jù)響應(yīng)結(jié)果進(jìn)行時間同步。

本實施中,時間同步服務(wù)器與終端組成封閉式系統(tǒng),系統(tǒng)中各終端通過向時間同步服務(wù)器發(fā)起時鐘同步報文實現(xiàn)終端與時間同步服務(wù)器的時間同步,從而實現(xiàn)整個系統(tǒng)處于同一時間維度,避免因各終端時間不同步造成消息指令產(chǎn)生和執(zhí)行在時間維度上的混亂。

在一個實施例中,請求模塊710還用于根據(jù)預(yù)設(shè)的時間間隔定期向服務(wù)器發(fā)起時間同步請求。

本實施例中,終端定期向時間同步服務(wù)器發(fā)送時間同步報文實現(xiàn)時間同步,避免了終端由于計時不準(zhǔn)導(dǎo)致的各終端之間時間誤差過大,從而造成消息指令不能準(zhǔn)確執(zhí)行的情況。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等。

以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
应城市| 嘉鱼县| 土默特右旗| 靖西县| 江源县| 抚松县| 建德市| 高州市| 浦北县| 若羌县| 九江县| 林口县| 乌审旗| 千阳县| 天等县| 腾冲县| 镇康县| 夹江县| 本溪市| 镇雄县| 临夏县| 胶南市| 阿图什市| 微山县| 山东省| 崇明县| 施秉县| 诸暨市| 宁波市| 西安市| 崇阳县| 敦煌市| 安丘市| 武胜县| 东乡族自治县| 改则县| 祥云县| 惠州市| 宜兴市| 龙里县| 通化市|