本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種信息處理方法及網(wǎng)關(guān)設(shè)備。
背景技術(shù):
隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,用于各電子設(shè)備之間進(jìn)行互連通信的通信協(xié)議不斷增多,例如,在近距離無線通信中,包括wifi(wireless-fidelity,無線保真)、藍(lán)牙、zigbee(紫蜂)等通信協(xié)議,在遠(yuǎn)距離無線傳輸中,包括lorawan(lorawide-area-network,一種低功耗廣域網(wǎng)規(guī)范)、nb-iot(narrowbandinternetofthings,基于蜂窩網(wǎng)絡(luò)的窄帶物聯(lián)網(wǎng))等通信協(xié)議。豐富的通信協(xié)議類型使得在設(shè)計制造電子設(shè)備時,能夠根據(jù)電子設(shè)備的應(yīng)用場景和實(shí)際需求確定適宜采用的通信協(xié)議。
然而,由于各電子設(shè)備采用的通信協(xié)議不統(tǒng)一,導(dǎo)致采用不同通信協(xié)議的電子設(shè)備之間無法進(jìn)行數(shù)據(jù)傳輸,電子設(shè)備之間相互不兼容?,F(xiàn)有技術(shù)中用于電子設(shè)備之間進(jìn)行消息轉(zhuǎn)發(fā)的網(wǎng)關(guān),同樣由于支持的通信協(xié)議類型單一,無法適應(yīng)多通信協(xié)議的物聯(lián)網(wǎng)應(yīng)用場景。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種信息處理方法及網(wǎng)關(guān)設(shè)備,用以解決現(xiàn)有技術(shù)中的網(wǎng)關(guān)無法適應(yīng)多通信協(xié)議的物聯(lián)網(wǎng)應(yīng)用場景技術(shù)問題。
第一方面,提供一種信息處理方法,應(yīng)用于第一電子設(shè)備,所述方法包括:
接收第二電子設(shè)備發(fā)送的第一信息;
基于所述第一信息,將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息;其中,所述第二信息包括用于表明所述第二電子設(shè)備與所述第一電子設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息。
在一種可能的實(shí)現(xiàn)方式中,所述基于所述第一信息,將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息,包括:
確定所述第一信息具有的信息格式為第一信息格式;
若所述第一信息格式與所述預(yù)定信息格式不相同,則基于所述第一信息所包括的信息內(nèi)容和所述指示信息,生成具有所述預(yù)定信息格式的所述第二信息。
在一種可能的實(shí)現(xiàn)方式中,所述第二信息還包括用于識別所述第二電子設(shè)備的第一設(shè)備識別信息,在所述將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,所述方法還包括:
確定與所述第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址;其中,所述第一網(wǎng)絡(luò)通信地址為預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址;
為所述第二電子設(shè)備分配所述第一網(wǎng)絡(luò)通信地址,以使所述第二電子設(shè)備在與所述第一電子設(shè)備保持當(dāng)前通信連接的連接狀態(tài)內(nèi)基于所述第一網(wǎng)絡(luò)通信地址進(jìn)行通信。
在一種可能的實(shí)現(xiàn)方式中,所述確定與所述第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址,包括:
通過查找設(shè)備注冊表,確定所述第一設(shè)備識別信息是否存在于所述設(shè)備注冊表中;其中,所述設(shè)備注冊表包括已經(jīng)被分配網(wǎng)絡(luò)通信地址的設(shè)備與分別對應(yīng)分配的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系;
若所述第一設(shè)備識別信息未存在于所述設(shè)備注冊表中,則確定所述預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址為所述第一網(wǎng)絡(luò)通信地址。
在一種可能的實(shí)現(xiàn)方式中,在所述為所述第二電子設(shè)備分配所述第一網(wǎng)絡(luò)通信地址之后,所述方法還包括:
以預(yù)定頻率向所述第二電子設(shè)備發(fā)送在線確認(rèn)信息;其中,所述在線確認(rèn)信息用于指示所述第二電子設(shè)備向所述第一電子設(shè)備發(fā)送在線響應(yīng)信息;
若在預(yù)定時長內(nèi)未接收所述第二電子設(shè)備發(fā)送的所述在線響應(yīng)信息,則從所述設(shè)備注冊表中刪除所述第一設(shè)備識別信息與對應(yīng)的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。
在一種可能的實(shí)現(xiàn)方式中,所述第二信息還包括用于表明所述第一信息需要傳輸至的目標(biāo)設(shè)備的目標(biāo)設(shè)備信息,在所述將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,所述方法還包括:
基于所述目標(biāo)設(shè)備信息,確定所述目標(biāo)設(shè)備與所述第一電子設(shè)備之間進(jìn)行通信的第二通信協(xié)議與所述第一通信協(xié)議不同;
將所述第二信息轉(zhuǎn)換為具有第二信息格式的第三信息;其中,所述第二信息格式為與所述第二通信協(xié)議對應(yīng)的信息格式;
向所述目標(biāo)設(shè)備發(fā)送所述第三信息。
在一種可能的實(shí)現(xiàn)方式中,所述第二信息還包括用于識別所述第二電子設(shè)備的第一設(shè)備識別信息和第一消息體數(shù)據(jù),在所述將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,所述方法還包括:
基于所述第一設(shè)備識別信息,確定用于存儲所述第二電子設(shè)備所發(fā)送的信息的第一數(shù)據(jù)存儲區(qū);
將所述第一消息體數(shù)據(jù)存儲至所述第一數(shù)據(jù)存儲區(qū);
根據(jù)所述第一消息體數(shù)據(jù),獲得所述第二電子設(shè)備發(fā)送的第一數(shù)據(jù)流;其中,所述第一數(shù)據(jù)流包括所述第一消息體數(shù)據(jù);
將所述第一數(shù)據(jù)流存儲至與所述第一數(shù)據(jù)存儲區(qū)不同的第二數(shù)據(jù)存儲區(qū)。
第二方面,提供一種網(wǎng)關(guān)設(shè)備,包括:
接收模塊,用于接收第二電子設(shè)備發(fā)送的第一信息;
協(xié)議處理模塊,用于基于所述第一信息,將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息;其中,所述第二信息包括用于表明所述第二電子設(shè)備與所述網(wǎng)關(guān)設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息。
在一種可能的實(shí)現(xiàn)方式中,所述協(xié)議處理模塊基于所述第一信息,將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息,包括:
確定所述第一信息具有的信息格式為第一信息格式;
若所述第一信息格式與所述預(yù)定信息格式不相同,則基于所述第一信息所包括的信息內(nèi)容和所述指示信息,生成具有所述預(yù)定信息格式的所述第二信息。
在一種可能的實(shí)現(xiàn)方式中,所述第二信息還包括用于識別所述第二電子設(shè)備的第一設(shè)備識別信息,所述網(wǎng)關(guān)設(shè)備還包括設(shè)備注冊模塊,用于:
在所述協(xié)議處理模塊將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,確定與所述第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址;其中,所述第一網(wǎng)絡(luò)通信地址為預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址;
為所述第二電子設(shè)備分配所述第一網(wǎng)絡(luò)通信地址,以使所述第二電子設(shè)備在與所述網(wǎng)關(guān)設(shè)備保持當(dāng)前通信連接的連接狀態(tài)內(nèi)基于所述第一網(wǎng)絡(luò)通信地址進(jìn)行通信。
在一種可能的實(shí)現(xiàn)方式中,所述設(shè)備注冊模塊確定與所述第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址,包括:
通過查找設(shè)備注冊表,確定所述第一設(shè)備識別信息是否存在于所述設(shè)備注冊表中;其中,所述設(shè)備注冊表包括已經(jīng)被分配網(wǎng)絡(luò)通信地址的設(shè)備與分別對應(yīng)分配的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系;
若所述第一設(shè)備識別信息未存在于所述設(shè)備注冊表中,則確定所述預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址為所述第一網(wǎng)絡(luò)通信地址。
在一種可能的實(shí)現(xiàn)方式中,所述網(wǎng)關(guān)設(shè)備還包括心跳保活模塊,用于:
在所述設(shè)備注冊模塊為所述第二電子設(shè)備分配所述第一網(wǎng)絡(luò)通信地址之后,以預(yù)定頻率向所述第二電子設(shè)備發(fā)送在線確認(rèn)信息;其中,所述在線確認(rèn)信息用于指示所述第二電子設(shè)備向所述網(wǎng)關(guān)設(shè)備發(fā)送在線響應(yīng)信息;
若在預(yù)定時長內(nèi)未接收所述第二電子設(shè)備發(fā)送的所述在線響應(yīng)信息,則從所述設(shè)備注冊表中刪除所述第一設(shè)備識別信息與對應(yīng)的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。
在一種可能的實(shí)現(xiàn)方式中,所述第二消息還包括用于表明所述第一信息需要傳輸至的目標(biāo)設(shè)備的目標(biāo)設(shè)備信息,所述網(wǎng)關(guān)設(shè)備還包括信息識別模塊和發(fā)送模塊,其中:
所述信息識別模塊,用于在所述協(xié)議處理模塊將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,基于所述目標(biāo)設(shè)備信息,確定所述目標(biāo)設(shè)備與所述網(wǎng)關(guān)設(shè)備之間進(jìn)行通信的第二通信協(xié)議與所述第一通信協(xié)議不同;
所述協(xié)議處理模塊還用于:
將所述第二信息轉(zhuǎn)換為具有第二信息格式的第三信息;其中,所述第二信息格式為與所述第二通信協(xié)議對應(yīng)的信息格式;
所述發(fā)送模塊,用于向所述目標(biāo)設(shè)備發(fā)送所述第三信息。
在一種可能的實(shí)現(xiàn)方式中,所述第二信息還包括用于識別所述第二電子設(shè)備的第一設(shè)備識別信息和第一消息體數(shù)據(jù),所述網(wǎng)關(guān)設(shè)備還包括信息存儲模塊,用于:
在所述協(xié)議處理模塊將所述第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,基于所述第一設(shè)備識別信息,確定用于存儲所述第二電子設(shè)備所發(fā)送的信息的第一數(shù)據(jù)存儲區(qū);
將所述第一消息體數(shù)據(jù)存儲至所述第一數(shù)據(jù)存儲區(qū);
根據(jù)所述第一消息體數(shù)據(jù),獲得所述第二電子設(shè)備發(fā)送的第一數(shù)據(jù)流;其中,所述第一數(shù)據(jù)流包括所述第一消息體數(shù)據(jù);
將所述第一數(shù)據(jù)流存儲至與所述第一數(shù)據(jù)存儲區(qū)不同的第二數(shù)據(jù)存儲區(qū)。
第三方面,提供一種電子設(shè)備,包括:
存儲器,用于存儲指令;
處理器,與所述存儲器連接,用于執(zhí)行所述指令,以在執(zhí)行所述指令時執(zhí)行第一方面中任一所述的信息處理方法所包括的步驟。
本發(fā)明實(shí)施例提供的信息處理方法及網(wǎng)關(guān)設(shè)備,在接收到來自其它電子設(shè)備發(fā)送的信息后,首先將接收到的信息轉(zhuǎn)換為預(yù)定信息格式的信息,使得第一電子設(shè)備能夠?qū)碜圆煌娮釉O(shè)備以及采用不同通信協(xié)議傳輸?shù)男畔⑦M(jìn)行統(tǒng)一的相同處理,以適應(yīng)多通信協(xié)議的物聯(lián)網(wǎng)應(yīng)用場景,也就是說,第一電子設(shè)備可以將其它電子設(shè)備所發(fā)送的信息以預(yù)定信息格式進(jìn)行一致的中間轉(zhuǎn)換,進(jìn)而可以對采用不同通信協(xié)議進(jìn)行傳輸?shù)男畔⒍寄軌蜻M(jìn)行識別和使用,增強(qiáng)對多通信協(xié)議的物聯(lián)網(wǎng)場景的適應(yīng)性。
進(jìn)一步地,基于第一信息轉(zhuǎn)換得到的第二信息包括有用于表明第二電子設(shè)備與第一電子設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息,通過該指示信息能夠確保第一電子設(shè)備在向第二電子設(shè)備傳輸數(shù)據(jù)時,知曉應(yīng)當(dāng)采用何種通信協(xié)議,保證了第一電子設(shè)備與第二電子設(shè)備之間的有效互聯(lián)互通。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中信息處理方法的流程圖;
圖2為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)包括多個功能模塊的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)中的協(xié)議處理模塊所執(zhí)行的方法步驟的流程圖;
圖5為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)中的設(shè)備注冊模塊所執(zhí)行的方法步驟的流程圖;
圖6為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)中的消息接收模塊所執(zhí)行的方法步驟的流程圖;
圖7為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)中的消息存儲模塊所執(zhí)行的方法步驟的流程圖;
圖8為本發(fā)明實(shí)施例中智能網(wǎng)關(guān)中的心跳保活模塊所執(zhí)行的方法步驟的流程圖;
圖9為本發(fā)明實(shí)施例中網(wǎng)關(guān)設(shè)備的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例中電子設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
另外,本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨(dú)存在a,同時存在a和b,單獨(dú)存在b這三種情況。另外,本文中字符“/”,在不做特別說明的情況下,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
本發(fā)明實(shí)施例提供一種信息處理方法,該方法可以應(yīng)用于第一電子設(shè)備,其中,第一電子設(shè)備可以是路由器、網(wǎng)關(guān)、交換機(jī)等網(wǎng)絡(luò)連接設(shè)備,也可以是其它需要進(jìn)行數(shù)據(jù)交互且具有前述網(wǎng)絡(luò)連接設(shè)備的功能的電子設(shè)備,例如手機(jī)、平板電腦、個人電腦、筆記本電腦、穿戴式電子設(shè)備等電子設(shè)備,本發(fā)明實(shí)施例對于前述第一電子設(shè)備具體為何種設(shè)備不做限定。
為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實(shí)施方式對上述技術(shù)方案進(jìn)行詳細(xì)的說明。
請參見圖1,本發(fā)明實(shí)施例中的信息處理方法的流程描述如下。
步驟101:接收第二電子設(shè)備發(fā)送的第一信息。
本發(fā)明實(shí)施例中,發(fā)送第一信息的第二電子設(shè)備可以是手機(jī)、平板電腦、個人電腦、筆記本電腦、穿戴式電子設(shè)備(例如智能手表)等電子設(shè)備,或者也可以是例如空調(diào)、冰箱、電視等智能家用電器,等等,或者還可以是其它能夠進(jìn)行數(shù)據(jù)傳輸?shù)奈锫?lián)網(wǎng)設(shè)備。第一電子設(shè)備和第二電子設(shè)備之間可以通過有線或無線等方式進(jìn)行通信連接,并且,對于第一電子設(shè)備和第二電子設(shè)備之間基于何種通信協(xié)議進(jìn)行傳輸,本發(fā)明實(shí)施例不做限制,例如可以是wifi、藍(lán)牙、zigbee、lorawan、nb-iot等通信協(xié)議。
其中,根據(jù)第一電子設(shè)備和第二電子設(shè)備之間采用的通信協(xié)議不同,第一信息具有對應(yīng)的信息格式。
步驟102:基于第一信息,將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息;其中,第二信息包括用于表明第二電子設(shè)備與第一電子設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息。
本發(fā)明實(shí)施例中,預(yù)定信息格式可以為預(yù)先設(shè)定的統(tǒng)一的信息格式,例如,該預(yù)定信息格式可以是第一電子設(shè)備出廠設(shè)置的信息格式,或者是在實(shí)際使用過程中由用戶自行定義的信息格式,等等。
另外,該預(yù)定信息格式可以是現(xiàn)有的某一通信協(xié)議對應(yīng)的信息格式,例如是與lorawan通信協(xié)議對應(yīng)的信息格式,或者也可以是一種新的信息格式,而該新的信息格式可以不同于任何一個通信協(xié)議對應(yīng)的信息格式。也就是說,作為一種中間轉(zhuǎn)換的信息格式,本發(fā)明實(shí)施例中的預(yù)定信息格式可以是目前已有的信息格式,或者也可以是一種全新的信息格式,本發(fā)明實(shí)施例對此不做限制。
本發(fā)明實(shí)施例中,在將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息后,第二信息中不僅可以包括第一信息中需要傳輸?shù)挠行畔?nèi)容,例如包括第一信息的消息體數(shù)據(jù),還可以包括用于表明第二電子設(shè)備與第一電子設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息,那么,通過第二信息,不僅可以獲知第一信息的有效傳輸內(nèi)容,還可以知曉第二電子設(shè)備與第一電子設(shè)備是基于第一通信協(xié)議進(jìn)行數(shù)據(jù)傳輸?shù)摹?/p>
在一種可能的實(shí)施方式中,基于第一信息,將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息,具體可以包括以下步驟:
首先,確定第一信息的信息格式,例如確定第一信息的信息格式為第一信息格式。在具體實(shí)施過程中,例如可以采用以下方式中的任意一種來確定第一信息的信息格式。
第一種,可以根據(jù)第二電子設(shè)備向第一電子設(shè)備發(fā)送第一信息時采用的通信協(xié)議來確定第一信息的信息格式,即確定與第一通信協(xié)議對應(yīng)的第一信息格式為第一信息具有的信息格式。
第二種,可以根據(jù)第二電子設(shè)備與第一電子設(shè)備之間的連接方式來確定第一信息的信息格式,即可以通過確定第二電子設(shè)備與第一電子設(shè)備是通過何種物理通信模塊進(jìn)行通信的來確定第一信息具有的信息格式,例如第二電子設(shè)備與第一電子設(shè)備是通過wifi模塊實(shí)現(xiàn)通信的,則可以確定第一信息具有的信息格式為與wifi通信協(xié)議對應(yīng)的信息格式。
第三種,可以根據(jù)第一信息自身的特征來確定第一信息的信息格式,例如可以根據(jù)第一信息的數(shù)據(jù)結(jié)構(gòu)來確定第一信息具有的信息格式,此時則需要先對第一信息進(jìn)行解析,以根據(jù)解析結(jié)果來確定第一信息的數(shù)據(jù)結(jié)構(gòu)。
在確定第一信息具有的信息格式為第一信息格式之后,進(jìn)而可以判斷第一信息格式是否與預(yù)定信息格式相同。
若第一信息格式與預(yù)定信息格式不相同,則可以基于第一信息所包括的信息內(nèi)容和第一指示信息,生成具有預(yù)定信息格式的第二信息。具體來說,生成具有預(yù)定信息格式的第二信息可以是在第一信息的基礎(chǔ)上,將第一信息格式的特征部分替換為第二信息格式的特征部分,并且加入指示信息,以獲得具有預(yù)定信息格式的第二信息;或者,也可以先對第一信息進(jìn)行解析,將第一信息中需要傳輸?shù)挠行畔?nèi)容和指示信息以預(yù)定信息格式進(jìn)行拼接,以獲得具有預(yù)定信息格式的第二信息,等等。
若第一信息格式與預(yù)定信息格式相同,則可以直接將指示信息存入第一信息的相應(yīng)字段中,如存入第一信息的消息頭或者尾部分別對應(yīng)的消息字段中。也就是說,當(dāng)?shù)谝恍畔⒏袷脚c預(yù)定信息格式相同,則可以在不改變信息格式的前提下對第一信息進(jìn)行轉(zhuǎn)換,由于不需要格式的轉(zhuǎn)換,這樣的轉(zhuǎn)換效率可以更高,減少第一電子設(shè)備的處理負(fù)擔(dān)。
另外,當(dāng)?shù)谝恍畔⒏袷脚c預(yù)定信息格式相同時,也可以采用如第一信息格式與預(yù)定信息格式不同的方式對第一信息進(jìn)行轉(zhuǎn)換,在具體實(shí)施過程中,可以根據(jù)實(shí)際的使用需求進(jìn)行處理。
在一種可能的實(shí)施方式中,第二信息還可以包括用于識別第二電子設(shè)備的第一設(shè)備識別信息。其中,第一設(shè)備識別信息與第二電子設(shè)備是唯一對應(yīng)的,也就是說,在本發(fā)明實(shí)施例中,第一設(shè)備識別信息即可代指第二電子設(shè)備。在具體實(shí)施過程中,第一電子設(shè)備接收到的第一信息中包括有第一設(shè)備識別信息,在將第一信息轉(zhuǎn)換為第二信息時,即可將第一設(shè)備識別信息一并存儲至第二信息內(nèi)。
在將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,第一電子設(shè)備還可以執(zhí)行以下操作。
首先,確定與第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址。
其中,第一網(wǎng)絡(luò)通信地址為預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址。具體來說,在本發(fā)明實(shí)施例中,第一電子設(shè)備具有一套自有的網(wǎng)絡(luò)通信地址管理機(jī)制,該管理機(jī)制包括一個預(yù)定網(wǎng)絡(luò)通信地址庫,該預(yù)定網(wǎng)絡(luò)通信地址庫包括有多個網(wǎng)絡(luò)通信地址,并且,其中的任意兩個網(wǎng)絡(luò)通信地址均是不同的。當(dāng)有電子設(shè)備連接第一電子設(shè)備時,例如當(dāng)?shù)诙娮釉O(shè)備連接第一電子設(shè)備時,第一電子設(shè)備即可根據(jù)第二電子設(shè)備的請求為第二電子設(shè)備分配一個通信地址庫中的網(wǎng)絡(luò)通信地址,或者第一電子設(shè)備自動為第二電子設(shè)備分配一個網(wǎng)絡(luò)通信地址。同時,由于網(wǎng)絡(luò)通信地址是用于區(qū)別連接到第一電子設(shè)備的電子設(shè)備的,因而在同一時刻,一個網(wǎng)絡(luò)通信地址只能對應(yīng)于一個電子設(shè)備,所以在為電子設(shè)備分配網(wǎng)絡(luò)通信地址時,只能為其分配一個預(yù)定網(wǎng)絡(luò)地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址。
在成功確定與第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址后,即可將第一網(wǎng)絡(luò)通信地址分配給第二電子設(shè)備,以使第二電子設(shè)備在與第一電子設(shè)備保持當(dāng)前通信連接的連接狀態(tài)內(nèi)能夠基于第一網(wǎng)絡(luò)通信地址進(jìn)行通信。其中,當(dāng)前通信連接的連接狀態(tài)即為第二電子設(shè)備從開始建立與第一電子設(shè)備的連接到斷開該次連接之間的狀態(tài)。
具體來說,在確定第一網(wǎng)絡(luò)通信地址之后,第一電子設(shè)備會向第二電子設(shè)備發(fā)送該第一網(wǎng)絡(luò)通信地址,以使第二電子設(shè)備知曉自己是否成功連接到第一電子設(shè)備,以及知曉自己被分配了具體哪一個網(wǎng)絡(luò)通信地址。在本發(fā)明實(shí)施例中,第二電子設(shè)備在接收到第一電子設(shè)備發(fā)送的第一網(wǎng)絡(luò)通信地址后,會向第一電子設(shè)備發(fā)送一個確認(rèn)信息進(jìn)行反饋,該確認(rèn)信息用于向第一電子設(shè)備表示已經(jīng)知曉被分配的網(wǎng)絡(luò)通信地址。
本發(fā)明實(shí)施例中,第二電子設(shè)備在與第一電子設(shè)備保持當(dāng)前通信連接的連接狀態(tài)內(nèi),均是以分配的第一網(wǎng)絡(luò)通信地址進(jìn)行通信。而當(dāng)?shù)诙娮釉O(shè)備斷開與第一電子設(shè)備的連接后,若需要再次與第一電子設(shè)備進(jìn)行通信,則需要再次連接第一電子設(shè)備,即第一電子設(shè)備會為第二電子設(shè)備重新進(jìn)行上述的網(wǎng)絡(luò)通信地址確認(rèn)操作及網(wǎng)絡(luò)通信地址分配操作,并且,第二電子設(shè)備在每次連接第一設(shè)備時,被分配的網(wǎng)絡(luò)通信地址可能是不同的網(wǎng)絡(luò)通信地址。
在一種可能的實(shí)施方式中,確定與第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址,例如可以通過以下方式實(shí)現(xiàn)。
首先,通過查找設(shè)備注冊表以確定第一設(shè)備識別信息是否存在于設(shè)備注冊表中;其中,設(shè)備注冊表包括有已經(jīng)被分配網(wǎng)絡(luò)通信地址的電子設(shè)備與分別對應(yīng)分配的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。
本發(fā)明實(shí)施例中,在為連接到第一電子設(shè)備的電子設(shè)備分配網(wǎng)絡(luò)通信地址后,會將該被分配網(wǎng)絡(luò)通信地址的電子設(shè)備的設(shè)備識別信息,以及該電子設(shè)備被分配到的網(wǎng)絡(luò)通信地址對應(yīng)存儲至設(shè)備注冊表中。另外,設(shè)備注冊表中還可以包括被分配網(wǎng)絡(luò)通信地址的電子設(shè)備所采用的通信協(xié)議。對于已經(jīng)被分配網(wǎng)絡(luò)通信地址的電子設(shè)備,通過在設(shè)備注冊表中查找設(shè)備識別信息,即可獲得與其對應(yīng)的網(wǎng)絡(luò)通信地址,或者,通過查找網(wǎng)絡(luò)通信地址,亦可獲得與其對應(yīng)的設(shè)備識別信息。
若第一設(shè)備識別信息存在于設(shè)備注冊表中,則表明第二電子設(shè)備當(dāng)前已經(jīng)連接到第一電子設(shè)備,并且已經(jīng)被分配了網(wǎng)絡(luò)通信地址,則無需為第二電子設(shè)備重新確定網(wǎng)絡(luò)通信地址,也無需重新為第二電子設(shè)備分配網(wǎng)絡(luò)通信地址。
若第一設(shè)備識別信息未存在于設(shè)備注冊表中,則表明第一設(shè)備識別信息當(dāng)前未連接到第一電子設(shè)備,需要為第二電子設(shè)備分配一個網(wǎng)絡(luò)通信地址,例如可以采用以下方式進(jìn)行網(wǎng)絡(luò)通信地址的分配。
第一種方式,將預(yù)定網(wǎng)絡(luò)通信地址庫中的當(dāng)前未被分配的網(wǎng)絡(luò)通信地址中的任一網(wǎng)絡(luò)通信地址作為第二電子設(shè)備的第一網(wǎng)絡(luò)通信地址。
通過第一種方式,能夠保證預(yù)定網(wǎng)絡(luò)通信地址庫中的網(wǎng)絡(luò)通信地址被充分有效地利用,避免網(wǎng)絡(luò)通信地址不足而導(dǎo)致其它電子設(shè)備無法連接至第一電子設(shè)備的情形。
第二種方式,首先確定第二電子設(shè)備在前一次連接第一電子設(shè)備時被分配的歷史網(wǎng)絡(luò)通信地址,進(jìn)而確定該歷史網(wǎng)絡(luò)通信地址當(dāng)前是否被分配,若該歷史網(wǎng)絡(luò)通信地址未被分配,則為第二電子設(shè)備分配該歷史網(wǎng)絡(luò)通信地址。
也就是說,在第二種方式中,可以優(yōu)先為進(jìn)行連接的電子設(shè)備分配前一次連接時被分配的網(wǎng)絡(luò)通信地址,這樣能夠在保證有效利用網(wǎng)絡(luò)通信地址的前提下,在一定程度上保證各電子設(shè)備之間數(shù)據(jù)傳輸?shù)姆€(wěn)定性,避免惡意電子設(shè)備偽裝為第二電子設(shè)備連接到第一電子設(shè)備。
第三種方式,第二電子設(shè)備在預(yù)定網(wǎng)絡(luò)通信地址庫中具有唯一對應(yīng)的網(wǎng)絡(luò)通信地址,該對應(yīng)的網(wǎng)絡(luò)通信地址僅僅用于第二電子設(shè)備。例如,第二電子設(shè)備在第一次連接到第一電子設(shè)備時,為第二電子設(shè)備分配的網(wǎng)絡(luò)通信地址為第一網(wǎng)絡(luò)通信地址,并確定第一網(wǎng)絡(luò)通信地址為第二電子設(shè)備唯一對應(yīng)的網(wǎng)絡(luò)通信地址,進(jìn)而在后續(xù)第二電子設(shè)備每次連接到第一電子設(shè)備時,均為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址,并且,即使在第二電子設(shè)備未連接到第一電子設(shè)備時,該第一網(wǎng)絡(luò)通信地址仍然為第二電子設(shè)備保留。
通過第三種方式,能夠最大程度避免惡意電子設(shè)備偽裝為其它電子設(shè)備連接到第一電子設(shè)備的情形,保證各電子設(shè)備之間的數(shù)據(jù)傳輸?shù)陌踩院头€(wěn)定性。
進(jìn)一步地,在為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址之后,第一電子設(shè)備還可以執(zhí)行以下后續(xù)操作。
以預(yù)定頻率向第二電子設(shè)備發(fā)送在線確認(rèn)信息,該在線確認(rèn)信息用于指示第二電子設(shè)備向第一電子設(shè)備發(fā)送在線響應(yīng)信息;
若在預(yù)定時長內(nèi)未接收第二電子設(shè)備發(fā)送的在線響應(yīng)信息,則從設(shè)備注冊表中刪除第一設(shè)備識別信息與對應(yīng)的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。
具體來說,在為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址之后,第一電子設(shè)備還可以以預(yù)定頻率向第二電子設(shè)備發(fā)送在線確認(rèn)信息,該在線確認(rèn)信息用于指示第二電子設(shè)備向第一電子設(shè)備發(fā)送在線響應(yīng)信息,通過第二電子設(shè)備的響應(yīng)情況即可確定第二電子設(shè)備與第一電子設(shè)備之間的連接狀態(tài)。其中,預(yù)定頻率可以是根據(jù)第一電子設(shè)備及第二電子設(shè)備的應(yīng)用場景、采用的通信協(xié)議等因素確定的,也可以是由人為設(shè)定的,等等,本發(fā)明實(shí)施例對此不作限制,例如,預(yù)定頻率可以是每5秒一次,等等。
若在預(yù)定時長內(nèi)未接收到第二電子設(shè)備發(fā)送的在線響應(yīng)信息,則表明第二電子設(shè)備與第一電子設(shè)備之間的連接已經(jīng)斷開,則可以從設(shè)備注冊表中刪除第一設(shè)備識別信息與對應(yīng)的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系,進(jìn)而,與第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址由已分配的網(wǎng)絡(luò)通信地址變化為未分配的網(wǎng)絡(luò)通信地址。其中,預(yù)定時長可以是根據(jù)預(yù)定頻率、第一電子設(shè)備及第二電子設(shè)備的應(yīng)用場景、采用的通信協(xié)議等等確定的,也可以是由人為設(shè)定的,等等,本發(fā)明實(shí)施例對此不作限制。
本發(fā)明實(shí)施例中,在確定第二電子設(shè)備與第一電子設(shè)備之間的連接狀態(tài)時,也可以由第二電子設(shè)備向第一電子設(shè)備發(fā)送在線確認(rèn)信息,在該種方式下,第一電子設(shè)備根據(jù)接收在線確認(rèn)信息的情況,來確定第二電子設(shè)備與第一電子設(shè)備之間的連接狀態(tài)。
另外,在為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址之后,第一電子設(shè)備還可以向第二電子設(shè)備發(fā)送控制指令,該控制指令用于指示第二電子設(shè)備執(zhí)行一些操作,例如可以指示第二電子設(shè)備檢測電池電量,第二電子設(shè)備接收到該控制指令后,則會對該控制指令進(jìn)行響應(yīng),即先檢測自身的電池電量,然后再向第一電子設(shè)備反饋所檢測的自身當(dāng)前的電池電量。
在一種可能的實(shí)施方式中,第二消息還可以包括用于表明第一信息需要傳輸至的目標(biāo)設(shè)備的目標(biāo)設(shè)備信息,在將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,第一電子設(shè)備還可以基于目標(biāo)設(shè)備信息,確定出目標(biāo)設(shè)備與第一電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸所采用的通信協(xié)議(例如第二通信協(xié)議),再判斷第二通信協(xié)議與第一通信協(xié)議是否相同,若不相同,則可以再將第二信息轉(zhuǎn)換為與第二通信協(xié)議對應(yīng)的信息格式(例如第二信息格式)的第三信息,并將第三信息發(fā)送給前述的目標(biāo)設(shè)備。
其中,目標(biāo)設(shè)備信息可以包括第一電子設(shè)備為目標(biāo)設(shè)備分配的網(wǎng)絡(luò)通信地址(例如目標(biāo)網(wǎng)絡(luò)通信地址),還可以包括目標(biāo)設(shè)備的設(shè)備識別信息(例如目標(biāo)設(shè)備識別信息),還可以包括目標(biāo)設(shè)備與第一電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸?shù)耐ㄐ艆f(xié)議(例如第二通信協(xié)議),等等。以目標(biāo)設(shè)備信息包括目標(biāo)網(wǎng)絡(luò)通信地址為例,第一電子設(shè)備可以通過在設(shè)備注冊表中查找目標(biāo)網(wǎng)絡(luò)通信地址,確定目標(biāo)設(shè)備的目標(biāo)設(shè)備識別信息,以及確定出目標(biāo)設(shè)備與第一電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸采用的第二通信協(xié)議。
在確定出目標(biāo)設(shè)備與第一電子設(shè)備之間進(jìn)行數(shù)據(jù)傳輸采用的通信協(xié)議為第二通信協(xié)議時,即可確定出與第二通信協(xié)議對應(yīng)的信息格式為第二信息格式,進(jìn)而,將第二信息轉(zhuǎn)換為具有第二信息格式的第三信息,并將第三信息發(fā)送給前述的目標(biāo)設(shè)備。
具體來說,將第三信息發(fā)送給目標(biāo)設(shè)備時,可以是根據(jù)目標(biāo)設(shè)備的目標(biāo)設(shè)備識別信息向目標(biāo)設(shè)備進(jìn)行發(fā)送的。
另外,第二信息還可以包括用于識別第二電子設(shè)備的第一設(shè)備識別信息和第一消息體數(shù)據(jù),其中,第一消息體數(shù)據(jù)可以為第二信息中需要被傳輸?shù)挠行?shù)據(jù)。在將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,第一電子設(shè)備還可以通過第一設(shè)備識別信息,確定用于存儲第二電子設(shè)備所發(fā)送的信息的第一數(shù)據(jù)存儲區(qū),再將第一消息體數(shù)據(jù)存儲至第一數(shù)據(jù)存儲區(qū)中,其中,第一數(shù)據(jù)存儲區(qū)可以僅用于存儲來自第二電子設(shè)備的數(shù)據(jù),也可以僅用于存儲采用第一通信協(xié)議的電子設(shè)備發(fā)送的數(shù)據(jù)。也就是說,可以只將信息中需要被傳輸?shù)挠行?shù)據(jù)部分存儲在特定存儲區(qū)中,以實(shí)現(xiàn)對某個電子設(shè)備或基于某一特定通信協(xié)議進(jìn)行傳輸?shù)挠行?shù)據(jù)部分進(jìn)行分類存儲,實(shí)現(xiàn)對數(shù)據(jù)的分類統(tǒng)籌管理。
采用與上述方式類似地處理方式,第一電子設(shè)備例如還可以在之前或之后將第二電子設(shè)備發(fā)送的其它信息的有效數(shù)據(jù)部分也存儲在第一數(shù)據(jù)存儲區(qū)中,進(jìn)一步地,第一電子設(shè)備可以獲得第二電子設(shè)備所發(fā)送的、且包括第一消息體數(shù)據(jù)的第一數(shù)據(jù)流,再將第一數(shù)據(jù)流存儲至與第一數(shù)據(jù)存儲區(qū)不同的另一數(shù)據(jù)存儲區(qū),例如再存儲至第二數(shù)據(jù)存儲區(qū)。其中,第一數(shù)據(jù)流可以是第一數(shù)據(jù)存儲區(qū)中所存儲的部分或全部數(shù)據(jù)。
在具體實(shí)施過程中,第二數(shù)據(jù)存儲區(qū)的數(shù)據(jù)讀取速率可以大于第一數(shù)據(jù)存儲區(qū),和/或,第二數(shù)據(jù)存儲區(qū)的存儲空間大于第一數(shù)據(jù)存儲區(qū),這樣可以便于存儲大量的數(shù)據(jù)流。
通過第一數(shù)據(jù)存儲區(qū)和第二數(shù)據(jù)存儲區(qū)的存儲方式,可以將電子設(shè)備所發(fā)送的數(shù)據(jù)進(jìn)行多級緩存,進(jìn)而提升第一電子設(shè)備并發(fā)處理數(shù)據(jù)的能力,并且可以避免數(shù)據(jù)量過大時無法對數(shù)據(jù)及時存儲而造成數(shù)據(jù)丟失的情況。
為了便于本領(lǐng)域技術(shù)人員理解,下面通過一個具體的實(shí)施例對本發(fā)明實(shí)施例中的信息處理方法進(jìn)行說明。應(yīng)當(dāng)說明的是:該具體的實(shí)施例僅用以說明本發(fā)明實(shí)施例中的信息處理方法,而并非對其限制,所列舉的內(nèi)容僅僅是本發(fā)明實(shí)施例中信息處理方法多種可能的實(shí)施方式之一。具體如下:
以第一電子設(shè)備是智能網(wǎng)關(guān)為例,即本發(fā)明實(shí)施例中的信息處理方法可以應(yīng)用于前述的智能網(wǎng)關(guān),如圖2所示,該智能網(wǎng)關(guān)可以包括存儲器、處理器和多種類型的通信模塊,處理器與存儲器及多種類型的通信模塊電性連接。
其中,存儲器可以用于存儲程序/指令。
多個不同類型的通信模塊用于收發(fā)信息,以及用于對信息進(jìn)行格式轉(zhuǎn)換,其中,多個不同類型的通信模塊中的每個通信模塊具有對應(yīng)的通信協(xié)議類型,不同類型的通信模塊對應(yīng)的通信協(xié)議類型不同,也就是說,如圖2所示的通信模塊1至通信模塊n可以表示該智能網(wǎng)關(guān)具有n個通信模塊(n為大于等于2的正整數(shù)),n個通信模塊對應(yīng)于n類通信協(xié)議,因而,該智能網(wǎng)關(guān)能夠支持n類通信協(xié)議。本發(fā)明實(shí)施例中的通信模塊可以包括wifi模塊、zigbee模塊、lora模塊、以太網(wǎng)模塊(ethernetmodule),等等。本發(fā)明實(shí)施例中,可以根據(jù)具體的使用場景配置n個通信模塊,也就是說,該智能網(wǎng)關(guān)中具體有哪幾種類型的通信模塊不是固定的,而是可以根據(jù)實(shí)際需求配置的,具有較強(qiáng)的適應(yīng)性。
處理器用于執(zhí)行存儲器存儲的程序/指令,以在執(zhí)行該程序/指令時通過智能網(wǎng)關(guān)中的各部件執(zhí)行本發(fā)明實(shí)施例中的信息處理方法所包括的步驟,處理器可以是mpu(microprocessorunit,微處理器),該處理器可以使用arm(advancedriscmachine,進(jìn)階精簡指令集機(jī)器)架構(gòu)系列處理器芯片。
在實(shí)現(xiàn)本發(fā)明實(shí)施例中的信息處理方法時,信息處理方法所包括的步驟可以劃分為多個不同的功能步驟集合,其中的每個功能步驟集合可以通過對應(yīng)的功能模塊來執(zhí)行。通過執(zhí)行各個功能模塊,能夠?qū)崿F(xiàn)本發(fā)明實(shí)施例中的信息處理方法。具體來說,各個功能模塊可以以程序/指令的形式存儲于圖2所示的智能網(wǎng)關(guān)中的存儲器。
在一種可能的實(shí)施方式中,如圖3所示,本發(fā)明實(shí)施例中信息處理方法可以劃分為6個功能步驟集合,進(jìn)而可以通過對應(yīng)的6個功能模塊來執(zhí)行相應(yīng)的功能步驟,該6個功能模塊分別為協(xié)議處理模塊、設(shè)備注冊模塊、消息接收模塊、消息存儲模塊、心跳保活模塊和設(shè)備控制模塊。在具體實(shí)施過程中,協(xié)議處理模塊所執(zhí)行的步驟可以通過處理器控制通信模塊執(zhí)行,而設(shè)備注冊模塊、消息接收模塊、消息存儲模塊、心跳保活模塊和設(shè)備控制模塊所執(zhí)行的步驟可以由處理器自身執(zhí)行,即可以將設(shè)備注冊模塊、消息接收模塊、消息存儲模塊、心跳?;钅K和設(shè)備控制模塊理解為是處理器中的子功能模塊。
協(xié)議處理模塊所執(zhí)行的方法步驟如圖4所示,包括:接收第二電子設(shè)備發(fā)送的第一報文;判斷第一報文來源,以獲得第一報文來源信息;格式化第一報文,以獲得第二報文;在第二報文中加入第一報文來源信息,以獲得第三報文。
本發(fā)明實(shí)施例中,信息可以以報文的形式傳輸。第一報文來源信息可以包括用于表明第二電子設(shè)備與智能網(wǎng)關(guān)之間是基于第一通信協(xié)議進(jìn)行通信的指示信息,還可以包括用于識別第二電子設(shè)備的第一設(shè)備識別信息。
本發(fā)明實(shí)施例中,將第一報文轉(zhuǎn)換為具有預(yù)定信息格式的報文的過程中,可以包括格式化第一報文和加入第一報文來源信息這兩個步驟,也可以只包括格式化第一報文這一個步驟。
本發(fā)明實(shí)施例中,獲得第三報文后,可以根據(jù)第一報文來源信息中的第一設(shè)備識別信息確定第二電子設(shè)備是否已經(jīng)在設(shè)備注冊表中,如果第二電子設(shè)備在設(shè)備注冊表中(即表明第二電子設(shè)備已被分配了網(wǎng)絡(luò)通信地址),則觸發(fā)消息接收中斷,執(zhí)行消息接收模塊包括的步驟,如果第二電子設(shè)備不在設(shè)備注冊表中(即表明第二電子設(shè)備還未被分配網(wǎng)絡(luò)通信地址),則先執(zhí)行設(shè)備注冊模塊包括的步驟。
設(shè)備注冊模塊所執(zhí)行的方法步驟如圖5所示,包括:基于第三報文,獲得第一報文來源信息,以確定第二電子設(shè)備;為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址;向第二電子設(shè)備發(fā)送地址分配確認(rèn)報文;在未接收到第二電子設(shè)備發(fā)送的地址分配響應(yīng)報文時,重復(fù)向第二電子設(shè)備發(fā)送地址分配確認(rèn)報文;在接收到第二電子設(shè)備發(fā)送的地址分配響應(yīng)報文時,將第二電子設(shè)備與第一網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系添加到設(shè)備注冊表。
本發(fā)明實(shí)施例中,為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址這一步驟后,要確保第二電子設(shè)備已經(jīng)收到第一網(wǎng)絡(luò)通信地址,否則第二電子設(shè)備無法正常與智能網(wǎng)關(guān)進(jìn)行通信,因而需要智能網(wǎng)關(guān)向第二電子設(shè)備發(fā)送地址分配確認(rèn)報文,智能網(wǎng)關(guān)會根據(jù)是否接收到第二電子設(shè)備發(fā)送的地址分配響應(yīng)報文執(zhí)行不同的操作。
本發(fā)明實(shí)施例中,由于智能網(wǎng)關(guān)可以接入采用不同通信協(xié)議的設(shè)備,需要對不同的通信協(xié)議進(jìn)行識別,因而在通信交互過程中,為了使得各個設(shè)備之間能夠正常通信,需要將接入設(shè)備采用的通信協(xié)議與接入設(shè)備進(jìn)行解耦。
消息接收模塊所執(zhí)行的方法步驟如圖6所示,包括:基于第三報文,獲得第一報文來源信息,以確定第二電子設(shè)備的第一設(shè)備標(biāo)識;根據(jù)第一設(shè)備標(biāo)識,將第三報文存儲到與第一設(shè)備標(biāo)識對應(yīng)的第一報文隊(duì)列。
消息存儲模塊所執(zhí)行的方法步驟如圖7所示,包括:從第一報文隊(duì)列獲得第三報文;讀取第三報文包括的第一消息體數(shù)據(jù),以獲得第二電子設(shè)備發(fā)送的第一數(shù)據(jù)流;存儲第一數(shù)據(jù)流到第一數(shù)據(jù)隊(duì)列;從第一數(shù)據(jù)隊(duì)列獲得第一消息體數(shù)據(jù),存儲第一消息體數(shù)據(jù)到數(shù)據(jù)庫。
心跳?;钅K所執(zhí)行的方法步驟如圖8所示,包括:向第二電子設(shè)備發(fā)送在線確認(rèn)信息;若在預(yù)定時長內(nèi)接收到第二電子設(shè)備發(fā)送的在線響應(yīng)信息,則重復(fù)向第二電子設(shè)備發(fā)送在線確認(rèn)信息;若在預(yù)定時長內(nèi)未接收到第二電子設(shè)備發(fā)送的在線響應(yīng)信息,則從設(shè)備注冊表中刪除第二電子設(shè)備與第一網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。
也就是說,若在預(yù)定時長內(nèi)未接收第二電子設(shè)備的在線響應(yīng)信息,則可以判定第二電子設(shè)備已經(jīng)處于離線狀態(tài),進(jìn)而從設(shè)備注冊表中刪除第二電子設(shè)備與第一網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。若第二電子設(shè)備需要和智能網(wǎng)關(guān)再次進(jìn)行通信,則需要重新進(jìn)行注冊。
設(shè)備控制模塊所執(zhí)行的方法步驟,可以包括分析智能網(wǎng)關(guān)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),也包括向第二電子設(shè)備發(fā)送控制命令,例如向第二電子設(shè)備發(fā)送指示反饋電池電量信息的控制指令,又例如向第二電子設(shè)備發(fā)送指示斷開與智能網(wǎng)關(guān)連接的控制指令,等等。
本發(fā)明實(shí)施例提供的信息處理方法,在接收到來自其它電子設(shè)備發(fā)送的信息后,首先將接收到的信息轉(zhuǎn)換為預(yù)定信息格式的信息,使得第一電子設(shè)備能夠?qū)碜圆煌娮釉O(shè)備以及采用不同通信協(xié)議傳輸?shù)男畔⑦M(jìn)行統(tǒng)一的相同處理,以適應(yīng)多通信協(xié)議的物聯(lián)網(wǎng)應(yīng)用場景,也就是說,第一電子設(shè)備可以將其它電子設(shè)備所發(fā)送的信息以預(yù)定信息格式進(jìn)行一致的中間轉(zhuǎn)換,進(jìn)而可以對采用不同通信協(xié)議進(jìn)行傳輸?shù)男畔⒍寄軌蜻M(jìn)行識別和使用,增強(qiáng)對多通信協(xié)議的物聯(lián)網(wǎng)場景的適應(yīng)性。
進(jìn)一步地,基于第一信息轉(zhuǎn)換得到的第二信息包括有用于表明第二電子設(shè)備與第一電子設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息,通過該指示信息能夠確保第一電子設(shè)備在向第二電子設(shè)備傳輸數(shù)據(jù)時,知曉應(yīng)當(dāng)采用何種通信協(xié)議,保證了第一電子設(shè)備與第二電子設(shè)備之間的有效互聯(lián)互通。
基于同一發(fā)明構(gòu)思,請參見圖9,本發(fā)明實(shí)施例提供一種網(wǎng)關(guān)設(shè)備,該網(wǎng)關(guān)設(shè)備可以是前述方法實(shí)施例中的第一電子設(shè)備,例如是前述例子中的智能網(wǎng)關(guān)。該網(wǎng)關(guān)設(shè)備包括接收模塊201和協(xié)議處理模塊202,而且本發(fā)明實(shí)施例中的接收模塊201和協(xié)議處理模塊202可以通過硬件處理器來實(shí)現(xiàn)相關(guān)功能單元。其中:
接收模塊201,用于接收第二電子設(shè)備發(fā)送的第一信息;
協(xié)議處理模塊202,用于基于第一信息,將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息;其中,第二信息包括用于表明第二電子設(shè)備與網(wǎng)關(guān)設(shè)備之間是基于第一通信協(xié)議進(jìn)行通信的指示信息。
在具體實(shí)施過程中,接收模塊201和協(xié)議處理模塊202可以是獨(dú)立的單元,也可以是集成在服務(wù)器內(nèi)核中的功能模塊,在本發(fā)明實(shí)施例中不作限制。
在一種可能的實(shí)施方式中,協(xié)議處理模塊202基于第一信息,將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息,可以包括:
確定第一信息具有的信息格式為第一信息格式;
若第一信息格式與預(yù)定信息格式不相同,則基于第一信息所包括的信息內(nèi)容和指示信息,生成具有預(yù)定信息格式的第二信息。
在一種可能的實(shí)施方式中,第二信息還可以包括用于識別第二電子設(shè)備的第一設(shè)備識別信息,并且網(wǎng)關(guān)設(shè)備還可以包括設(shè)備注冊模塊,用于:
在協(xié)議處理模塊202將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,確定與第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址;其中,第一網(wǎng)絡(luò)通信地址為預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址;
為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址,以使第二電子設(shè)備在與網(wǎng)關(guān)設(shè)備保持當(dāng)前通信連接的連接狀態(tài)內(nèi)基于第一網(wǎng)絡(luò)通信地址進(jìn)行通信。
在一種可能的實(shí)施方式中,設(shè)備注冊模塊確定與第一設(shè)備識別信息對應(yīng)的第一網(wǎng)絡(luò)通信地址,可以包括:
通過查找設(shè)備注冊表,確定第一設(shè)備識別信息是否存在于設(shè)備注冊表中;其中,設(shè)備注冊表包括已經(jīng)被分配網(wǎng)絡(luò)通信地址的設(shè)備與分別對應(yīng)分配的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系;
若第一設(shè)備識別信息未存在于設(shè)備注冊表中,則確定預(yù)定網(wǎng)絡(luò)通信地址庫中當(dāng)前未被分配的任一網(wǎng)絡(luò)通信地址為第一網(wǎng)絡(luò)通信地址。
在一種可能的實(shí)施方式中,網(wǎng)關(guān)設(shè)備還可以包括心跳?;钅K,用于:
在設(shè)備注冊模塊為第二電子設(shè)備分配第一網(wǎng)絡(luò)通信地址之后,以預(yù)定頻率向第二電子設(shè)備發(fā)送在線確認(rèn)信息;其中,在線確認(rèn)信息用于指示第二電子設(shè)備向網(wǎng)關(guān)設(shè)備發(fā)送在線響應(yīng)信息;
若在預(yù)定時長內(nèi)未接收第二電子設(shè)備發(fā)送的在線響應(yīng)信息,則從設(shè)備注冊表中刪除第一設(shè)備識別信息與對應(yīng)的網(wǎng)絡(luò)通信地址的對應(yīng)關(guān)系。
在一種可能的實(shí)施方式中,第二消息還可以包括用于表明第一信息需要傳輸至的目標(biāo)設(shè)備的目標(biāo)設(shè)備信息,網(wǎng)關(guān)設(shè)備還可以包括信息識別模塊和發(fā)送模塊,其中:
信息識別模塊,用于在協(xié)議處理模塊202將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,基于目標(biāo)設(shè)備信息,確定目標(biāo)設(shè)備與網(wǎng)關(guān)設(shè)備之間進(jìn)行通信的第二通信協(xié)議與第一通信協(xié)議不同;
協(xié)議處理模塊202還可以用于:
將第二信息轉(zhuǎn)換為具有第二信息格式的第三信息;其中,第二信息格式為與第二通信協(xié)議對應(yīng)的信息格式;
發(fā)送模塊,用于向目標(biāo)設(shè)備發(fā)送第三信息。
在一種可能的實(shí)施方式中,第二信息還可以包括用于識別第二電子設(shè)備的第一設(shè)備識別信息和第一消息體數(shù)據(jù),網(wǎng)關(guān)設(shè)備還包括信息存儲模塊,用于:
在協(xié)議處理模塊202將第一信息轉(zhuǎn)換為具有預(yù)定信息格式的第二信息之后,基于第一設(shè)備識別信息,確定用于存儲第二電子設(shè)備所發(fā)送的信息的第一數(shù)據(jù)存儲區(qū);
將第一消息體數(shù)據(jù)存儲至第一數(shù)據(jù)存儲區(qū);
根據(jù)第一消息體數(shù)據(jù),獲得第二電子設(shè)備發(fā)送的第一數(shù)據(jù)流;其中,第一數(shù)據(jù)流包括第一消息體數(shù)據(jù);
將第一數(shù)據(jù)流存儲至與第一數(shù)據(jù)存儲區(qū)不同的第二數(shù)據(jù)存儲區(qū)。
由于本發(fā)明實(shí)施例提供的網(wǎng)關(guān)設(shè)備可以用于執(zhí)行前述的信息處理方法,因此對于本發(fā)明實(shí)施例中的網(wǎng)關(guān)設(shè)備所包括的各功能模塊所能夠?qū)崿F(xiàn)的功能及一些實(shí)現(xiàn)過程可參考前述的信息處理方法的實(shí)施例部分的描述,在此不再贅述。
請參見圖10,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種電子設(shè)備,該電子設(shè)備包括存儲器301和處理器302,存儲器301和處理器302可以通過總線300連接,或者也可以通過專門的連接線連接。圖10中以通過總線300連接為例。其中存儲器301用于存儲指令,處理器303用于執(zhí)行存儲器301所存儲的指令,以在執(zhí)行指令時可以執(zhí)行如前述的信息處理方法所包括的步驟。
本發(fā)明實(shí)施例中的電子設(shè)備可以是路由器、網(wǎng)關(guān)設(shè)備、交換機(jī)等網(wǎng)絡(luò)連接設(shè)備,也可以是其它需要進(jìn)行數(shù)據(jù)交互且具有前述網(wǎng)絡(luò)連接設(shè)備的功能的電子設(shè)備,例如手機(jī)、平板電腦、個人電腦、筆記本電腦、穿戴式電子設(shè)備等電子設(shè)備,本發(fā)明實(shí)施例對于電子設(shè)備具體為何種設(shè)備不做限定。
另外,本發(fā)明實(shí)施例中的電子設(shè)備還可以包括多個不同類型的通信模塊,例如wifi模塊、藍(lán)牙模塊、lorawan模塊、以太網(wǎng)模塊,等等,對于多個不同類型的通信模塊具體包括哪些通信模塊,可以根據(jù)實(shí)際需求進(jìn)行調(diào)整,本發(fā)明實(shí)施例對此不作限制。通過這些通信模塊可以與其它電子設(shè)備進(jìn)行通信,當(dāng)然,不同類型的通信模塊所采用的通信協(xié)議可以不同。
處理器302具體可以是cpu(中央處理器),或者可以是asic(applicationspecificintegratedcircuit,特定應(yīng)用集成電路),或者可以是mpu(microprocessorunit,微處理器)或者可以是一個或多個用于控制程序執(zhí)行的集成電路,可以是基帶芯片,等等。
存儲器301的數(shù)量可以是一個或多個。存儲器301可以包括rom(readonlymemory,只讀存儲器)、ram(randomaccessmemory,隨機(jī)存取存儲器)或磁盤存儲器,等等。
通過對處理器302進(jìn)行設(shè)計編程,可以將前述的信息處理方法所對應(yīng)的代碼固化到芯片內(nèi),從而使芯片在運(yùn)行時能夠執(zhí)行前述的信息處理方法,如何對處理器302進(jìn)行設(shè)計編程為本領(lǐng)域技術(shù)人員所公知的技術(shù),這里不再贅述。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。