Nothing Special   »   [go: up one dir, main page]

CN113992647A - 基于cgi的自适应网络的终端控制方法 - Google Patents

基于cgi的自适应网络的终端控制方法 Download PDF

Info

Publication number
CN113992647A
CN113992647A CN202111222585.8A CN202111222585A CN113992647A CN 113992647 A CN113992647 A CN 113992647A CN 202111222585 A CN202111222585 A CN 202111222585A CN 113992647 A CN113992647 A CN 113992647A
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.)
Granted
Application number
CN202111222585.8A
Other languages
English (en)
Other versions
CN113992647B (zh
Inventor
赵洋
杨丽波
车文哲
冯浚峰
龚军号
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Jiuzhou Electronic Technology Co Ltd
Original Assignee
Sichuan Jiuzhou Electronic Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan Jiuzhou Electronic Technology Co Ltd filed Critical Sichuan Jiuzhou Electronic Technology Co Ltd
Priority to CN202111222585.8A priority Critical patent/CN113992647B/zh
Publication of CN113992647A publication Critical patent/CN113992647A/zh
Application granted granted Critical
Publication of CN113992647B publication Critical patent/CN113992647B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2801Broadband local area networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/26Special 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的自适应网络的终端控制方法
技术领域
本发明涉及互联网技术领域,特别是一种基于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服务器再根据控制指令唯一码识别返回结果并将结果转发给前端页面,从而完成在互联网状态下的终端远程控制。
其中,控制指令协议定义如下:
Figure BDA0003313158720000041
控制指令执行结果返回协议定义如下:
Figure BDA0003313158720000042
Figure BDA0003313158720000051
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

Claims (1)

1.一种基于CGI的自适应网络的终端控制方法,其特征在于,包括前端页面、MQTT服务器、终端插件和终端CGI接口,所述的终端控制方法包括:
所述前端页面启动后在后台开启网络检测进程,自动尝试通过局域网连接终端设备,如果能连接将会与终端设备保持心跳检测,并将网络状态标记为局域网,一旦心跳检测不通过则立即将网络状态标记为互联网;
当网络状态标记为局域网时,前端页面将直接通过终端设备局域网地址调用终端设备的终端CGI接口完成终端设备的控制,当网络状态标记为互联网时,前端页面将终端CGI接口指令数据直接上传给所述MQTT服务器,MQTT服务器通过指定的主题转发该条终端CGI接口指令数据,所述终端插件通过订阅指定的主题接收终端CGI接口指令数据,并传递给终端CGI模块进行对应的指令数据处理并获取执行结果;
然后终端插件再将控制指令唯一码和指令执行结果返回给MQTT服务器,MQTT服务器再根据控制指令唯一码识别返回结果并将结果转发给前端页面,从而完成在互联网状态下的终端远程控制。
CN202111222585.8A 2021-10-20 2021-10-20 基于cgi的自适应网络的终端控制方法 Active CN113992647B (zh)

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 true CN113992647A (zh) 2022-01-28
CN113992647B 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)

* Cited by examiner, † Cited by third party
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 芜湖职业技术学院 一种智能雾化器的控制系统

Patent Citations (10)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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》, pages 576 - 579 *
余风军: "基于物联网的智能温室控制系统的研究与设计", 《基于物联网的智能温室控制系统的研究与设计 *
姚洪智、郑雪峰、曹磊: "基于CGI接口实现嵌入式系统远程控制", 《微机发展》, pages 7 - 13 *

Also Published As

Publication number Publication date
CN113992647B (zh) 2023-10-24

Similar Documents

Publication Publication Date Title
CN108494637B (zh) 一种智能家居设备对接Control4系统的方法
WO2021114816A1 (zh) 基于机器人操作系统的消息处理方法、装置及计算机设备
JP2018537777A (ja) モノのインターネット情報システム
CN103491162A (zh) 基于移动互联网的信息分享方法及系统
CN115190147B (zh) 一种智能设备控制方法、装置及系统
CN114866528A (zh) 一种基于MQTT和Websocket的数据通讯方法
CN111131746A (zh) 一种终端业务的控制方法和装置
CN112929418B (zh) 一种基于发布订阅的RapidIO高速通信方法及系统
CN113992647A (zh) 基于cgi的自适应网络的终端控制方法
CN113259408A (zh) 数据传输方法和系统
CN106357454A (zh) 日志系统控制装置及其控制方法
CN108307416B (zh) 一种物联网终端管理方法
CN101383777B (zh) 一种连接蓝牙设备与闪联设备的装置和方法
CN108337285B (zh) 一种通信系统及通信方法
CN114625449A (zh) 一种iOS环境下录屏的控制方法和装置
CN113094165A (zh) 一种提升云端加载应用程序速度的方法
JPH10327212A (ja) ネットワーク接続制御システムおよび記憶媒体
CN113852669A (zh) 一种适应多种网络环境的高效的容器集群部署方法
CN114063542B (zh) 终端远程控制方法
CN102571620B (zh) 进行网页通信的方法及装置、以及网页服务器
CN108174458B (zh) 一种移动终端与可穿戴设备无线连接的方法、装置、移动终端和可穿戴设备
CN111782322A (zh) 基于云桌面服务器的内外网消息通讯服务器及系统
CN105100235A (zh) 一种扫地机器人的信息分享方法及服务器
CN111355933B (zh) 一种Gstreamer框架适时检测方法及服务器
CN114374684B (zh) 一种shell命令优化方法及系统

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