【技术实现步骤摘要】
一种LoRaWAN处理多网关数据重复发送的方法
本专利技术涉及物联网
,具体地说,涉及一种LoRaWAN处理多网关数据重复发送的方法。
技术介绍
LoRa是Semtech公司提出的一种低功耗物联网技术,广泛应用于无线抄表等领域。LoRaWAN采用LoRa技术构建低功耗无线互联广域网。LoRaWAN终端先把数据通过无线电波发送给基站,基站再通过以太网发送给LoRaWAN服务器处理。在实际布网时,LoRaWAN终端发出的无线电波很可能被多个基站同时接收到,这样的话就会出现LoRaWAN终端的数据被重复发送到LoRaWAN服务器的情况,这种情况必须进行处理。现有技术方案是通过LoRaWAN终端报上来的数据中的帧号来判断是否是重复发送的数据,如果报上来的帧号小于保存在服务器中的该终端的帧号,则认为是重复发送,丢弃不进行处理。由于无线网络不稳定,会出现丢帧的情况,LoRaWAN终端中的帧号和服务器的帧号无法保持一致,因此采用帧号确认的方式并不能保证处理的准确性。
技术实现思路
本专利技术的目的在于提供一种LoRaWAN处理多网关数据重复发送的方法,在服务器收到终端上传数据时,100ms内如收到该终端通过另外基站发送过来的数据,认为是同一个数据通过多个基站做的发送,选取一个信号(如SNR)最好的处理,其余丢弃。为实现上述技术目的,达到上述技术效果,其技术方案具体为:一种LoRaWAN处理多网关数据重复发送的方法,LoRaWAN服务器收到终端上传数据时,进行如下处理,具体步骤为:步骤1、把该数据解密后,存入一个保存在服务器缓存中的集合set1.该集合以终端的唯一标识d ...
【技术保护点】
一种LoRaWAN处理多网关数据重复发送的方法,其特征在于,LoRaWAN服务器收到终端上传数据时,进行如下处理,具体步骤为:步骤1、把该数据解密后,存入一个保存在服务器缓存中的集合set1.该集合以终端的唯一标识devEUI和本次终端上传数据的唯一标识MIC校验值作为标记,这样能确保每个终端的每次数据有唯一的集合;步骤2、处理协程等待100ms,并把在100ms内收到的该终端的MIC值相同的数据进行解密,存入集合set1;步骤3、在100ms后,把set1中的数据按SNR排序,选出SNR最好的一个数据,认为这是由信号最好的网关传上来的;同时删除缓存中的集合set1,避免服务器缓存被撑爆;步骤4、LoRaWAN服务器只处理步骤3中选出的SNR最好的数据,后续处理包括存入数据库、透传给接入的应用。
【技术特征摘要】
1.一种LoRaWAN处理多网关数据重复发送的方法,其特征在于,LoRaWAN服务器收到终端上传数据时,进行如下处理,具体步骤为:步骤1、把该数据解密后,存入一个保存在服务器缓存中的集合set1.该集合以终端的唯一标识devEUI和本次终端上传数据的唯一标识MIC校验值作为标记,这样能确保每个终端的每次数据有唯一的集合;步骤2、处理协程等待100ms,...
【专利技术属性】
技术研发人员:谢玖实,涂小朋,顾庆欢,
申请(专利权)人:国动物联网技术上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。