一种lora中继器和网关同时接收数据情况的处理方法与流程

文档序号:12600523阅读:1407来源:国知局

本发明涉及物联网技术领域,具体地说,涉及一种lora中继器和网关同时接收数据情况的处理方法。



背景技术:

LoRa是Semtech公司提出的一种低功耗物联网技术,广泛应用于无线抄表等领域。LoRaWAN采用LoRa技术构建低功耗无线互联广域网。LoRaWAN终端先把数据通过无线电波发送给基站,基站再通过以太网发送给LoRaWAN服务器处理。在实际布网时,一定会出现基站覆盖不到的地方比如地下室等,这时就需要用中继器来进行二次转发了。然而当LoRaWAN终端发送的数据同时被中继器和基站接收到时,由于中继器需要对数据进行重新打包和发送,延时比较大,如果不进行特殊处理就会出现数据重复处理的情况。也就是说如果一个LoRaWAN终端的无线电发送范围内同时存在基站和中继,其上行的每一个数据,LoRaWAN服务器会收到两次,一次来自基站,另一次来自中继器。这显然是不能允许出现的情况。

现在需要一种处理lora中继器和网关同时接收数据情况的处理方案。



技术实现要素:

本发明的目的在于提供一种lora中继器和网关同时接收数据情况的处理方法,在服务器收到终端通过中继上传的数据时,检查在5秒内该终端是否有相同MIC值的数据上传,如果有则认为是同一个数据重复的的发送丢弃不进行处理,如果没有则正常处理。

为实现上述技术目的,达到上述技术效果,其技术方案具体为:

一种lora中继器和网关同时接收数据情况的处理方法,LoRaWAN服务器收到终端通过基站上传的数据时,进行如下处理,具体步骤为:

步骤1、用终端的nwk_skey、app_skey通过aes算法解密该数据,校验MIC值,校验通过则进行入库和推送;

步骤2、把该数据的MIC校验值和终端唯一标识对应并保存起来,计为M0;

LoRaWAN服务器在收到终端通过中继器上传的数据时,进行如下处理,具体步骤为:

步骤1、用终端的nwk_skey、app_skey通过aes算法解密该数据,校验MIC值;校验通过后把数据部分取出,再次解密,这样就能得到通过中继上传的真正数据,计为data0;

步骤2、解析data0,并把data0的MIC校验值取出来,记为M1;

步骤3、取出终端上一次发送数据的MIC校验值M0;

步骤4、比较M0和M1,如果二者相同,则丢弃该次中继器上发的数据,如不相同,进行正常处理如推送、入库。

本发明具有以下有益效果:

本发明能够有效解决基站和中继器数据重复上报的问题。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。

LoRaWAN服务器收到终端通过基站上传的数据时,进行如下处理:

1用终端的nwk_skey、app_skey通过aes算法解密该数据,校验MIC值,校验通过则进行入库和推送;

2把该数据的MIC校验值和终端唯一标识对应并保存起来,计为M0;

LoRaWAN服务器在收到终端通过中继器上传的数据时,进行如下处理:

1用终端的nwk_skey、app_skey通过aes算法解密该数据,校验MIC值;校验通过后把数据部分取出,再次解密,这样就能得到通过中继上传的真正数据,计为data0;

2解析data0,并把data0的MIC校验值取出来,记为M1;

3取出终端上一次发送数据的MIC校验值M0;

4比较M0和M1,如果二者相同,则丢弃该次中继器上发的数据,如不相同,进行正常处理如推送、入库等。

以上所述,仅为本发明较佳的具体实施方式,本发明的保护范围不限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可显而易见地得到的技术方案的简单变化或等效替换均落入本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1