一种远程访问终端设备内置页面的方法及系统

文档序号:1966034 发布日期:2021-12-14 浏览:25次 >En<

阅读说明:本技术 一种远程访问终端设备内置页面的方法及系统 (Method and system for remotely accessing built-in page of terminal equipment ) 是由 古欣 邵慧 李雷红 王敏 温振新 马雅东 于 2021-09-15 设计创作,主要内容包括:本发明提供了一种远程访问终端设备内置页面的方法及系统,TCP服务器接收浏览器发送的HTTP请求;TCP服务器根据获取的域名判断终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;TCP服务器接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据;本发明实现了远程快速访问终端设备内置页面,解决了远距离和恶劣环境下物联网终端设备参数配置不方便的问题。(The invention provides a method and a system for remotely accessing a built-in page of terminal equipment.A TCP (Transmission control protocol) server receives an HTTP (hyper text transport protocol) request sent by a browser; the TCP server judges the terminal equipment according to the acquired domain name, adds the message ID to the received request data and then sends the request data to the long connecting channel of the corresponding terminal equipment; the TCP server receives built-in page data transmitted from the terminal equipment through the long connecting channel, finds corresponding browser connection according to the equipment identification code and the message ID after judging that the terminal equipment is correct, and sends the page data to the browser; the method and the device realize remote and rapid access to the built-in page of the terminal device, and solve the problem of inconvenient parameter configuration of the terminal device of the Internet of things in a remote and severe environment.)

一种远程访问终端设备内置页面的方法及系统

技术领域

本公开涉及通信控制技术领域,特别涉及一种远程访问终端设备内置页面的方法及系统。

背景技术

本部分的陈述仅仅是提供了与本公开相关的

背景技术

,并不必然构成现有技术。

为了方便对串口服务器、PLCNET云网关、RTU(Remote Terminal Unit,远程测控终端)、DTU(Data Transfer unit,数据传输终端)等物联网终端设备进行参数配置,这些终端设备大部分都会集成内置页面,内置页面的存在极大方便了用户对终端设备进行参数配置。但是,目前这些终端设备内置页面只能在局域网内进行访问,即用户的配置设备(如电脑等)的IP与上述终端设备的IP必须处于同一网段。由于上述终端设备出厂时的默认IP不一定与用户的IP处于同一网段,这就导致客户无法直接访问上述终端设备的内置页面进行参数配置,因此客户配置上述终端设备非常的不方便。另外,再加上局域网具有距离限制,如果用户和终端设备距离较远、或者终端设备使用环境比较恶劣,这种情况下配置终端设备参数也非常不便。

为了解决跨网段配置的问题目前比较常用的方法有两种:第一种是通过UDP广播的方式广播配置指令,局域网内设备收到广播指令后完成配置,一种电力自动化系统中状态信息跨网段传递方法(公布号CN107682165A)与一种跨网段设备搜索及通讯方法(公布号CN107888711A)专利申请均是采用的上述方法实现的,这种方法的缺点是配置指令比较多的情况下会造成广播风暴,影响网络环境,需要依赖配置软件不够灵活,UDP容易丢包导致配置失败率高。第二种是通过UDP广播IP配置指令,将同一局域网中不同网段设备IP修改为同一网段,后面再通过TCP或者HTTP对设备进行配置,一种基于显示屏控制系统的快速搜索连接方法(公布号CN104796484A)及网络IP地址自动分配方法(公布号CN106506720A)专利申请均采用了上述配置方法,但这种方法的缺点是需要临时更改目标设备IP,配置过程中会影响目标设备正常网络功能。

发明内容

为了解决现有技术的不足,本公开提供了一种远程访问终端设备内置页面的方法及系统,突破了局域网限制,实现了终端设备内置页面的远程快速访问,解决了远距离和恶劣环境下物联网终端设备参数配置不方便的问题。

为了实现上述目的,本公开采用如下技术方案:

本公开第一方面提供了一种远程访问终端设备内置页面的方法。

一种远程访问终端设备内置页面的方法,应用于TCP服务器,包括以下过程:

TCP服务器接收浏览器发送的HTTP请求;

TCP服务器解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

TCP服务器接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

进一步的,TCP服务器,还被配置为:监听浏览器发送的打开内置页面请求,收到请求之后,分析浏览器请求内容,将服务地址和端口发送向对应的终端设备,以使得终端设备和此服务建立TCP通道并通过指定协议进行数据通讯。

更进一步的,TCP服务器,还被配置为:

通过MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)监听打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包括TCP服务器的IP和端口;

接收终端设备根据IP地址和端口生成的长连接请求,以使得TCP服务器与终端设备建立长连接;

根据终端设备的识别码生成一个域名,将域名与长连接通道建立对应关系,通过MQTT把域名发送向浏览器,以使得浏览器用新域名地址打开页面。

本公开第二方面提供了一种TCP服务器。

一种TCP服务器,包括处理模块;

所述处理模块,被配置为:

接收浏览器发送的HTTP请求;

解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

进一步的,处理模块,还被配置为:监听浏览器发送的打开内置页面请求,收到请求之后,分析浏览器请求内容,将服务地址和端口发送向对应的终端设备,以使得终端设备和此服务建立TCP通道并通过指定协议进行数据通讯。

更进一步的,处理模块,还被配置为:

通过MQTT监听打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包TCP服务器的IP和端口;

接收终端设备根据IP地址和端口生成的长连接请求,以使得TCP服务器与终端设备建立长连接;

根据终端设备的识别码生成一个域名,将域名与长连接通道建立对应关系,通过MQTT把域名发送向浏览器,以使得浏览器用新域名地址打开页面。

本公开第三方面提供了一种终端设备内置页面的远程打开方法。

一种远程访问终端设备内置页面的方法,包括以下过程:

TCP服务器接收浏览器发送的HTTP请求;

TCP服务器解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

终端设备内的TCP客户端收到长连接通道的数据内容后,去掉消息ID,把数据发送向终端设备的内置页面WEB服务器;

内置页面WEB服务器回复内置页面数据,添加消息ID后通过TCP客户端转发给TCP服务器;

TCP服务器接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

进一步的,TCP客户端监听MQTT消息,收到请求后,根据请求里面IP地址和端口向TCP服务器发送长连接注册包请求,注册成功后,进行长连接通道数据的获取。

进一步的,TCP服务器,被配置为:

通过MQTT监听打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包TCP服务器的IP和端口;

接收终端设备根据IP地址和端口生成的长连接请求,以使得TCP服务器与终端设备建立长连接;

根据终端设备的识别码生成一个域名,将域名与长连接通道建立对应关系,通过MQTT把域名发送向浏览器,以使得浏览器用新域名地址打开页面。

进一步的,TCP客户端,被配置为:

监听向内置页面WEB服务器发送消息的连接是否断开,断开则向TCP服务器发送断开连接请求,以使得TCP服务器断开浏览器请求。

本公开第四方面提供了一种远程访问终端设备内置页面的系统。

一种远程访问终端设备内置页面的系统,包括TCP服务器以设置在终端设备中的TCP客户端,TCP服务器与浏览器通信连接,TCP服务器与TCP客户端通信连接,TCP客户端与内置页面WEB服务器通信连接;

TCP服务器接收浏览器发送的HTTP请求;

TCP服务器解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

终端设备内的TCP客户端收到长连接通道的数据内容后,去掉消息ID,把数据发送向终端设备的内置页面WEB服务器;

内置页面WEB服务器回复内置页面数据,添加消息ID后通过TCP客户端转发给TCP服务器;

TCP服务器接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

进一步的,TCP客户端监听MQTT消息,收到请求后,根据请求里面IP地址和端口向TCP服务器发送长连接注册包请求,注册成功后,进行长连接通道数据的获取。

进一步的,TCP服务器,被配置为:

通过MQTT监听打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包TCP服务器的IP和端口;

接收终端设备根据IP地址和端口生成的长连接请求,以使得TCP服务器与终端设备建立长连接;

根据终端设备的识别码生成一个域名,将域名与长连接通道建立对应关系,通过MQTT把域名发送向浏览器,以使得浏览器用新域名地址打开页面。

进一步的,TCP客户端,被配置为:

监听向内置页面WEB服务器发送消息的连接是否断开,断开则向TCP服务器发送断开连接请求,以使得TCP服务器断开浏览器请求。

与现有技术相比,本公开的有益效果是:

1、本公开所述的远程访问终端设备内置页面的方法及系统,突破了访问终端设备内置页面的局域网限制,实现了终端设备内置页面的远程快速访问,解决了远距离和恶劣环境下物联网终端设备参数配置不方便的问题。

2、本公开所述的远程访问终端设备内置页面的方法及系统,终端设备与浏览器对应方法,且建立了TCP长连接通道页面数据中转工作方式,极大的提升了终端设备内置页面的访问效率。

本公开附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

构成本公开的一部分的说明书附图用来提供对本公开的进一步理解,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。

图1为本公开实施例1提供的建立通道的交互方法流程示意图。

图2为本公开实施例1提供的通道数据中转工作方式流程示意图。

具体实施方式

下面结合附图与实施例对本公开作进一步说明。

应该指出,以下详细说明都是示例性的,旨在对本公开提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本公开所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本公开的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。

实施例1:

如图1和图2所示,本公开实施例1提供了一种远程访问终端设备内置页面的方法,包括以下两部分内容:

S1:TCP服务器:

监听用户想要打开内置页面请求,收到请求之后,分析浏览器请求内容,把此服务地址和端口发送向对应的终端设备,终端设备和此服务建立TCP通道,通过指定协议进行数据通讯。

S1.1:通过MQTT监听用户想要打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包括TCP服务器的IP和端口;

S1.2:终端设备收到请求后,根据请求里面IP地址和端口向TCP服务器发送长连接请求;

S1.3:TCP服务器与终端设备建立长连接后,根据终端设备识别码(SN,SerialNumber)生成一个三级域名,把这个三级域名与此长连接做好对应关系,通过MQTT把上述域名发送向浏览器;

S1.4:浏览器收到域名地址,直接用新地址打开页面(新地址对应的是TCP服务器里面的一个服务),TCP服务器收到浏览器发送的HTTP请求,根据域名判断属于哪个设备,在此数据上添加消息ID,发送数据到指定终端设备长连接通道;

S1.5:TCP服务器收到来自终端设备长连接的数据回复,判断所属终端设备,根据设备识别码+消息ID找到对应的浏览器连接,向浏览器发送数据。

S2:TCP客户端

此模块需要内嵌到终端设备里面,监听来自服务器的MQTT消息,收到打开内置页面请求后,向服务器发送注册通道命令。通道建立成功后,收到来自服务器的数据直接转给内部内置页面WEB服务器,同理内置页面WEB服务器回复的任何数据也通过此通道发向服务端

S2.1:监听MQTT消息,收到请求后,根据请求里面IP地址+端口向TCP服务器发送长连接注册包请求

S2.2:注册成功后,收到长连接通道数据内容,去掉消息ID,直接把数据发送向终端设备内部的WEB服务器。

S2.3:终端设备WEB服务器回复消息,加上发送消息的ID,发送向TCP服务器。

S2.4:监听向WEB服务器发送消息的连接是否断开,断开则向TCP服务器发送断开连接请求,以便TCP服务器断开浏览器请求。

本实施例所述的方法,可用于带有内置页面并支持此协议的终端通讯设备,包括不限于串口服务器、RTU、DTU、云网关等。

实施例2:

本公开实施例2提供了一种远程访问终端设备内置页面的系统,包括TCP服务器以设置在终端设备中的TCP客户端,TCP服务器与浏览器通信连接,TCP服务器与TCP客户端通信连接,TCP客户端与内置页面WEB服务器通信连接;

TCP服务器接收浏览器发送的HTTP请求,请求内容至少包括根据终端设备的识别码生成的域名;

TCP服务器解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

终端设备内的TCP客户端收到长连接通道的数据内容后,去掉消息ID,把数据发送向终端设备的内置页面WEB服务器;

内置页面WEB服务器回复内置页面数据,添加消息ID后通过TCP客户端转发给TCP服务器;

TCP服务器接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

TCP服务器,被配置为:

监听用户想要打开内置页面请求,收到请求之后,分析浏览器请求内容,把此服务地址和端口发送向对应的终端设备,终端设备和此服务建立TCP通道,通过指定协议进行数据通讯。

S1.1:通过MQTT监听用户想要打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包括TCP服务器的IP和端口;

S1.2:终端设备收到请求后,根据请求里面IP地址和端口向TCP服务器发送长连接请求;

S1.3:TCP服务器与终端设备建立长连接后,根据终端设备识别码生成一个三级域名,把这个三级域名与此长连接做好对应关系,通过MQTT把域名发送向浏览器;

S1.4:浏览器收到域名地址,直接用新地址打开页面(新地址对应的是TCP服务器里面的一个服务),TCP服务器收到浏览器发送的HTTP请求,根据域名判断属于哪个设备,在此数据上添加消息ID,发送数据到指定终端设备长连接通道;

S1.5:TCP服务器收到来自终端设备长连接的数据回复,判断所属终端设备,根据设备识别码+消息ID找到对应的浏览器连接,向浏览器发送数据。

TCP客户端,被配置为:

此模块需要内嵌到终端设备里面,监听来自服务器的MQTT消息,收到打开内置页面请求后,向服务器发送注册通道命令。通道建立成功后,收到来自服务器的数据直接转给内部内置页面WEB服务器,同理内置页面WEB服务器回复的任何数据也通过此通道发向服务端。

S2.1:监听MQTT消息,收到请求后,根据请求里面IP地址+端口向TCP服务器发送长连接注册包请求;

S2.2:注册成功后,收到长连接通道数据内容,去掉消息ID,直接把数据发送向终端设备内部的WEB服务器;

S2.3:终端设备WEB服务器回复消息,加上发送消息的ID,发送向TCP服务器;

S2.4:监听向WEB服务器发送消息的连接是否断开,断开则向TCP服务器发送断开连接请求,以便TCP服务器断开浏览器请求。

实施例3:

本公开实施例3提供了一种远程访问终端设备内置页面的方法,应用于TCP服务器,包括以下过程:

TCP服务器接收浏览器发送的HTTP请求,请求内容至少包括根据终端设备的识别码生成的域名;

TCP服务器解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

TCP服务器接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

更具体的,TCP服务器,被配置为:

监听用户想要打开内置页面请求,收到请求之后,分析浏览器请求内容,把此服务地址和端口发送向对应的终端设备,终端设备和此服务建立TCP通道,通过指定协议进行数据通讯。

S1.1:通过MQTT监听用户想要打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包括TCP服务器的IP和端口;

S1.2:终端设备收到请求后,根据请求里面IP地址和端口向TCP服务器发送长连接请求;

S1.3:TCP服务器与终端设备建立长连接后,根据终端设备识别码生成一个三级域名,把这个三级域名与此长连接做好对应关系,通过MQTT把域名发送向浏览器;

S1.4:浏览器收到域名地址,直接用新地址打开页面(新地址对应的是TCP服务器里面的一个服务),TCP服务器收到浏览器发送的HTTP请求,根据域名判断属于哪个设备,在此数据上添加消息ID,发送数据到指定终端设备长连接通道;

S1.5:TCP服务器收到来自终端设备长连接的数据回复,判断所属终端设备,根据设备识别码+消息ID找到对应的浏览器连接,向浏览器发送数据。

实施例4:

本公开实施例4提供了一种TCP服务器,包括处理模块;

所述处理模块,被配置为:

接收浏览器发送的HTTP请求,请求内容至少包括根据终端设备的识别码生成的域名;

TCP服务器解析HTTP请求,获取终端设备域名,根据域名判断所属终端设备,在接收到的请求数据上添加消息ID后发送到对应终端设备长连接通道;

接收自终端设备自长连接通道传输的内置页面数据,判断所属终端设备正确后,根据设备识别码和消息ID找到对应的浏览器连接,向浏览器发送页面数据。

更具体的,处理模块,被配置为:

监听用户想要打开内置页面请求,收到请求之后,分析浏览器请求内容,把此服务地址和端口发送向对应的终端设备,终端设备和此服务建立TCP通道,通过指定协议进行数据通讯。

S1.1:通过MQTT监听用户想要打开指定设备内置页面请求,并把请求通过MQTT转发给终端设备,包括TCP服务器的IP和端口;

S1.2:终端设备收到请求后,根据请求里面IP地址和端口向TCP服务器发送长连接请求;

S1.3:TCP服务器与终端设备建立长连接后,根据终端设备识别码生成一个三级域名,把这个三级域名与此长连接做好对应关系,通过MQTT把域名发送向浏览器;

S1.4:浏览器收到域名地址,直接用新地址打开页面(新地址对应的是TCP服务器里面的一个服务),TCP服务器收到浏览器发送的HTTP请求,根据域名判断属于哪个设备,在此数据上添加消息ID,发送数据到指定终端设备长连接通道;

S1.5:TCP服务器收到来自终端设备长连接的数据回复,判断所属终端设备,根据设备识别码+消息ID找到对应的浏览器连接,向浏览器发送数据。

以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:边缘节点调度方法及装置、存储介质、电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类