基于浏览器的遥控方法和系统、浏览器、应用服务器技术方案

技术编号:9885804 阅读:85 留言:0更新日期:2014-04-05 04:11
本发明专利技术涉及一种基于浏览器的遥控方法和系统、浏览器和应用服务器。一种基于浏览器的遥控方法,包括:浏览器与应用服务器建立网页套接字连接;所述浏览器向所述应用服务器发送数据包套接字组包;所述浏览器接收所述应用服务器反馈的执行结果,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令,并执行所述遥控命令而得到的相应的执行结果。通过浏览器发送数据包套接字组包,应用服务器解析得到相应遥控命令,执行该遥控命令从而控制所需控制对象,不需下载控制对象所需的软件安装包并进行安装,操作简单,且将执行结果返回给浏览器,可有效的观测遥控命令执行情况。

【技术实现步骤摘要】
基于浏览器的遥控方法和系统、浏览器、应用服务器
本专利技术涉及遥控领域,特别是涉及一种基于浏览器的遥控方法和系统、浏览器、应用服务器。
技术介绍
各种家电设备、工业设备等可通过遥控器进行遥控,例如电视、空调、计算机鼠标操作、键盘操作等。以电视遥控为例,电视遥控器采用红外遥控技术进行控制,然而红外遥控,方向性较差,功能较为单一,硬件制作和更新换代成本较高。随着网络技术的发展,智能手机和智能电视的普及,手机作为遥控器控制电视的技术逐渐兴起。但手机遥控电视需要从应用市场下载相应的软件安装包,并安装在手机上,其操作较为复杂。
技术实现思路
基于此,有必要针对传统的遥控需要下载软件安装包并安装,其操作复杂的问题,提供一种免去下载软件安装包及安装的过程,操作简单的基于浏览器的遥控方法。此外,还有必要提供一种免去下载软件安装包及安装的过程,操作简单的基于浏览器的遥控系统。此外,还有必要提供一种免去下载软件安装包及安装的过程,操作简单的浏览器及应用服务器。一种基于浏览器的遥控方法,包括:浏览器与应用服务器建立网页套接字连接;所述浏览器向所述应用服务器发送数据包套接字组包;所述浏览器接收所述应用服务器反馈的执行结果;其中,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令并执行所述遥控命令而得到的执行结果。一种基于浏览器的遥控方法,包括:应用服务器与浏览器建立网页套接字连接;所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到遥控命令,执行所述遥控命令得到相应的执行结果,并将所述执行结果返回给所述浏览器。一种浏览器,包括:第一连接建立模块,用于建立浏览器与应用服务器之间的网页套接字连接;发送模块,用于向所述应用服务器发送数据包套接字组包;第一接收模块,用于接收所述应用服务器反馈的执行结果,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令,并执行所述遥控命令而得到的相应的执行结果。一种应用服务器,包括:第二连接建立模块,用于建立浏览器与应用服务器之间的网页套接字连接;第二接收模块,用于接收所述浏览器发送的数据包套接字组包;解析模块,用于分析所述数据包套接字组包得到遥控命令;执行模块,用于执行所述遥控命令得到相应的执行结果;反馈模块,用于将所述执行结果返回给所述浏览器。一种基于浏览器的遥控系统,包括所述的浏览器和所述的应用服务器。上述基于浏览器的遥控方法和系统、浏览器、应用服务器,通过浏览器与应用服务器建立网页套接字连接,通过浏览器发送数据包套接字组包,应用服务器解析得到相应遥控命令,执行该遥控命令从而控制所需控制对象,不需下载控制对象所需的软件安装包并进行安装,操作简单,且将执行结果返回给浏览器,可有效的观测遥控命令执行情况。附图说明图1为基于浏览器的遥控方法第一实施例的流程示意图;图2为基于浏览器的遥控方法第一实施例中步骤102具体流程示意图;图3为基于浏览器的遥控方法第二实施例的流程示意图;图4为基于浏览器的遥控方法第三实施例的流程示意图;图5为浏览器实施例的结构框图;图6为应用服务器实施例的结构框图;图7为基于浏览器的遥控系统实施例的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,为基于浏览器的遥控方法第一实施例的流程示意图。该基于浏览器的遥控方法,包括步骤102、步骤104和步骤106,具体如下:步骤102,浏览器与应用服务器建立网页套接字连接。如图2所示,为第一实施例中步骤102的具体流程示意图,包括步骤202和步骤204,具体如下:步骤202,该浏览器获取遥控网页,并根据该遥控网页向该应用服务器发起超文本传输协议请求。具体的,该浏览器从本地或从网页服务器获取遥控网页。本地是指浏览器所在的终端上。该终端可为手机、笔记本电脑、平板电脑、台式电脑、MP4、个人数字助理等。该浏览器是支持WebSocket(网页套接字)的。浏览器获取用户输入的网页地址或控制对象,根据输入的网页地址或控制对象获取遥控网页。该控制对象可为基于物联网的各种遥控设备,如电视机、空调、计算机等。浏览器发起HTTP(HypeTextTransferProtocol,超文本传输协议)请求连接应用服务器,请求HTTPUpgrade。步骤204,该浏览器接收该应用服务器根据该超文本传输协议请求的响应,将该超文本传输协议升级为网页套接字协议,根据该网页套接字协议与该应用服务器建立网页套接字连接。具体的,浏览器将HTTP协议升级为WebSocket协议,向应用服务器发起WebSocket握手连接。浏览器与应用服务器建立WebSocket连接后,可进行全双工通信。浏览器与应用服务器采用长连接,保证传输的及时性并能保证长时间的传输数据不被中断。步骤104,该浏览器向该应用服务器发送数据包套接字组包。具体的,该浏览器以UDP(UserDatagramProtocol,用户数据包协议)方式或TCP(TransmissionControlProtocol,传输控制协议)方式向该应用服务器发送数据包套接字组包。通过UDP方式发送数据包套接字组包,收发消息及时,网络消耗小。采用TCP方式发送数据包,可支持长时间的数据流传送。此外,为了保证数据传输的安全性,可采用加密的WebSocket协议,即WSS协议。浏览器发送数据报WebSocket传送数据包套接字组包(即UDP方式),或者发送流式WebSocket传送数据包套接字组包(即TCP方式)。如表1所示,数据包套接字组包(GroupPacket,简称GP)包括包头、数据包和包尾;该包头包括组包头标示符、命令类型、命令参数和包大小;该包尾包括校验码和包尾标示符。如表2所示,该数据包(DataPacket,简称DP)的命令模式包括命令和参数。表1表2数据包数量可以为零。数据包可以按照顺序分批传送,但单个数据包不可拆分。此外,在对终端进行开机、关机或待机等控制时,数据包套接字组包可仅包括包头和包尾。例如将关机命令的GP包在浏览器所在的终端打包,其中,关机命令shutdown,命令参数-f,分别装入命令类型和命令参数部分,计算包大小和校验码后,添加头尾标示符,即可组装成一个GP包。一个DP包含命令和若干参数,一个GP可包含若干个DP,该若干个DP包装在一个GP中一起发送;若干个DP也可分别被打包仅不同的GP包,该若干个DP通过GP包的命令参数进行控制。步骤106,该浏览器接收该应用服务器反馈的执行结果;其中,该执行结果为该应用服务器解析该数据包套接字组包得到遥控命令并执行该遥控命令而得到的执行结果。本实施例中,应用服务器采用CC(CommandControllingProtocol,命令控制协议)对遥控命令进行解析、执行、反馈和控制参数等。具体的,应用服务器接收数据包套接字组包后,进行解析得到遥控命令。该遥控命令为多个时,遥控命令排成队列。应用服务器执行多个遥控命令时,默认按照队列顺序执行,每次只执行一个遥控命令。应用服务器每执行一个遥控命令得到一个执行结果及相应的反馈值,将上一条遥控命令执行的反馈值作为本次本文档来自技高网...
基于浏览器的遥控方法和系统、浏览器、应用服务器

【技术保护点】
一种基于浏览器的遥控方法,包括:浏览器与应用服务器建立网页套接字连接;所述浏览器向所述应用服务器发送数据包套接字组包;所述浏览器接收所述应用服务器反馈的执行结果;其中,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令并执行所述遥控命令而得到的执行结果。

【技术特征摘要】
1.一种基于浏览器的遥控方法,包括:浏览器与应用服务器建立网页套接字连接;所述浏览器向所述应用服务器发送数据包套接字组包;所述浏览器接收所述应用服务器反馈的执行结果;其中,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令并执行所述遥控命令而得到的执行结果;所述浏览器与应用服务器建立网页套接字连接的步骤包括:所述浏览器获取遥控网页,并根据所述遥控网页向所述应用服务器发起超文本传输协议请求;所述浏览器接收所述应用服务器根据所述超文本传输协议请求的响应,将所述超文本传输协议升级为网页套接字协议,根据所述网页套接字协议与所述应用服务器建立网页套接字连接;其中,所述浏览器是支持网页套接字WebSocket的,应用服务器提供对WebSocket的支持,并提供相应的通信端口;所述浏览器获取遥控网页,并根据所述遥控网页向所述应用服务器发起超文本传输协议请求的步骤之后包括:所述浏览器发起超文本传输协议请求连接应用服务器,并在超文本传输协议连接请求时,请求超文本传输协议升级。2.根据权利要求1所述的基于浏览器的遥控方法,其特征在于,所述浏览器获取遥控网页的步骤包括:所述浏览器从本地或从网页服务器获取遥控网页。3.根据权利要求1所述的基于浏览器的遥控方法,其特征在于,所述浏览器向所述应用服务器发送数据包套接字组包的步骤包括:所述浏览器以UDP方式或TCP方式向所述应用服务器发送数据包套接字组包。4.一种基于浏览器的遥控方法,包括:应用服务器与浏览器建立网页套接字连接;所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到遥控命令,执行所述遥控命令得到相应的执行结果,并将所述执行结果返回给所述浏览器;其中,所述应用服务器与浏览器建立网页套接字连接的步骤包括:所述应用服务器接收该浏览器发送的超文本传输协议请求,并响应,以及接收所述浏览器将所述超文本传输协议升级为网页套接字协议后发送的建立网页套接字连接请求,与所述浏览器建立网页套接字连接;其中,所述浏览器是支持网页套接字WebSocket的,应用服务器提供对WebSocket的支持,并提供相应的通信端口;所述应用服务器与浏览器建立网页套接字连接的步骤包括:所述应用服务器接收所述浏览器发送的超文本传输协议请求,并响应,以及接收所述浏览器将所述超文本传输协议升级为网页套接字协议后发送的建立网页套接字连接请求,与所述浏览器建立网页套接字连接。5.根据权利要求4所述的基于浏览器的遥控方法,其特征在于,所述数据包套接字组包包括包头、数据包和包尾;所述包头包括组包头标示符、命令类型、命令参数和包大小;所述包尾包括校验码和包尾标示符;所述数据包包括命令和参数;所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到遥控命令,执行所述遥控命令得到相应的执行结果,并将所述执行结果返回给所述浏览器的步骤包括:所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到多个遥控命令,按照顺序执行所述多个遥控命令,并将上一条遥控命令执行的反馈值作为本次遥控命令的参数,根据所述本次遥控命令的参数...

【专利技术属性】
技术研发人员:张坤
申请(专利权)人:TCL光电科技惠州有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1