CN113992647B - 基于cgi的自适应网络的终端控制方法 - Google Patents
基于cgi的自适应网络的终端控制方法 Download PDFInfo
- Publication number
- CN113992647B CN113992647B CN202111222585.8A CN202111222585A CN113992647B CN 113992647 B CN113992647 B CN 113992647B CN 202111222585 A CN202111222585 A CN 202111222585A CN 113992647 B CN113992647 B CN 113992647B
- Authority
- CN
- China
- Prior art keywords
- terminal
- cgi
- network
- instruction data
- end page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000001514 detection method Methods 0.000 claims abstract description 11
- 238000011161 development Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2801—Broadband local area networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种基于CGI的自适应网络的终端控制方法,包括:前端页面启动后开启网络检测进程,当网络状态标记为局域网时,前端页面将直接通过终端设备局域网地址调用终端CGI接口完成控制,当网络状态标记为互联网时,前端页面将终端CGI接口指令数据直接上传给MQTT服务器,转发终端CGI接口指令数据,终端插件通过订阅指定的主题接收终端CGI接口指令数据,并传递给终端CGI模块进行对应的指令数据处理并获取执行结果;终端插件将控制指令唯一码和指令执行结果返回给MQTT服务器,MQTT服务器将结果转发给前端页面,从而完成在互联网状态下的终端远程控制;本发明提高了终端的控制效率。
Description
技术领域
本发明涉及互联网技术领域,特别是一种基于CGI的自适应网络的终端控制方法。
背景技术
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是由IBM公司开发的轻量级的即时通信协议。MQTT采用的是发布/订阅的模式,而不是传统的请求/响应模式,这种更为轻量级的模式使得MQTT更加适用于低功耗和网络带宽有限的物联网设备。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口。通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器端的CGI程序进行处理,最后返回结果给客户端。
近年来随着信息技术的发展,智能控制对人们生活方式的影响越来越大,智能终端设备迎来新的发展机遇,同时也面临了新的挑战,如何实现在不同网络环境下均可灵活的对终端设备进行控制,适配各类网络环境、提高控制效率,成为大家关注的焦点之一。
现有的终端远程控制方法大多都需要按照接入平台的要求重新定义新的控制接口,不能直接复用终端自身原有的CGI接口,终端接入时需要根据平台接口协议进行大量的开发工作;
现有的控制方法只是单一的通过互联网进行远程控制,在设备未连接互联网(装维或网络异常)时无法进行控制,同时单一的通过互联网进行远程控制,在网络较差时也存在延迟、稳定性较差等问题,除此还面临平台接入海量设备时高并发处理的问题。
发明内容
为解决现有技术中存在的问题,本发明的目的是提供一种基于CGI的自适应网络的终端控制方法,本发明提高了终端的控制效率。
为实现上述目的,本发明采用的技术方案是:一种基于CGI的自适应网络的终端控制方法,包括前端页面、MQTT服务器、终端插件和终端CGI接口,所述的终端控制方法包括:
所述前端页面启动后在后台开启网络检测进程,自动尝试通过局域网连接终端设备,如果能连接将会与终端设备保持心跳检测,并将网络状态标记为局域网,一旦心跳检测不通过则立即将网络状态标记为互联网;
当网络状态标记为局域网时,前端页面将直接通过终端设备局域网地址调用终端设备的终端CGI接口完成终端设备的控制,当网络状态标记为互联网时,前端页面将终端CGI接口指令数据直接上传给所述MQTT服务器,MQTT服务器通过指定的主题转发该条终端CGI接口指令数据,所述终端插件通过订阅指定的主题接收终端CGI接口指令数据,并传递给终端CGI模块进行对应的指令数据处理并获取执行结果;
然后终端插件再将控制指令唯一码和指令执行结果返回给MQTT服务器,MQTT服务器再根据控制指令唯一码识别返回结果并将结果转发给前端页面,从而完成在互联网状态下的终端远程控制。
本发明的有益效果是:
本发明基于终端原有CGI接口进行调度以达到对终端的控制,解决了不能复用终端原有CGI接口,需要终端为满足平台接入要求进行接口开发造成开发工作量增大和接入效率低的问题。同时,本发明在互联网环境和局域网环境下均能对终端进行控制,并自动检测识别且优先选择局域网的网络自适应方式,通过局域网直接调用终端CGI进行设备控制,解决了在设备未连接互联网(装维或网络异常)时无法进行控制的问题;通过网络自动检测识别的自适应机制,优先选择局域网进行设备控制,解决了单一的通过互联网进行远程控制,在网络较差时存在延迟、稳定性较差等问题,同时控制信号不再集中通过中心服务器转发解决了平台接入海量设备时的并发处理问题。
附图说明
图1为本发明实施例的流程框图。
具体实施方式
下面结合附图对本发明的实施例进行详细说明。
实施例
如图1所示,一种基于CGI的自适应网络的终端控制方法,主要依赖于前端页面、MQTT服务器、终端插件、终端CGI接口几大模块结合所实现。其中前端页面在启动后会在后台开启网络检测进程,自动尝试通过局域网连接设备,如果能连接将会与设备保持心跳检测,并将网络状态标记为局域网,一旦心跳检测不通过则立即将网络状态标记为互联网。当网络状态标记为局域网时,前端页面将直接通过设备局域网地址调用设备的CGI接口完成设备的控制,当网络状态标记为互联网时,页面将CGI接口指令数据直接上传给MQTT服务器,MQTT服务器通过指定的主题转发该条CGI接口指令数据,终端插件通过订阅指定的主题接收该接口指令数据,并传递给终端CGI模块进行对应的指令数据处理并获取执行结果。然后终端插件再将控制指令唯一码和指令执行结果返回给MQTT服务器,MQTT服务器再根据控制指令唯一码识别返回结果并将结果转发给前端页面,从而完成在互联网状态下的终端远程控制。
其中,控制指令协议定义如下:
控制指令执行结果返回协议定义如下:
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (1)
1.一种基于CGI的自适应网络的终端控制方法,其特征在于,包括前端页面、MQTT服务器、终端插件和终端CGI接口,所述的终端控制方法包括:
所述前端页面启动后在后台开启网络检测进程,自动尝试通过局域网连接终端设备,如果能连接将会与终端设备保持心跳检测,并将网络状态标记为局域网,一旦心跳检测不通过则立即将网络状态标记为互联网;
当网络状态标记为局域网时,前端页面将直接通过终端设备局域网地址调用终端设备的终端CGI接口完成终端设备的控制,当网络状态标记为互联网时,前端页面将终端CGI接口指令数据直接上传给所述MQTT服务器,MQTT服务器通过指定的主题转发该条终端CGI接口指令数据,所述终端插件通过订阅指定的主题接收终端CGI接口指令数据,并传递给终端CGI模块进行对应的指令数据处理并获取执行结果;
然后终端插件再将控制指令唯一码和指令执行结果返回给MQTT服务器,MQTT服务器再根据控制指令唯一码识别返回结果并将结果转发给前端页面,从而完成在互联网状态下的终端远程控制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111222585.8A CN113992647B (zh) | 2021-10-20 | 2021-10-20 | 基于cgi的自适应网络的终端控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111222585.8A CN113992647B (zh) | 2021-10-20 | 2021-10-20 | 基于cgi的自适应网络的终端控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113992647A CN113992647A (zh) | 2022-01-28 |
CN113992647B true CN113992647B (zh) | 2023-10-24 |
Family
ID=79739683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111222585.8A Active CN113992647B (zh) | 2021-10-20 | 2021-10-20 | 基于cgi的自适应网络的终端控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113992647B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1462892A1 (en) * | 2003-03-28 | 2004-09-29 | Kabushiki Kaisha Toyota Jidoshokki | Inspection data communications system and inspection data communicating method |
EP1462890A1 (en) * | 2003-03-28 | 2004-09-29 | Kabushiki Kaisha Toyota Jidoshokki | Inspection data communications system and inspection data communicating method for loom |
CN103019197A (zh) * | 2012-12-03 | 2013-04-03 | 海信集团有限公司 | 远程控制智能终端设备的方法及系统 |
CN103297310A (zh) * | 2013-06-20 | 2013-09-11 | 哈尔滨工业大学 | 一种基于arm的智能家居监控系统及其监控方法 |
CN103901842A (zh) * | 2014-03-07 | 2014-07-02 | 华南理工大学 | 一种基于无线局域网的除草机器人控制系统及方法 |
CN104168250A (zh) * | 2013-05-15 | 2014-11-26 | 腾讯科技(深圳)有限公司 | 基于cgi框架的业务流程控制方法及装置 |
CN104270662A (zh) * | 2014-10-27 | 2015-01-07 | 冠捷显示科技(厦门)有限公司 | 一种终端设备通过浏览器对智能电视进行控制的系统 |
CN106789468A (zh) * | 2016-12-22 | 2017-05-31 | Tcl集团股份有限公司 | 一种基于智能终端的家电设备控制方法及系统 |
CN109088723A (zh) * | 2018-10-26 | 2018-12-25 | 四川长虹电器股份有限公司 | 一种基于mqtt协议的远程控制方法 |
CN111338255A (zh) * | 2020-03-11 | 2020-06-26 | 芜湖职业技术学院 | 一种智能雾化器的控制系统 |
-
2021
- 2021-10-20 CN CN202111222585.8A patent/CN113992647B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1462892A1 (en) * | 2003-03-28 | 2004-09-29 | Kabushiki Kaisha Toyota Jidoshokki | Inspection data communications system and inspection data communicating method |
EP1462890A1 (en) * | 2003-03-28 | 2004-09-29 | Kabushiki Kaisha Toyota Jidoshokki | Inspection data communications system and inspection data communicating method for loom |
CN103019197A (zh) * | 2012-12-03 | 2013-04-03 | 海信集团有限公司 | 远程控制智能终端设备的方法及系统 |
CN104168250A (zh) * | 2013-05-15 | 2014-11-26 | 腾讯科技(深圳)有限公司 | 基于cgi框架的业务流程控制方法及装置 |
CN103297310A (zh) * | 2013-06-20 | 2013-09-11 | 哈尔滨工业大学 | 一种基于arm的智能家居监控系统及其监控方法 |
CN103901842A (zh) * | 2014-03-07 | 2014-07-02 | 华南理工大学 | 一种基于无线局域网的除草机器人控制系统及方法 |
CN104270662A (zh) * | 2014-10-27 | 2015-01-07 | 冠捷显示科技(厦门)有限公司 | 一种终端设备通过浏览器对智能电视进行控制的系统 |
CN106789468A (zh) * | 2016-12-22 | 2017-05-31 | Tcl集团股份有限公司 | 一种基于智能终端的家电设备控制方法及系统 |
CN109088723A (zh) * | 2018-10-26 | 2018-12-25 | 四川长虹电器股份有限公司 | 一种基于mqtt协议的远程控制方法 |
CN111338255A (zh) * | 2020-03-11 | 2020-06-26 | 芜湖职业技术学院 | 一种智能雾化器的控制系统 |
Non-Patent Citations (3)
Title |
---|
Yang Tiejun ; Li Xudong.Design and implementation of embedded terminal for Grain Monitoring and Control System.《2010 International Conference On Computer Design and Applications》.2010,576-579. * |
基于CGI接口实现嵌入式系统远程控制;姚洪智、郑雪峰、曹磊;《微机发展》;7-13 * |
基于物联网的智能温室控制系统的研究与设计;余风军;《基于物联网的智能温室控制系统的研究与设计》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113992647A (zh) | 2022-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7287057B2 (en) | Accessing information using an instant messaging system | |
US9065788B2 (en) | Method, device and system for voice communication | |
CN108494637B (zh) | 一种智能家居设备对接Control4系统的方法 | |
US7363355B2 (en) | Transparent disconnected services discovery and use | |
KR20040023633A (ko) | 애플리케이션 서비스에 액세스하는 방법, 애플리케이션서비스에 대한 액세스를 제공하는 장치 및 지속성 유지 장치 | |
WO2021016755A1 (zh) | 数据传输方法及装置 | |
WO2020199472A1 (zh) | 识别模型的优化方法和装置 | |
CN111490947A (zh) | 数据包发送方法、数据包接收方法、系统、设备及介质 | |
CN113992647B (zh) | 基于cgi的自适应网络的终端控制方法 | |
CN111131746A (zh) | 一种终端业务的控制方法和装置 | |
US20060150245A1 (en) | System and method of automatically transforming instant message transmission modes on internet | |
CN109756503B (zh) | 一种消防机器人的通讯协议设计方法 | |
CN111190746A (zh) | 基于VxWorks653多核分区实时操作系统及通信方法 | |
CN106357454A (zh) | 日志系统控制装置及其控制方法 | |
CN114363799B (zh) | 一种根据需求动态启停的无人机室内定位系统 | |
CN114063542B (zh) | 终端远程控制方法 | |
CN101383777B (zh) | 一种连接蓝牙设备与闪联设备的装置和方法 | |
CN111724262B (zh) | 一种应用服务器后续包查询系统及其工作方法 | |
CN113094165A (zh) | 一种提升云端加载应用程序速度的方法 | |
JPH10327212A (ja) | ネットワーク接続制御システムおよび記憶媒体 | |
CN100547969C (zh) | 用于瞬时消息通信的方法和数据处理系统及资源管理系统 | |
CN108174458B (zh) | 一种移动终端与可穿戴设备无线连接的方法、装置、移动终端和可穿戴设备 | |
CN102571620B (zh) | 进行网页通信的方法及装置、以及网页服务器 | |
CN111782322A (zh) | 基于云桌面服务器的内外网消息通讯服务器及系统 | |
CN113645108B (zh) | 一种智能家居设备监控系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |