一种基于LoRa的无线物联网设备的漫游方法技术

技术编号:19704965 阅读:30 留言:0更新日期:2018-12-08 15:02
本公开揭示了一种基于LoRa的无线物联网设备的漫游方法,所述方法包括以下步骤,S1、节点设备向网关发送入网请求:节点设备发送广播消息,请求与其通信范围内的所有网关通信,节点设备获得网关返回的MAC地址,然后节点设备向该网关发送入网请求;S2、节点设备动态获得其通信范围内的所有网关接收的信号强度指示:节点设备在心跳中发送广播消息,来获得其通信范围内的所有网关的接收的信号强度指示;S3、节点设备根据网关的信号强度指示选择与某个网关连接。本公开所述方法中的节点设备在多个网关之间可以自由移动,自动无缝的实现在多个网关之间的切换,大大提高了节点设备的活动范围。

【技术实现步骤摘要】
一种基于LoRa的无线物联网设备的漫游方法
本公开涉及无线通信
,尤其涉及一种基于LoRa的无线物联网设备的漫游方法。
技术介绍
漫游是移动电话用户常用的一个术语,指的是移动电话离开本区域或本国时,仍可以在其他一些地区或国家继续使用他们的移动电话。而在物联网领域,基本上很少有设备可以实现漫游联网的功能,主要原因是,终端设备场景一般是固定,没有漫游的需求,LoRa技术也不能漫游。近几年来,随着物联网技术的发展,越来越多基于LoRa的物联网设备有移动的需求,需要与其他地域的网关实现无缝通信。这些基于LoRa的无线物联网设备,由于没有漫游功能,在离开最开始连接的网关覆盖范围后,便失去了与网关的通信。
技术实现思路
本公开揭示了一种基于LoRa的无线物联网设备的漫游方法,包括以下步骤:S1、网关开机初始化:如果网关没有注册信息,则向云端服务器请求注册,如果网关有注册信息,则进入步骤S2;S2、网关向云端服务器请求节点设备列表;S3、节点设备初始化,如果节点设备有设备标识,节点设备向其通信范围内的所有网关发送入网请求,第一网关响应节点设备的入网请求,节点设备上线;S4、节点设备动态获得其通信范围内的所有网关的接收信号强度指示;S5、节点设备判断第一网关接收的信号强度是否最强:如果是,则不更换网关,节点设备进入下一个心跳;如果不是,节点设备更改通信时的网关的地址为信号强度最强的第二网关,节点设备向第二网关发送入网请求,第二网关响应节点设备的入网请求,节点设备进入下一个心跳。本公开的有益效果是:节点设备能够在多个网关之间自由移动,自动无缝的实现在多个网关之间的切换,大大提高了节点设备的活动范围。附图说明图1为本公开一个实施例中节点设备A连接在网关A下,没有检测到网关B的示意图;图2为本公开一个实施例中节点设备A移动到了网关B的RSSI强于网关A的地方的示意图;图3为本公开一个实施例中节点设备A断开与网关A的连接,连到了网关B的示意图;图4为本公开一个实施例中节点设备上线的流程图。具体实施方式为了使本公开所要解决的技术问题、方案及有益效果更佳清楚明白,下面结合附图1至4及具体实施例对本专利技术进行详细说明。此处所描述的具体实施例仅仅用以解释本专利技术,并不限定于此。在一个实施例中,本公开揭示了一种基于LoRa的无线物联网设备的漫游方法,所述方法包括以下步骤:S1、网关开机初始化:如果网关没有注册信息,则向云端服务器请求注册;如果网关有注册信息,则进入步骤S2;S2、网关向云端服务器请求节点设备列表;S3、节点设备初始化,如果节点设备有设备标识,节点设备向其通信范围内的所有网关发送入网请求,第一网关响应节点设备的入网请求,节点设备上线;S4、节点设备动态获得其通信范围内的所有网关的接收信号强度指示;S5、节点设备判断第一网关接收的信号强度是否最强:如果是,则不更换网关,节点设备进入下一个心跳;如果不是,节点设备更改通信时的网关的地址为信号强度最强的第二网关,节点设备向第二网关发送入网请求,第二网关响应节点设备的入网请求,节点设备进入下一个心跳。在本实施例中,节点设备能够在多个网关之间自由移动,自动无缝的实现在多个网关之间的切换,大大提高了节点设备的活动范围。在一个实施例中,步骤S3中所述节点设备向其通信范围内的所有网关发送入网请求,包括以下步骤:S31、节点设备发送广播消息,请求与附近的网关通信,所有接收到广播消息的网关都进行回应,节点设备保存最先回应信息的第一网关的MAC地址;S32、节点设备向第一网关发送连接请求;S33、所述第一网关响应节点设备的连接请求;S34、节点设备向第一网关发送订阅MQTT请求,所述第一网关接着以自己的身份向云端服务器订阅MQTT请求,云端服务器响应第一网关的订阅MQTT请求。步骤S3还包括:如果所述节点设备没有设备标识,节点设备请求匿名连接和匿名注册,所述第一网关向云端服务器转发节点设备的注册请求,云端服务器响应所述注册请求并返回注册信息,所述第一网关向节点设备转发来自云端服务器的注册信息,该节点设备把返回的注册信息写入存储器。在本实施例中,所述节点设备向网关发送入网请求,节点设备发送广播消息,请求与通信范围内的所有网关通信。节点设备获得网关返回的MAC地址,向该网关发送入网请求。网关响应节点设备的请求:所有接收到节点设备广播的网关都响应节点设备。对于非广播消息,只有网关本身的MAC地址和消息中的MAC地址一致的网关才进行响应。网关替节点设备向云端服务器注册:MAC地址一致时,网关向云端服务器转发节点设备的注册请求。网关向节点设备转发云端服务器返回的数据:转发的数据包括节点设备的唯一标识DeviceId。在一个实施例中,步骤S32中所述连接请求包括节点设备发送的匿名发现请求、匿名连接请求、实名发现请求、实名连接请求。进一步的,步骤S3所述第一网关响应节点设备的入网请求的内容包括:匿名发现请求、匿名连接请求、实名发现请求、实名连接请求、订阅MQTT请求。在本实施例中,未注册设备上线步骤:节点设备发送匿名发现请求,所有网关都响应。节点设备保存最先回应的网关的地址,向该网关发送匿名连接请求,该网关响应匿名连接请求。节点设备进行注册,注册成功后发起实名发现请求,所有与该节点设备有绑定关系的网关响应实名发现请求。节点设备保存最先回应的网关的地址,向该网关发送实名连接请求,该网关进行响应。节点设备发送定义MQTT请求,网关进行响应。在一个实施例中,步骤S1中所述注册信息包括节点设备的设备标识。在本实施例中,所述设备标识为节点设备的唯一标识。在一个实施例中,步骤S4中节点设备动态获得其通信范围内的所有网关的接收的信号强度指示具体为:节点设备在心跳中发送广播消息,来获得其通信范围内的所有网关的接收的信号强度指示(RSSI)。在本实施例中,节点设备判断并连接至RSSI更强的网关:节点设备判断其通信范围内的所有网关RSSI和现在所连接的网关的RSSI,节点设备向信号更强的网关发送入网请求。在一个实施例中,所述的存储器是Flash。在本实施例中,所述Flash具有能够保证注册信息掉电不丢失的特性。在一个实施例中,所述方法应用于有移动需求的基于LoRa的物联网设备中。参见图1,在一个实施例中,公开了一种基于LoRa的物联网设备的漫游方法,包括以下步骤:S1、如果节点设备没有DeviceId,节点设备向网关请求匿名连接;第一网关响应匿名发现请求,返回第一网关的地址;S2、节点设备向第一网关发起匿名注册请求,第一网关回应节点设备的注册请求,第一网关替节点设备注册后返回DeviceId,节点设备把DeviceId写入自己的Flash中;S3、如果节点设备有DeviceId,节点设备进行实名发现请求,第一网关回应节点设备的实名发现请求,第一网关响应实名发现请求,返回第一网关的地址;S4、节点设备发起实名连接,第一网关响应后节点设备再向第一网关发送MQTT订阅请求,第一网关以自己的身份向云端订阅该节点主题,订阅成功后开始发送心跳包,节点设备处于在线状态;S5、节点设备在心跳中请求其通信范围内的所有网关的接收信号强度,如发现接收信号强度更强的第二网关,节点设备向该第二网关发送入网请求。在一个实施例中,参见图2,网关本文档来自技高网...

【技术保护点】
1.一种基于LoRa的无线物联网设备的漫游方法,其特征在于,所述方法包括以下步骤:S1、网关开机初始化:如果网关没有注册信息,则向云端服务器请求注册,如果网关有注册信息,则进入步骤S2;S2、网关向云端服务器请求节点设备列表;S3、节点设备初始化,如果节点设备有设备标识,节点设备向其通信范围内的所有网关发送入网请求,第一网关响应节点设备的入网请求,节点设备上线;S4、节点设备动态获得其通信范围内的所有网关的接收信号强度指示;S5、节点设备判断第一网关接收的信号强度是否最强:如果是,则不更换网关,节点设备进入下一个心跳;如果不是,节点设备更改通信时的网关的地址为信号强度最强的第二网关,节点设备向第二网关发送入网请求,第二网关响应节点设备的入网请求,节点设备进入下一个心跳。

【技术特征摘要】
1.一种基于LoRa的无线物联网设备的漫游方法,其特征在于,所述方法包括以下步骤:S1、网关开机初始化:如果网关没有注册信息,则向云端服务器请求注册,如果网关有注册信息,则进入步骤S2;S2、网关向云端服务器请求节点设备列表;S3、节点设备初始化,如果节点设备有设备标识,节点设备向其通信范围内的所有网关发送入网请求,第一网关响应节点设备的入网请求,节点设备上线;S4、节点设备动态获得其通信范围内的所有网关的接收信号强度指示;S5、节点设备判断第一网关接收的信号强度是否最强:如果是,则不更换网关,节点设备进入下一个心跳;如果不是,节点设备更改通信时的网关的地址为信号强度最强的第二网关,节点设备向第二网关发送入网请求,第二网关响应节点设备的入网请求,节点设备进入下一个心跳。2.根据权利要求1所述的方法,其特征在于,优选的,步骤S3中所述节点设备向其通信范围内的所有网关发送入网请求,包括以下步骤:S31、节点设备发送广播消息,请求与附近的网关通信,所有接收到广播消息的网关都进行回应,节点设备保存最先回应信息的第一网关的MAC地址;S32、节点设备向第一网关发送连接请求;S33、所述第一网关响应节点设备的连接请求;S34、节点设备向第一网关发送订阅MQTT请求,所述第一网关接着以自己的身份向云端服务器订阅MQTT请求,...

【专利技术属性】
技术研发人员:黄锐
申请(专利权)人:北京格瑞空间科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1