网关设备、信息传输方法及装置与流程

文档序号:26275164发布日期:2021-08-13 19:30阅读:207来源:国知局
网关设备、信息传输方法及装置与流程

本发明涉及网关技术领域,尤其是涉及一种网关设备、信息传输方法及装置。



背景技术:

现有技术中,一般的设备网关,都是跟着业务平台走,是业务平台的一个子模块,也就是说,设备直接通过tcp连接到设备网关,设备网关在接收到设备上报的报文后,根据设备协议进行报文解析,然后将解析后的设备数据传递给上游业务模块进行业务处理。

其中,一个业务平台有一个设备网关,并且该网关一般只能支持一种设备协议,当需要支持新的设备协议类型时,难以快速扩展,从而使得设备网关需要了解每一种连接设备的设备协议,导致各个业务平台的设备协议编解码重复开发,且开发周期长的问题。



技术实现要素:

本发明的目的在于提供一种网关设备、信息传输方法及装置,用于解决现有由于设备网关为业务平台的子模块,且仅支持一种设备协议,导致各个业务平台的设备协议编解码重复开发,且开发周期长的问题。

为了达到上述目的,本发明提供一种网关设备,所述网关设备与多个终端设备以及多个业务管理设备通信连接,包括:

至少两个网关单元,各个所述网关单元所支持的设备协议类型不同,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

信息处理模块,所述信息处理模块与每个所述网关单元通信连接,且所述信息处理模块与多个业务管理设备通信连接;

其中,所述信息处理模块用于对设备数据信息进行编解码后,向目标业务管理设备输出经编解码后的设备数据信息,所述目标业务管理设备为所述多个业务管理设备中的至少一者。

其中,所述信息处理模块还用于对设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,所述目标终端设备为所述多个终端设备中的至少一者。

其中,所述网关单元用于接收所述终端设备发送的协议报文;对所述协议报文的头部进行解析,得到所述终端设备的设备标识、设备协议类型、协议消息类型和原始报文数据;并将所述设备标识、所述设备协议类型、所述协议消息类型和所述原始报文数据发送至所述信息处理模块,所述原始报文数据包括所述设备数据信息。

其中,所述信息处理模块包括设备报文编解码模块;

其中,所述设备报文编解码模块用于根据所述设备协议类型和所述设备标识,对所述原始报文数据进行解码,得到所述设备数据信息;确定与所述终端设备对应的所述目标业务管理设备的转发配置信息;根据所述转发配置信息,对所述设备数据信息进行转发协议编码后,向所述目标业务管理设备输出经编解码后的设备数据信息。

其中,所述设备报文编解码模块还用于获取用户配置的终端设备与业务管理设备之间的预设绑定关系,根据所述预设绑定关系,获得与所述终端设备对应的所述目标业务管理设备的转发配置信息。

其中,所述信息处理模块包括:设备指令编解码模块;

其中,所述设备指令编解码模块用于对携带有设备标识的所述设备控制指令进行解码或者编码后,通过与所述设备标识对应的所述网关单元,向对应的所述目标终端设备输出经编解码后的设备控制指令。

其中,所述设备指令编解码模块还用于在通过所述网关单元获知所述目标终端设备处于未在线状态时,将经解码或编码后的设备控制指令存储于数据库中;并在通过所述网关单元获知所述目标终端设备处于在线状态时,向所述目标终端设备输出经解码或编码后的设备控制指令。

其中,还包括:

多个业务连接客户端,每个所述业务连接客户端分别与一个所述业务管理设备和所述信息处理模块通信连接;

其中,所述业务连接客户端用于将经编解码后的设备数据信息转发至对应的业务管理设备;以及用于将所述业务管理设备发送的设备控制指令转发至所述信息处理模块。

其中,每个所述业务连接客户端包括多个无状态的服务实例,所述多个无状态的服务实例分别连接同一个所述业务管理设备。

本发明还提供一种信息传输方法,包括:

获取目标网关单元上报的设备数据信息,所述目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

对所述设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者。

其中,所述获取目标网关单元上报的设备数据信息,包括:

获取所述目标网关单元上报的终端设备的设备标识、设备协议类型、协议消息类型和原始报文数据,所述原始报文数据包括所述设备数据信息,其中,所述设备标识、所述设备协议类型、所述协议消息类型和所述原始报文数据由目标网关单元对所述终端设备发送的协议报文的头部进行解析得到的。

其中,所述对所述设备数据信息进行编解码,向目标业务管理设备输出经编解码后的设备数据信息,包括:

根据所述设备协议类型和所述设备标识,对所述原始报文数据进行解码,得到所述设备数据信息;

确定与所述终端设备对应的所述第一目标业务管理设备的转发配置信息;根据所述转发配置信息,对所述设备数据信息进行转发协议编码后,向所述目标业务管理设备输出经转发协议编码后的设备数据信息。

其中,所述确定与所述终端设备对应的所述第一目标业务管理设备的转发配置信息,包括:

获取用户配置的终端设备与业务管理设备之间的预设绑定关系;

根据所述预设绑定关系,获得与所述终端设备对应的所述第一目标业务管理设备的转发配置信息。

其中,所述方法还包括:

获取第二目标业务管理设备发送的设备控制指令,所述第二目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者;

对所述设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,所述目标终端设备为所述多个终端设备中的至少一者。

其中,所述对所述设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,包括:

对携带有设备标识的所述设备控制指令进行解码或者编码后,通过与所述设备标识对应的所述网关单元,向对应的所述目标终端设备输出经编解码后的设备控制指令。

本发明还提供一种信息传输装置,包括:

第一获取模块,用于获取目标网关单元上报的设备数据信息,所述目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

第一传输模块,用于对所述设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者。

本发明还提供一种网关设备,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:

获取目标网关单元上报的设备数据信息,所述目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

对所述设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者。

本发明还提供一种网关设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器执行所述程序时实现如上述实施例所述的信息传输的方法。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的信息传输方法中的步骤。

本发明的上述技术方案至少具有如下有益效果:

本发明实施例中的网关设备与多个终端设备以及多个业务管理设备通信连接,包括至少两个网关单元,各个网关单元所支持的设备协议类型不同,每个网关单元分别与多个终端设备通信连接,该终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;与每个网关单元通信连接的信息处理模块,且该信息处理模块与多个业务管理设备通信连接;其中,该信息处理模块用于对设备数据信息进行编解码后,向目标业务管理设备输出经编解码后的设备数据信息,该目标业务管理设备为多个业务管理设备中的至少一者,如此,具有上述结构的网关设备能够对各种协议类型的设备进行统一管理,对终端设备上的设备数据信息进行编解码,将数据分发至对应的一个或者多个业务管理设备,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

附图说明

图1表示本发明实施例的网关设备的结构示意图之一;

图2表示本发明实施例的信息传输方法的流程示意图;

图3表示本发明实施例的信息传输装置的模块示意图;

图4表示本发明实施例的网关设备的结构示意图之二。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

本发明针对现有技术中由于设备网关为业务平台的子模块,且仅支持一种设备协议,导致各个业务平台的设备协议编解码重复开发,且开发周期长的问题,提供一种网关设备、信息传输方法及装置。

如图1所示,为本发明实施例提供的网关设备的结构示意图。该网关设备100与多个终端设备200以及多个业务管理设备300通信连接,该网关设备100具体可包括:

至少两个网关单元101,各个网关单元101所支持的设备协议类型不同,每个网关单元101分别与多个终端设备200通信连接,所述终端设备200所支持的设备协议类型与其对应的网关单元101所支持的设备协议类型相同;

信息处理模块102,该信息处理模块102与每个网关单元101通信连接,且该信息处理模块102与多个业务管理设备300通信连接;

其中,该信息处理模块102用于对设备数据信息进行编解码后,向目标业务管理设备输出经编解码后的设备数据信息,所述目标业务管理设备为所述多个业务管理设备300中的至少一者。

需要说明的是,多个终端设备200包括各种支持不同设备协议类型的终端设备,终端设备启动后,会主动连接网关设备100对应的网关单元101,上传包括终端设备200的设备数据信息的协议报文(该协议报文为上行报文)。

这里,设备数据信息包括:终端设备200自身的状态信息、心跳、gps地理位置信息和告警信息等。

这里,业务管理设备300也可理解为业务服务器或者业务平台。其中,业务平台包括各种车联网业务平台和物联网业务平台,依据于网关设备100转发的设备数据信息,进行解析得到车辆或设备的最新状态信息、告警信息,在此基础上提供车辆、设备信息展示及状态分析、控制功能。

这里,网关单元101为直接和终端设备200建立tcp((transmissioncontrolprotocol,传输控制协议))连接以进行通信的模块。为了适配多种不同设备协议类型的终端设备,针对每种设备协议,网关单元101开放一个tcp服务端口,以方便终端设备200在启动后主动连接对应的网关单元101。每种类型的协议报文单独进行解析,便于后期新增设备协议进行扩展。

需要说明的是,信息处理模块102用于对设备数据信息进行编解码,其目的是为了将设备数据信息转换为能够被一个或者多个业务管理设备识别的信息。也就是说,经编解码后的设备数据信息可分发至对应的一个或者多个业务管理设备,从而使实现一路数据多路发送。

本发明实施例的网关设备从业务平台中独立出来,所有的终端设备均连接到一个统一的网关设备,由该网关设备将数据转发给业务平台,通过支持多种不同的设备协议类型的网关单元,使得该网关设备可以同时支持多种不同的设备协议,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

进一步地,所述信息处理模块102还用于对设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,所述目标终端设备为所述多个终端设备中的至少一者。

也就是说,终端设备200可以接收业务管理设备300下发的设备控制指令,通过网关单元101转发以及信息处理模块102的编解码处理,以实现对终端设备的配置。

其中,设备控制指令包括终端设备200运行时的参数配置,比如上报位置、切换网关的地址等。

作为一可选的实现方式,所述网关单元101用于接收所述终端设备200发送的协议报文;对所述协议报文的头部进行解析,得到所述终端设备200的设备标识、设备协议类型、协议消息类型和原始报文数据;并将所述设备标识、所述设备协议类型、所述协议消息类型和所述原始报文数据发送至所述信息处理模块102,所述原始报文数据包括所述设备数据信息。

这里,网关单元101只会对终端设备200上报的携带有设备数据信息的协议报文的头部进行解析,解析出终端设备200的设备标识id和协议报文消息类型等重要识别信息,不会解析数据负载,因为绝大多数协议中数据报文中数据负载的长度远远大于头部,所以只解析头部可以极大的提高网关设备的数据解析效率、降低报文解析时间,从而提升设备接入吞吐量。

协议报文经过网关单元101的解析后,抽象为统一的上行报文信息,包括设备协议类型、协议消息类型、设备id、包括设备数据信息的原始报文数据,网关单元101将解析后的上行报文信息发送到信息处理模块102。也就是说,原始报文数据异步传送至信息处理模块102进行完全解析。

作为一可选的实现方式,所述信息处理模块102包括设备报文编解码模块1021;其中,所述设备报文编解码模块1021用于根据所述设备协议类型和所述设备标识,对所述原始报文数据进行解码,得到所述设备数据信息;确定与所述终端设备200对应的所述目标业务管理设备的转发配置信息;根据所述转发配置信息,对所述设备数据信息进行转发协议编码后,向所述目标业务管理设备输出经编解码后的设备数据信息。

进一步地,所述设备报文编解码模块1021还用于获取用户配置的终端设备200与业务管理设备300之间的预设绑定关系,根据所述预设绑定关系,获得与所述终端设备200对应的所述目标业务管理设备的转发配置信息。

这里,设备报文编解码模块1021具有设备转发配置接口,以便于管理人员预先设置200与业务管理设备300之间的绑定关系。也就是说,设备数据信息需要向哪些业务管理设备300(即业务平台)转发。

需要说明的是,设备报文编解码模块1021根据设备协议类型和设备id,可查询到与终端设备200绑定的业务管理设备300(即业务平台),对原始报文数据进行编解码后,以业务管理设备需要的数据协议格式推送给相应的业务管理设备300,也就是说根据用户配置的终端设备200与业务管理设备300之间的预设绑定关系,可将一份原始报文数据同时推送给多个不同的业务管理设备300。

在一示例中,设备d的原始报文数据所支持的协议为私有协议p1,同时需要将设备d的原始报文数据推送给业务平台a、业务平台b,其中业务平台a需要的是私有协议p1,业务平台b需要的是行业标准协议p2,则可以通过设备报文编解码模块的设备转发配置接口进行一路数据多路发送,其中一路直接发送原始报文数据给业务平台a,另外一路先将原始报文数据根据私有协议p1进行解析,然后再转换为行业标准协议p2再发送给业务平台b。

由于现有方案中,业务平台和设备网关是一个整体,当要做到平台间数据分发时,需要在业务平台间建立通信通道,采用平台间数据转发的特殊协议进行传输,并根据设置的平台分发策略来进行数据分发。这样每个业务平台都需实现一套平台分发配置模块,还需要实现平台分发协议,并将设备协议转换为平台分发协议,导致业务平台需要关心很多非业务上的功能需求,并且导致平台转发配置非常分散,难以统一管理。而采用该实现方式,能够集中数据分发配置,集中设备管理,业务管理设备(业务平台)间切换操作简单。

作为一可选的实现方式,所述信息处理模块102包括:设备指令编解码模块1022;其中,所述设备指令编解码模块1022用于对携带有设备标识的所述设备控制指令进行解码或者编码后,通过与所述设备标识对应的所述网关单元101,向对应的所述目标终端设备输出经编解码后的设备控制指令。

这里,业务管理设备300向终端设备200下发设备控制指令时,分如下两种不同的场景:

1)业务平台通过tcp下发的携带有设备控制指令的设备协议原始报文,则设备指令编解码模块1022解析出设备id;之后,将设备控制指令通过网关单元101下发至与该设备id对应的终端设备200。

2)业务平台通过http接口调用方式下发设备控制指令,设备指令编解码模块1022需要对设备控制指令进行指令编码生成设备协议原始报文;之后,若对应的终端设备200在线,则向该终端设备200下发设备控制指令,并进行指令下发操作记录。

需要说明的是,通过http接口调用方式下发设备控制指令时,已经携带设备id。设备指令编解码模块1022对设备控制指令进行指令编码生成设备协议原始报文,其目的是为了转换为对应的终端设备200能够识别出的报文信息。

进一步地,所述设备指令编解码模块1022还用于在通过所述网关单元101获知所述目标终端设备处于未在线状态时,将经解码或编码后的设备控制指令存储于数据库中;并在通过所述网关单元101获知所述目标终端设备处于在线状态时,向所述目标终端设备输出经解码或编码后的设备控制指令。

作为一可选地实现方式,本发明实施例的网关设备还可包括:

多个业务连接客户端103,每个所述业务连接客户端103分别与一个所述业务管理设备300和所述信息处理模块102通信连接;其中,所述业务连接客户端103用于将经编解码后的设备数据信息转发至对应的业务管理设备300;以及用于将所述业务管理设备300发送的设备控制指令转发至所述信息处理模块102。

多个业务连接客户端103形成业务平台连接层,作为客户端同业务管理设备300(业务平台)建立tcp连接,进行tcp通信,向业务管理设备300发送原始设备报文、解析后统一的设备上行消息或转换后的业务平台私有协议报文。

为了提高业务平台连接层推送的吞吐量,可选地,每个所述业务连接客户端103包括多个无状态的服务实例,所述多个无状态的服务实例分别连接同一个所述业务管理设备300。

也就是说,对于一个业务管理设备300,其对应的业务连接客户端103的每一个服务实例都会同该业务管理设备300建立tcp连接,向该业务管理设备300推送数据时,根据设备id进行hash算法选择对应的服务实例的tcp连接进行转发通信。该实现方式中无状态的服务实例,并和每个业务管理设备建立了连接,相当于对同一个业务管理设备的连接通道进行了池化,提升了向业务管理设备推送设备报文的性能和效率。

下面对图1中的数据流,即信息传输的流程进行如下说明:

①:终端设备200采集自身行驶状态、gps位置信息、告警信息等数据,并按照设备协议,将协议报文上报给网关设备100;

②:网关单元101将协议报文解析头部后的统一设备上行消息(包括设备协议类型、协议消息类型、设备id、原始报文数据),发送给设备报文编解码模块1021;

③:设备报文编解码模块1021根据接收到的统一上行报文信息中的设备协议类型、设备id,对原始报文数据进行解码,然后查询到该终端设备200对应的转发配置信息,根据转发配置信息,对解码后的设备数据信息进行平台转发协议编码,然后发送给业务连接客户端103;

④:业务连接客户端103根据转发配置信息,将编码后的设备数据信息通过tcp通道发送给业务管理设备300;

⑤:业务管理设备300将设备控制指令通过tcp通道(或httprestful接口)发送给业务连接客户端103;

⑥:业务连接客户端103将包括设备控制指令推送给设备指令编解码模块1022进行处理;

⑦:设备指令编解码模块1022根据设备协议生成设备控制指令下发报文,如果设备在线,则发送给网关单元101,通过tcp通道下发给指定的终端设备;如果设备不在线,则需要进行以下指令缓存待上线补发操作:

a)第一步,将设备控制指令存储在数据库中,并记录指令状态为“等待设备上线”;

b)第二步,当网关单元101发现终端设备200在下线后再次上线时,广播设备上线事件;

c)第三步,设备指令编解码模块1022收到设备上线事件时,在数据库中查找该设备状态为“等待设备上线”的指令记录集合,通过网关单元101一条条下发给对应的终端设备200。

⑧:终端设备200接收网关单元101下发的指令报文,对设备进行配置。

本发明实施例的网关设备,通过与多个终端设备以及多个业务管理设备通信连接,包括至少两个网关单元,各个网关单元所支持的设备协议类型不同,每个网关单元分别与多个终端设备通信连接,该终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;与每个网关单元通信连接的信息处理模块,且该信息处理模块与多个业务管理设备通信连接;其中,该信息处理模块用于对设备数据信息进行编解码后,向目标业务管理设备输出经编解码后的设备数据信息,该目标业务管理设备为多个业务管理设备中的至少一者,如此,具有上述结构的网关设备能够对各种协议类型的设备进行统一管理,对终端设备上的设备数据信息进行编解码,将数据分发至对应的一个或者多个业务管理设备,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

如图2所示,为本发明实施例提供的信息传输方法的流程示意图。该方法可包括:

步骤201,获取目标网关单元上报的设备数据信息,所述目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

具体的,该方法应用于上述实施例所述的网关设备的信息处理模块。

这里,关于网关单元以及终端设备的相关阐述详见上述实施例,这里不再赘述。

需要说明的是,该设备数据信息由终端设备以协议报文的方式上报给目标网关单元。

步骤202,对所述设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者。

本发明实施例的信息传输方法,通过获取目标网关单元上报的设备数据信息,该目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个网关单元分别与多个终端设备通信连接,终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;对设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者,如此,能够对各种协议类型的设备进行统一管理,对终端设备上的设备数据信息进行编解码,将数据分发至对应的一个或者多个业务管理设备,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

作为一可选的实现方式,本发明实施例的方法步骤201,获取目标网关单元上报的设备数据信息,可包括:

获取所述目标网关单元上报的终端设备的设备标识、设备协议类型、协议消息类型和原始报文数据,所述原始报文数据包括所述设备数据信息,其中,所述设备标识、所述设备协议类型、所述协议消息类型和所述原始报文数据由目标网关单元对所述终端设备发送的协议报文的头部进行解析得到的。

这里,网关单元只会对终端设备上报的携带有设备数据信息的协议报文的头部进行解析,解析出终端设备的设备标识id和协议报文消息类型等重要识别信息,不会解析数据负载,因为绝大多数协议中数据报文中数据负载的长度远远大于头部,所以只解析头部可以极大的提高网关设备的数据解析效率、降低报文解析时间,从而提升设备接入吞吐量。

相应的,本发明实施例的方法步骤202,对所述设备数据信息进行编解码,向目标业务管理设备输出经编解码后的设备数据信息,可包括:

根据所述设备协议类型和所述设备标识,对所述原始报文数据进行解码,得到所述设备数据信息;

确定与所述终端设备对应的所述第一目标业务管理设备的转发配置信息;根据所述转发配置信息,对所述设备数据信息进行转发协议编码后,向所述目标业务管理设备输出经转发协议编码后的设备数据信息。

这里,本步骤可具体包括:

获取用户配置的终端设备与业务管理设备之间的预设绑定关系;

根据所述预设绑定关系,获得与所述终端设备对应的所述第一目标业务管理设备的转发配置信息。

需要说明的是,通过用户配置的终端设备与业务管理设备之间的预设绑定关系,对原始报文数据进行编解码后,以业务管理设备需要的数据协议格式推送给相应的业务管理设备,也就是说根据用户配置的终端设备与业务管理设备之间的预设绑定关系,可将一份原始报文数据同时推送给多个不同的业务管理设备。

作为一可选的实现方式,本发明实施例的方法还可包括:

获取第二目标业务管理设备发送的设备控制指令,所述第二目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者;

对所述设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,所述目标终端设备为所述多个终端设备中的至少一者。

这里,本步骤可具体包括:

对携带有设备标识的所述设备控制指令进行解码或者编码后,通过与所述设备标识对应的所述网关单元,向对应的所述目标终端设备输出经编解码后的设备控制指令。

本发明实施例的信息传输方法,通过获取目标网关单元上报的设备数据信息,该目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个网关单元分别与多个终端设备通信连接,终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;对设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者,如此,能够对各种协议类型的设备进行统一管理,对终端设备上的设备数据信息进行编解码,将数据分发至对应的一个或者多个业务管理设备,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

如图3所示,本发明实施例还提供一种信息传输装置,该装置包括:

第一获取模块301,用于获取目标网关单元上报的设备数据信息,所述目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

第一传输模块302,用于对所述设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者。

可选地,所述第一获取模块301,包括:

第一获取单元,用于获取所述目标网关单元上报的终端设备的设备标识、设备协议类型、协议消息类型和原始报文数据,所述原始报文数据包括所述设备数据信息,其中,所述设备标识、所述设备协议类型、所述协议消息类型和所述原始报文数据由目标网关单元对所述终端设备发送的协议报文的头部进行解析得到的。

相应的,所述第一传输模块302,包括:

第一处理单元,用于根据所述设备协议类型和所述设备标识,对所述原始报文数据进行解码,得到所述设备数据信息;

第一传输单元,用于确定与所述终端设备对应的所述第一目标业务管理设备的转发配置信息;根据所述转发配置信息,对所述设备数据信息进行转发协议编码后,向所述目标业务管理设备输出经转发协议编码后的设备数据信息。

可选地,所述传输单元具体用于:

获取用户配置的终端设备与业务管理设备之间的预设绑定关系;

根据所述预设绑定关系,获得与所述终端设备对应的所述第一目标业务管理设备的转发配置信息。

可选地,本发明实施例的信息传输装置还包括:

第二获取模块,用于获取第二目标业务管理设备发送的设备控制指令,所述第二目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者;

第二传输模块,用于对所述设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,所述目标终端设备为所述多个终端设备中的至少一者。

可选地,所述第二传输模块,包括:

第二传输单元,用于对携带有设备标识的所述设备控制指令进行解码或者编码后,通过与所述设备标识对应的所述网关单元,向对应的所述目标终端设备输出经编解码后的设备控制指令。

本发明实施例的信息传输装置,通过获取目标网关单元上报的设备数据信息,该目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个网关单元分别与多个终端设备通信连接,终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;对设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者,如此,能够对各种协议类型的设备进行统一管理,对终端设备上的设备数据信息进行编解码,将数据分发至对应的一个或者多个业务管理设备,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。

为了更好的实现上述目的,如图4所示,本发明实施例还提供一种网关设备,包括处理器400和收发器410,所述处理器400用于执行如下过程:

获取目标网关单元上报的设备数据信息,所述目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个所述网关单元分别与多个终端设备通信连接,所述终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;

对所述设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者。

可选地,所述处理器400还用于:

获取所述目标网关单元上报的终端设备的设备标识、设备协议类型、协议消息类型和原始报文数据,所述原始报文数据包括所述设备数据信息,其中,所述设备标识、所述设备协议类型、所述协议消息类型和所述原始报文数据由目标网关单元对所述终端设备发送的协议报文的头部进行解析得到的。

可选地,所述处理器400还用于:

根据所述设备协议类型和所述设备标识,对所述原始报文数据进行解码,得到所述设备数据信息;

确定与所述终端设备对应的所述第一目标业务管理设备的转发配置信息;根据所述转发配置信息,对所述设备数据信息进行转发协议编码后,向所述目标业务管理设备输出经转发协议编码后的设备数据信息。

可选地,所述处理器400还用于:

获取用户配置的终端设备与业务管理设备之间的预设绑定关系;

根据所述预设绑定关系,获得与所述终端设备对应的所述第一目标业务管理设备的转发配置信息。

可选地,所述处理器400还用于:

获取第二目标业务管理设备发送的设备控制指令,所述第二目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者;

对所述设备控制指令进行编解码后,向目标终端设备输出经编解码后的设备控制指令,所述目标终端设备为所述多个终端设备中的至少一者。

可选地,所述处理器400还用于:

对携带有设备标识的所述设备控制指令进行解码或者编码后,通过与所述设备标识对应的所述网关单元,向对应的所述目标终端设备输出经编解码后的设备控制指令。

本发明实施例的网关设备,通过获取目标网关单元上报的设备数据信息,该目标网关单元为网关设备中至少两个网关单元中的至少一者,其中,每个网关单元分别与多个终端设备通信连接,终端设备所支持的设备协议类型与其对应的网关单元所支持的设备协议类型相同;对设备数据信息进行编解码,向第一目标业务管理设备输出经编解码后的设备数据信息,所述第一目标业务管理设备为与所述网关设备通信连接的多个业务管理设备中的至少一者,如此,能够对各种协议类型的设备进行统一管理,对终端设备上的设备数据信息进行编解码,将数据分发至对应的一个或者多个业务管理设备,使得业务管理设备不需要了解设备协议的细节,可以快速接入新型协议设备,极大的减少了业务侧的开发周期,且避免了重复开发,提升了业务侧的设备接入能力。

本发明实施例还提供一种网关设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的信息传输方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的信息传输方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

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

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

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

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

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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