一种网关的通信方法和网关与流程

文档序号:21644005发布日期:2020-07-29 02:57阅读:181来源:国知局
一种网关的通信方法和网关与流程

本申请涉及通信技术领域,特别是涉及一种网关的通信方法和一种网关。



背景技术:

物联网技术是继计算机和互联网之后的第三次信息技术革命,具有实时性和交互性等优点,已经被广泛应用于城市管理、数字家庭、定位导航、物流管理、安保系统等多个领域。其中,lora是物联网中一种基于扩频技术的超远距离传输方案,具有传输距离远、低功耗、多节点和低成本等特性。

lora网络中通常包括终端、网关和服务器。目前,市面上通常由云平台提供服务器,用户的终端入网后,可请求云平台的应用服务器提供服务。

但是,在一些情况下,网关与云平台无法保持连接,使得终端无法及时获得应用服务。



技术实现要素:

鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种网关的通信方法和一种网关。

为了解决上述问题,本申请实施例公开了一种网关的通信方法,应用于网关,所述的方法包括:

当接收到终端在空中激活otaa模式下发送的第一入网请求无线帧时,将所述第一入网请求无线帧发送至服务端;

接收所述服务端发送的第一入网成功无线帧,并向所述终端发送第一入网成功无线帧;

当接收到终端在手动激活abp模式下发送的第二入网请求无线帧时,采用预置的abp密钥和所述第二入网请求无线帧进行校验;

若校验成功,则向所述终端发送第二入网成功无线帧。

可选的,还包括:

当所述网关与所述服务端连接时,接收所述服务端发送的abp密钥,并存储所述abp密钥。

可选的,还包括:

接收终端在abp模式入网后发送的通信无线帧;

采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

本申请实施例还公开了一种网关的通信方法,应用于网关,所述的方法包括:

接收终端在手动激活abp模式入网后发送的通信无线帧;

采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

可选的,还包括:

获取服务端发送的abp密钥,并存储所述abp密钥。

可选的,还包括:

接收终端在abp模式下发送的入网请求无线帧;

采用所述abp密钥和所述入网请求无线帧进行校验;

若校验成功,则向所述终端发送入网成功无线帧。

可选的,所述abp密钥包括网络会话密钥nwkskey以及应用会话密钥appskey,所述采用预置的abp密钥对所述通信无线帧进行解密,包括:

采用所述nwkskey解密所述通信无线帧中的mac层消息;

采用所述appskey解密所述通信无线帧中的业务层消息。

可选的,所述获取服务端发送的abp密钥,包括

获取服务端的控制台发送的abp密钥。

本申请实施例还公开了一种网关,包括:

入网请求无线帧转发模块,用于当接收到终端在空中激活otaa模式下发送的第一入网请求无线帧时,将所述第一入网请求无线帧发送至服务端;

第一入网成功无线帧发送模块,用于接收所述服务端发送的第一入网成功无线帧,并向所述终端发送第一入网成功无线帧;

检验模块,用于当接收到终端在手动激活abp模式下发送的第二入网请求无线帧时,采用预置的abp密钥和所述第二入网请求无线帧进行校验;

第二入网成功无线帧发送模块,用于若校验成功,则向所述终端发送第二入网成功无线帧。

可选的,还包括:

密钥获取模块,用于当所述网关与所述服务端连接时,接收所述服务端发送的abp密钥,并存储所述abp密钥。

可选的,还包括:

通信无线帧接收模块,用于接收终端在abp模式入网后发送的通信无线帧;

通信无线帧转发模块,用于采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

本申请实施例还公开了一种网关,包括:

通信无线帧接收模块,用于接收终端在手动激活abp模式入网后发送的通信无线帧;

通信无线帧转发模块,用于采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

可选的,还包括:

密钥获取模块,用于获取服务端发送的abp密钥,并存储所述abp密钥。

可选的,还包括:

入网请求无线帧接收模块,用于接收终端在abp模式下发送的入网请求无线帧;

检验模块,用于采用所述abp密钥和所述入网请求无线帧进行校验;

入网成功无线帧发送模块,用于若校验成功,则向所述终端发送入网成功无线帧。

可选的,所述abp密钥包括网络会话密钥nwkskey以及应用会话密钥appskey,所述通信无线帧转发模块包括:

第一解密子模块,用于采用所述nwkskey解密所述通信无线帧中的mac层消息;

第二解密子模块,用于采用所述appskey解密所述通信无线帧中的业务层消息。

可选的,所述密钥获取模块包括

密钥获取子模块,用于获取服务端的控制台发送的abp密钥。

本申请实施例还公开了一种装置,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行如上所述的一个或多个的方法。

本申请实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的一个或多个的方法。

本申请实施例包括以下优点:

在本申请实施例中,网关可以支持终端在otaa模式入网,使得终端可以访问服务端,由服务端的应用服务器提供为终端提供应用服务。网关还可以支持终端在abp模式入网,使得终端可以访问本地网络,由本地网络的应用服务器为终端提供应用服务。保证了无论网关在线还是离线,都能为终端提供应用服务。

本申请实施例中,在网关配置abp密钥,可以基于边缘计算的特性,由网关根据abp密钥将终端发送的数据转发到本地网络的应用服务器,通过本地网络的应用服务器来为终端提供应用服务,支持本地数据消费,提高数据响应速度,实现终端数据的持续发送,而不受网关离线影响,并且终端id仅需在网关范围保持全局唯一。

附图说明

图1是本申请的一种网关的通信方法实施例一的步骤流程图;

图2是本申请的一种网关的通信方法实施例二的步骤流程图;

图3是本申请的一种网关的通信方法实施例三的步骤流程图;

图4是本申请实施例中网关的入网过程示意图;

图5是本申请的一种网关实施例一的结构框图;

图6是本申请的一种网关实施例二的结构框图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。

lora网络由终端节点、基站节点和服务器组成。终端具有lora网络连接能力,并接入该lora网络。根据该lora网络所部署的应用场景的不同,该终端可以包括不同的电子设备,比如,在该lora网络应用于城市管理中时,该终端可以包括智能电表;在该lora网络应用于数字家庭中时,该终端可以包括各种智能家电等等。

网关,在lora网络中又称为基站或者集中器,具有无线连接汇聚功能,包括终端提供接入lora网络的入口,对来自服务器或终端的数据进行转发,实现该终端与该服务器之间的数据交互。当然,基站也能够与处于该基站的信号覆盖范围内的其它基站通过传输通信无线帧的方式进行数据交互。

服务器可以包括一个服务器或者服务器集群,用于根据从基站或终端获取到的数据进行业务处理,以及对该基站或该终端的工作模式和工作状态进行控制。服务器按照功能可以划分为:入网服务器joinserver、网络服务器netwrokserver、应用服务器applicationserver。

入网服务器用于终端设备的请求网络服务能力时的激活流程,网络服务器负责和网关及终端的mac数据交互,应用服务器为应用层服务端。

lorawan协议中,终端的入网方式包括两种:空中激活(otaa,over-the-airactivation)模式;手动激活(abp,activationbypersonalization)模式。

空中激活模式:终端设备在部署或者与服务器之间连接断开后都要通过无线激活步骤来与服务器建立连接。从终端的角度来看加入网络的过程包括两个mac消息与服务器的交换,分别是入网请求无线帧joinrequest和入网成功消息joinaccept,入网成功消息包括应用层随机数appnonce和终端地址devaddr,终端根据应用层随机数和预置的应用密钥appkey衍生得到网络会话密钥nwkskey和应用会话密钥appskey。

手动激活模式:需要预先将终端地址(devaddr)、网络会话密钥(nwkskey)以及应用会话密钥(appskey)直接存放到终端设备。

在物联网场景中,通常部署有公有网络(例如,公有服务端)和私有网络(例如,本地网络)。网关可以加入公有网络,通过ip网络将数据发送到公有网络的应用服务器;网关也可以加入私有网络,通过ip网络将数据发送到私有网络的应用服务器。

通常,在网关与服务端连接的时候,终端在以abp模式入网后发送的无线帧都是由网关转发到服务端,由服务端的网络服务器负责将无线帧解密,然后将解密的无线帧发送给服务端的应用服务器,由服务端的应用服务器提供应用服务。

为使在网关与服务端无法保持连接的时候(网关离线),也能为终端提供应用服务。本申请实施例的核心构思之一在于,在网关配置abp密钥,在网关与服务端断开连接时,终端可以以abp模式在网关入网,并基于边缘计算的特性,由网关根据abp密钥将终端发送的数据转发到本地网络的应用服务器,通过本地网络的应用服务器来为终端提供应用服务。

参照图1,示出了本申请的一种网关的通信方法实施例一的步骤流程图,具体可以包括如下步骤:

步骤101,当接收到终端在空中激活otaa模式下发送的第一入网请求无线帧时,将所述第一入网请求无线帧发送至服务端;

在本申请实施例中,当网关与服务端连接(网关在线)时,终端可以在otaa模式下向网关发送第一入网请求无线帧,然后网关将第一入网请求无线帧发送至服务端。

步骤102,接收所述服务端发送的第一入网成功无线帧,并向所述终端发送第一入网成功无线帧;

服务端对第一入网请求无线帧进行验证,若验证成功,则服务端生成第一入网成功无线帧,并将第一入网成功无线帧发送至网关。网关将第一入网成功无线帧转发给终端,终端在otaa模式入网成功。

终端在otaa模式入网成功后,终端可以向网关发送通信无线帧,网关可以将通信无线帧转发至服务端。

在本申请实施例中,当网关与服务端连接时,网关可以接收服务端发送的abp密钥,并存储abp密钥在网关本地。

步骤103,当接收到终端在手动激活abp模式下发送的第二入网请求无线帧时,采用预置的abp密钥和所述第二入网请求无线帧进行校验;

当网关与服务端断开(网关离线)时或者当网关与服务端连接(网关在线)时,终端都可以在abp模式下向网关发送第二入网请求无线帧,然后网关采用预置的abp密钥和第二入网请求无线帧进行校验。预置的abp密钥由服务端发送给网关。

步骤104,若校验成功,则向所述终端发送第二入网成功无线帧。

若检验成功,则网关生成第二入网成功无线帧,并将第二入网成功无线帧发送给终端,终端在abp模式入网成功。

当终端在abp模式入网成功后,终端可以向网关发送通信无线帧,网关可以采用预置的abp密钥对通信无线帧进行解密,并将解密后的通信无线帧发送至本地应用服务器。

在本申请实施例中,网关可以支持终端在otaa模式入网,使得终端可以访问服务端,由服务端的应用服务器提供为终端提供应用服务。网关还可以支持终端在abp模式入网,使得终端可以访问本地网络,由本地网络的应用服务器为终端提供应用服务。保证了无论网关在线还是离线,都能为终端提供应用服务。

参照图2,示出了本申请的一种网关的通信方法实施例二的步骤流程图,具体可以包括如下步骤:

步骤201,接收终端在手动激活abp模式入网后发送的通信无线帧;

在本申请实施例中,终端可以以abp模式入网。入网后终端可以向网关发送通信无线帧。终端在以abp模式入网后,终端发送的通信无线帧都会以终端本地预置的abp密钥进行加密。

步骤202,采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

abp密钥是对称式密钥,在终端和网关都具有abp密钥。网关可以采用存储在本地的abp密钥对通信无线帧进行解密,然后将解密后的通信无线帧发送至本地应用服务器,而不是发送给服务端。

本申请实施例中,在网关配置abp密钥,可以基于边缘计算的特性,由网关根据abp密钥将终端发送的数据转发到本地网络的应用服务器,通过本地网络的应用服务器来为终端提供应用服务,支持本地数据消费,提高数据响应速度,实现终端数据的持续发送,而不受网关离线影响,并且终端id仅需在网关范围保持全局唯一。

参照图3,示出了本申请的一种网关的通信方法实施例三的步骤流程图,具体可以包括如下步骤:

步骤301,获取服务端发送的abp密钥,并存储所述abp密钥;

在本申请实施例中,在网关与服务端处于强连接阶段时(强连接是指网关与服务端间时时刻刻保持连接,不中断,可实时响应两端传输与操作),服务端可以将abp密钥发送到网关,网关可以将abp密钥存于网关本地。

在本申请实施例中,可以在服务端部署控制台,控制台具有abp密钥控制与管理的功能。abp密钥产生后,可以由控制台将abp密钥下发至网关。

控制台为一个图形用户界面壳guishell,通过控制台可以控制网络服务器,将服务端的网络服务器与abp密钥相关功能设置到网关来实现。具体的,可以将服务端的网络服务器的无线帧解密功能设置到网关,并且由网关将解密后的无线帧发送至本地应用服务器。

步骤302,接收终端在abp模式下发送的入网请求无线帧;

在网关与服务端处于弱连接阶段时(弱连接是指网关与服务端处于通信不可靠状态,大部份时间为通信传输不可达,无法保证实时响应两端传输与操作),网关可以接收终端在abp模式下发送的入网请求无线帧。

步骤303,采用所述abp密钥和所述入网请求无线帧进行校验;

具体的,可以按照lorawanabpaes-128协议标准的校验算法进行校验。若校验成功,则网关可以向终端返回入网成功无线帧;若校验失败,则网关可以不向终端返回任何无线帧。终端在接收到入网成功无线帧后,终端入网成功。

步骤304,若校验成功,则向所述终端发送入网成功无线帧。

步骤305,接收终端在手动激活abp模式入网后发送的通信无线帧;

终端在以abp模式入网后,终端发送的通信无线帧都会以终端本地预置的abp密钥进行加密。

步骤306,采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

abp密钥是对称式密钥,在终端和网关都具有abp密钥。网关可以采用存储在本地的abp密钥对通信无线帧进行解密。

abp密钥包括网络会话密钥nwkskey以及应用会话密钥appskey。无线帧包括mac层消息和业务层消息,按照lorawan的规定,nwkskey用于加密/解密mac层消息,appskey用于加密/解密业务层消息。

在本申请实施例中,网关在接收到终端发送的通信无线帧后,网关可以采用nwkskey解密通信无线帧中的mac层消息,采用appskey解密所述通信无线帧中的业务层消息,然后将解密后的通信无线帧发送知本地应用服务器。

本申请实施例的网关除了支持上述的abp入网方式,还支持otaa入网方式。为了使本领域技术人员能够更好地理解本申请实施例,下面通过一个例子对本申请实施例加以说明:

参照图4所示为本申请实施例中网关的入网过程示意图。云端为公有网络,本地为私有网络。

网关的abp入网方式可以为:

在网关与云平台处于强连接阶段,abp密钥产生后,可以由控制台将abp密钥下发至网关,网关将abp安装于网关本地。

在网关与云平台处于弱连接阶段,当终端以abp模式入网时,终端向网关发送入网请求无线帧,网关采用本地的abp密钥校验入网请求无线帧,若校验成功,则终端入网。终端入网后向网关发送通信无线帧,网关解密通信无线帧然后发送至本地的应用服务器,因此网关可离开云端独立运行。

网关的otaa入网方式可以为:

网关接收终端在otaa模式下发送的入网请求无线帧,然后将该入网请求无线帧转发到云平台。云平台接收到入网请求无线帧后,执行密钥解算动态生成对称密钥,并通过网关将密钥发送到终端。终端以密钥进行网络通信,终端发送的通信无线帧传递至云平台并转发至云平台的应用服务器。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

参照图5,示出了本申请的一种网关实施例一的结构框图,具体可以包括如下模块:

入网请求无线帧转发模块501,用于当接收到终端在空中激活otaa模式下发送的第一入网请求无线帧时,将所述第一入网请求无线帧发送至服务端;

第一入网成功无线帧发送模块502,用于接收所述服务端发送的第一入网成功无线帧,并向所述终端发送第一入网成功无线帧;

检验模块503,用于当接收到终端在手动激活abp模式下发送的第二入网请求无线帧时,采用预置的abp密钥和所述第二入网请求无线帧进行校验;

第二入网成功无线帧发送模块504,用于若校验成功,则向所述终端发送第二入网成功无线帧。

在本申请实施例中,所述的网关还可以包括:

密钥获取模块,用于当所述网关与所述服务端连接时,接收所述服务端发送的abp密钥,并存储所述abp密钥。

在本申请实施例中,所述的网关还可以包括:

通信无线帧接收模块,用于接收终端在abp模式入网后发送的通信无线帧;

通信无线帧转发模块,用于采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

参照图6,示出了本申请的一种网关实施例二的结构框图,具体可以包括如下模块:

通信无线帧接收模块601,用于接收终端在手动激活abp模式入网后发送的通信无线帧;

通信无线帧转发模块602,用于采用预置的abp密钥对所述通信无线帧进行解密,并将解密后的所述通信无线帧发送至本地应用服务器。

在本申请实施例中,所述的网关还可以包括:

密钥获取模块,用于获取服务端发送的abp密钥,并存储所述abp密钥。

在本申请实施例中,所述的网关还可以包括:

入网请求无线帧接收模块,用于接收终端在abp模式下发送的入网请求无线帧;

检验模块,用于采用所述abp密钥和所述入网请求无线帧进行校验;

入网成功无线帧发送模块,用于若校验成功,则向所述终端发送入网成功无线帧。

在本申请实施例中,所述abp密钥包括网络会话密钥nwkskey以及应用会话密钥appskey,所述通信无线帧转发模块602可以包括:

第一解密子模块,用于采用所述nwkskey解密所述通信无线帧中的mac层消息;

第二解密子模块,用于采用所述appskey解密所述通信无线帧中的业务层消息。

在本申请实施例中,所述密钥获取模块可以包括

密钥获取子模块,用于获取服务端的控制台发送的abp密钥。

本申请实施例中,在网关配置abp密钥,可以基于边缘计算的特性,由网关根据abp密钥将终端发送的数据转发到本地网络的应用服务器,通过本地网络的应用服务器来为终端提供应用服务,支持本地数据消费,提高数据响应速度,实现终端数据的持续发送,而不受网关离线影响,并且终端id仅需在网关范围保持全局唯一。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请实施例还提供了一种装置,包括:

一个或多个处理器;和

其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行本申请实施例所述的方法。

本申请实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本申请实施例所述的方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种网关的通信方法和一种网关,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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