基于浏览器的遥控方法和系统、浏览器、应用服务器的制造方法

文档序号:7777135阅读:172来源:国知局
基于浏览器的遥控方法和系统、浏览器、应用服务器的制造方法
【专利摘要】本发明涉及一种基于浏览器的遥控方法和系统、浏览器和应用服务器。一种基于浏览器的遥控方法,包括:浏览器与应用服务器建立网页套接字连接;所述浏览器向所述应用服务器发送数据包套接字组包;所述浏览器接收所述应用服务器反馈的执行结果,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令,并执行所述遥控命令而得到的相应的执行结果。通过浏览器发送数据包套接字组包,应用服务器解析得到相应遥控命令,执行该遥控命令从而控制所需控制对象,不需下载控制对象所需的软件安装包并进行安装,操作简单,且将执行结果返回给浏览器,可有效的观测遥控命令执行情况。
【专利说明】基于浏览器的遥控方法和系统、浏览器、应用服务器
【技术领域】
[0001]本发明涉及遥控领域,特别是涉及一种基于浏览器的遥控方法和系统、浏览器、应用服务器。
【背景技术】
[0002]各种家电设备、工业设备等可通过遥控器进行遥控,例如电视、空调、计算机鼠标操作、键盘操作等。以电视遥控为例,电视遥控器采用红外遥控技术进行控制,然而红外遥控,方向性较差,功能较为单一,硬件制作和更新换代成本较高。随着网络技术的发展,智能手机和智能电视的普及,手机作为遥控器控制电视的技术逐渐兴起。但手机遥控电视需要从应用市场下载相应的软件安装包,并安装在手机上,其操作较为复杂。

【发明内容】

[0003]基于此,有必要针对传统的遥控需要下载软件安装包并安装,其操作复杂的问题,提供一种免去下载软件安装包及安装的过程,操作简单的基于浏览器的遥控方法。
[0004]此外,还有必要提供一种免去下载软件安装包及安装的过程,操作简单的基于浏览器的遥控系统。
[0005]此外,还有必要提供一种免去下载软件安装包及安装的过程,操作简单的浏览器及应用服务器。
[0006]一种基于浏览器的遥控方法,包括:
[0007]浏览器与应用服务器建立网页套接字连接;
[0008]所述浏览器向所述应用服务器发送数据包套接字组包;
[0009]所述浏览器接收所述应用服务器反馈的执行结果;
[0010]其中,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令并执行所述遥控命令而得到的执行结果。
[0011]一种基于浏览器的遥控方法,包括:
[0012]应用服务器与浏览器建立网页套接字连接;
[0013]所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到遥控命令,执行所述遥控命令得到相应的执行结果,并将所述执行结果返回给所述浏览器。
[0014]一种浏览器,包括:
[0015]第一连接建立模块,用于建立浏览器与应用服务器之间的网页套接字连接;
[0016]发送模块,用于向所述应用服务器发送数据包套接字组包;
[0017]第一接收模块,用于接收所述应用服务器反馈的执行结果,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令,并执行所述遥控命令而得到的相应的执行结果。
[0018]一种应用服务器,包括:[0019]第二连接建立模块,用于建立浏览器与应用服务器之间的网页套接字连接;
[0020]第二接收模块,用于接收所述浏览器发送的数据包套接字组包;
[0021]解析模块,用于分析所述数据包套接字组包得到遥控命令;
[0022]执行模块,用于执行所述遥控命令得到相应的执行结果;
[0023]反馈模块,用于将所述执行结果返回给所述浏览器。
[0024]一种基于浏览器的遥控系统,包括所述的浏览器和所述的应用服务器。
[0025]上述基于浏览器的遥控方法和系统、浏览器、应用服务器,通过浏览器与应用服务器建立网页套接字连接,通过浏览器发送数据包套接字组包,应用服务器解析得到相应遥控命令,执行该遥控命令从而控制所需控制对象,不需下载控制对象所需的软件安装包并进行安装,操作简单,且将执行结果返回给浏览器,可有效的观测遥控命令执行情况。
【专利附图】

【附图说明】
[0026]图1为基于浏览器的遥控方法第一实施例的流程示意图;
[0027]图2为基于浏览器的遥控方法第一实施例中步骤102具体流程示意图;
[0028]图3为基于浏览器的遥控方法第二实施例的流程示意图;
[0029]图4为基于浏览器的遥控方法第三实施例的流程示意图;
[0030]图5为浏览器实施例的结构框图;
[0031]图6为应用服务器实施例的结构框图;
[0032]图7为基于浏览器的遥控系统实施例的结构示意图。
【具体实施方式】
[0033]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0034]如图1所示,为基于浏览器的遥控方法第一实施例的流程示意图。该基于浏览器的遥控方法,包括步骤102、步骤104和步骤106,具体如下:
[0035]步骤102,浏览器与应用服务器建立网页套接字连接。
[0036]如图2所示,为第一实施例中步骤102的具体流程示意图,包括步骤202和步骤204,具体如下:
[0037]步骤202,该浏览器获取遥控网页,并根据该遥控网页向该应用服务器发起超文本传输协议请求。
[0038]具体的,该浏览器从本地或从网页服务器获取遥控网页。本地是指浏览器所在的终端上。该终端可为手机、笔记本电脑、平板电脑、台式电脑、MP4、个人数字助理等。该浏览器是支持Web Socket (网页套接字)的。
[0039]浏览器获取用户输入的网页地址或控制对象,根据输入的网页地址或控制对象获取遥控网页。该控制对象可为基于物联网的各种遥控设备,如电视机、空调、计算机等。
[0040]浏览器发起HTTP (Hype Text Transfer Protocol,超文本传输协议)请求连接应用服务器,请求HTTP Upgrade。
[0041]步骤204,该浏览器接收该应用服务器根据该超文本传输协议请求的响应,将该超文本传输协议升级为网页套接字协议,根据该网页套接字协议与该应用服务器建立网页套接字连接。
[0042]具体的,浏览器将HTTP协议升级为Web Socket协议,向应用服务器发起WebSocket握手连接。
[0043]浏览器与应用服务器建立Web Socket连接后,可进行全双工通信。浏览器与应用服务器采用长连接,保证传输的及时性并能保证长时间的传输数据不被中断。
[0044]步骤104,该浏览器向该应用服务器发送数据包套接字组包。
[0045]具体的,该浏览器以UDP (User Datagram Protocol,用户数据包协议)方式或TCP(Transmission Control Protocol,传输控制协议)方式向该应用服务器发送数据包套接字组包。通过UDP方式发送数据包套接字组包,收发消息及时,网络消耗小。采用TCP方式发送数据包,可支持长时间的数据流传送。此外,为了保证数据传输的安全性,可采用加密的Web Socket协议,即WSS协议。
[0046]浏览器发送数据报Web Socket传送数据包套接字组包(即UDP方式),或者发送流式Web Socket传送数据包套接字组包(即TCP方式)。如表1所示,数据包套接字组包(Group Packet,简称GP)包括包头、数据包和包尾;该包头包括组包头标示符、命令类型、命令参数和包大小;该包尾包括校验码和包尾标示符。如表2所示,该数据包(Data Packet,简称DP)的命令模式包括命令和参数。
[0047]表1
[0048]
【权利要求】
1.一种基于浏览器的遥控方法,包括: 浏览器与应用服务器建立网页套接字连接; 所述浏览器向所述应用服务器发送数据包套接字组包; 所述浏览器接收所述应用服务器反馈的执行结果; 其中,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令并执行所述遥控命令而得到的执行结果。
2.根据权利要求1所述的基于浏览器的遥控方法,其特征在于,所述浏览器与应用服务器建立网页套接字连接的步骤包括: 所述浏览器获取遥控网页,并根据所述遥控网页向所述应用服务器发起超文本传输协议请求; 所述浏览器接收所述应用服务器根据所述超文本传输协议请求的响应,将所述超文本传输协议升级为网页套接字协议,根据所述网页套接字协议与所述应用服务器建立网页套接字连接。
3.根据权利要求2所述的基于浏览器的遥控方法,其特征在于,所述浏览器获取遥控网页的步骤包括: 所述浏览器从本地或从网 页服务器获取遥控网页。
4.根据权利要求1所述的基于浏览器的遥控方法,其特征在于,所述浏览器向所述应用服务器发送数据包套接字组 包的步骤包括: 所述浏览器以UDP方式或TCP方式向所述应用服务器发送数据包套接字组包。
5.一种基于浏览器的遥控方法,包括: 应用服务器与浏览器建立网页套接字连接; 所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到遥控命令,执行所述遥控命令得到相应的执行结果,并将所述执行结果返回给所述浏览器。
6.根据权利要求5所述的基于浏览器的遥控方法,其特征在于,所述应用服务器与浏览器建立网页套接字连接的步骤包括: 所述应用服务器接收所述浏览器发送的超文本传输协议请求,并响应,以及接收所述浏览器将所述超文本传输协议升级为网页套接字协议后发送的建立网页套接字连接请求,与所述浏览器建立网页套接字连接。
7.根据权利要求5所述的基于浏览器的遥控方法,其特征在于,所述数据包套接字组包包括包头、数据包和包尾;所述包头包括组包头标示符、命令类型、命令参数和包大小;所述包尾包括校验码和包尾标示符;所述数据包包括命令和参数; 所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到遥控命令,执行所述遥控命令得到相应的执行结果,并将所述执行结果返回给所述浏览器的步骤包括: 所述应用服务器接收所述浏览器发送的数据包套接字组包,并分析所述数据包套接字组包得到多个遥控命令,按照顺序执行所述多个遥控命令,并将上一条遥控命令执行的反馈值作为本次遥控命令的参数,根据所述本次遥控命令的参数以及预先设置数据包套接字组包的命令参数执行本次遥控命令,得到本次遥控命令的执行结果,并将所述执行结果返回给所述浏览器。
8.—种浏览器,其特征在于,包括: 第一连接建立模块,用于建立浏览器与应用服务器之间的网页套接字连接; 发送模块,用于向所述应用服务器发送数据包套接字组包; 第一接收模块,用于接收所述应用服务器反馈的执行结果,所述执行结果为所述应用服务器解析所述数据包套接字组包得到遥控命令,并执行所述遥控命令而得到的相应的执行结果。
9.根据权利要求8所述的浏览器,其特征在于,所述浏览器还包括: 获取模块,用于获取遥控网页; 请求发起模块,用于根据所述遥控网页向所述应用服务器发起超文本传输协议请求; 所述第一接收模块用于接收所述应用服务器根据所述超文本传输协议请求的响应; 升级模块,用于将所述超文本传输协议升级为网页套接字协议; 所述连接建立模块用于根据所述网页套接字协议与所述应用服务器建立网页套接字连接。
10.根据权利要求9所述的浏览器,其特征在于,所述获取模块从本地或从网页服务器获取遥控网页。
11.根据权利要求9所述的浏览器,其特征在于,所述发送模块还用于以UDP方式或TCP方式向所述应用服务器发送数据包套接字组包。
12.—种应用服务器,其特征在于,包括: 第二连接建立模块,用于建立浏览器与应用服务器之间的网页套接字连接; 第二接收模块,用于接收所述浏览器发送的数据包套接字组包; 解析模块,用于分析所述数据包套接字组包得到遥控命令; 执行模块,用于执行所述遥控命令得到相应的执行结果; 反馈模块,用于将所述执行结果返回给所述浏览器。
13.根据权利要求12所述的应用服务器,其特征在于,所述数据包套接字组包包括包头、数据包和包尾;所述包头包括组包头标示符、命令类型、命令参数和包大小;所述包尾包括校验码和包尾标示符;所述数据包包括命令和参数; 所述解析模块还用于分析所述数据包套接字组包得到多个遥控命令; 所述执行模块还用于按照顺序执行所述多个遥控命令,并将上一条遥控命令执行的反馈值作为本次遥控命令的参数,根据所述本次遥控命令的参数以及预先设置数据包套接字组包的命令参数执行本次遥控命令,得到本次遥控命令的执行结果,并将所述执行结果返回给所述浏览器。
14.一种基于浏览器的遥控系统,其特征在于,包括如权利要求8至11中任一项所述的浏览器和12至13中任一项所述的应用服务器。
15.根据权利要求14所述的基于浏览器的遥控系统,其特征在于,所述遥控系统还包括网页服务器,所述浏览器的获取模块用于从所述网页服务器获取遥控网页。
【文档编号】H04L29/08GK103685470SQ201310586191
【公开日】2014年3月26日 申请日期:2013年11月19日 优先权日:2013年11月19日
【发明者】张坤 申请人:Tcl光电科技(惠州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1