1.一種低速無線網(wǎng)絡(luò)多網(wǎng)關(guān)報文去重的方法,節(jié)點通過低速率無線通信協(xié)議與網(wǎng)關(guān)通信連接,其特征在于,包括以下步驟:
步驟一、節(jié)點發(fā)送報文,接收到報文的多個網(wǎng)關(guān)分別將報文封裝,通過互聯(lián)網(wǎng)發(fā)送至網(wǎng)絡(luò)協(xié)議服務(wù)器;
步驟二、網(wǎng)絡(luò)協(xié)議服務(wù)器啟動相應(yīng)數(shù)量的處理線程分別提取報文的有效載荷,計算其消息完整性校驗碼,并和節(jié)點的網(wǎng)絡(luò)地址組成密鑰尋址至報文多拷貝集合,將報文插入到所述報文多拷貝集合,添加報文成功的處理線程競爭加鎖;
步驟三、首個加鎖成功的處理線程躍遷成決策線程并進入休眠,其余處理線程在決策線程休眠期間退出運行狀態(tài),決策線程被喚醒后按照預(yù)定規(guī)則對所述報文多拷貝集合中的報文排序,挑選目標(biāo)報文進行協(xié)議處理,并通過互聯(lián)網(wǎng)發(fā)送至應(yīng)用服務(wù)器。
2.如權(quán)利要求1所述的低速無線網(wǎng)絡(luò)多網(wǎng)關(guān)報文去重的方法,其特征在于,所述低速率無線通信協(xié)議為MAC層協(xié)議,為LoRa、Zigbee、藍牙技術(shù)中的一種。
3.如權(quán)利要求1所述的低速無線網(wǎng)絡(luò)多網(wǎng)關(guān)報文去重的方法,其特征在于,網(wǎng)關(guān)將報文作為有效載荷,并添加網(wǎng)關(guān)信息,使用TCP/IP協(xié)議進行封裝。
4.如權(quán)利要求3所述的低速無線網(wǎng)絡(luò)多網(wǎng)關(guān)報文去重的方法,其特征在于,網(wǎng)關(guān)信息包括網(wǎng)關(guān)的網(wǎng)絡(luò)地址、接收信號強度、信噪比、節(jié)點發(fā)送速率。
5.如權(quán)利要求1所述的低速無線網(wǎng)絡(luò)多網(wǎng)關(guān)報文去重的方法,其特征在于,預(yù)定規(guī)則為接收信號強度、信噪比、節(jié)點發(fā)送速率中的一種,目標(biāo)報文為決策排序的最優(yōu)報文。
6.一種低速無線網(wǎng)絡(luò)多網(wǎng)關(guān)報文去重裝置,其特征在于,包括:
報文緩存模塊,其接收并存儲冗余報文;
報文處理模塊,其啟動相應(yīng)數(shù)量的處理線程分別處理冗余報文,所述處理線程提取報文的有效載荷,計算其消息完整性校驗碼,并和節(jié)點的網(wǎng)絡(luò)地址組成密鑰尋址至報文多拷貝集合,將報文插入到所述報文多拷貝集合,添加報文成功的處理線程競爭加鎖,首個加鎖成功的處理線程躍遷成決策線程并進入休眠,其余處理線程在決策線程休眠期間退出運行狀態(tài),所述決策線程被喚醒后按照預(yù)定規(guī)則對所述報文多拷貝集合中的報文排序,并挑選目標(biāo)報文;
協(xié)議處理模塊,其提取所述目標(biāo)報文中的有效載荷,按照MAC層協(xié)議的要求進行處理,應(yīng)答節(jié)點或者轉(zhuǎn)發(fā)用戶數(shù)據(jù)至應(yīng)用服務(wù)器。