控制嵌入式设备的方法及WEB嵌入式系统.pdf

上传人:n****g 文档编号:1568666 上传时间:2018-06-25 格式:PDF 页数:8 大小:412.67KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110366273.4

申请日:

2011.11.17

公开号:

CN103116519A

公开日:

2013.05.22

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 9/46申请日:20111117|||公开

IPC分类号:

G06F9/46

主分类号:

G06F9/46

申请人:

深圳市共进电子股份有限公司

发明人:

吴炳东; 朱余浩; 钟英梅; 黄楚恩

地址:

518067 广东省深圳市南山区南海大道1019号医疗器械产业园B116、B118;A211-A213、B201-B213;A311-313;B411-413

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司 44224

代理人:

何平

PDF下载: PDF下载
内容摘要

本发明公开一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。此外,还公开一种应用上述方法的WEB嵌入式系统。上述方法和系统,通过在嵌入式设备接入客户端,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。

权利要求书

权利要求书一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,其特征在于,包括如下步骤:
浏览器向所述嵌入式设备发送包含控制命令的请求报文;
所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;
所述嵌入式设备继而对所述中间数据进行解释获得控制命令;
执行所述控制命令得到执行结果;
将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;
所述浏览器解析响应报文,呈现控制命令的执行结果。
如权利要求1所述的控制嵌入式设备的方法,其特征在于,所述控制命令是shell类型的命令。
如权利要求2所述的控制嵌入式设备的方法,其特征在于,所述获取中间数据的步骤具体包括:
对接收到的请求报文一一分解并把分解出来的结果作为环境变量;
判断所述环境变量是否是shell类型,若是则将所述环境变量作为中间数据。
如权利要求2所述的控制嵌入式设备的方法,其特征在于,所述得到控制命令的步骤具体包括:
判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。
如权利要求2所述的控制嵌入式设备的方法,其特征在于,所述执行控制命令得到执行结果的步骤具体为:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。
一种WEB嵌入式系统,其特征在于,包括运行浏览器的客户端、运行HTTPD进程和解释器的嵌入式设备,其中:
所述客户端的浏览器用于向所述嵌入式设备发送包含控制命令的请求报文;
所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述解释器对获得的中间数据进行解释获得控制命令,并执行所述控制命令得到执行结果;
嵌入式设备将执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器。
如权利要求6所述的嵌入式系统,其特征在于,所述浏览器用于发送包含shell类型的控制命令的请求报文。
如权利要求7所述的嵌入式系统,其特征在于,所述HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。
如权利要求7所述的嵌入式系统,其特征在于,所述解释器获得执行命令具体是:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。
如权利要求7所述的嵌入式系统,其特征在于,所述解释器获取执行结果具体是:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。

说明书

说明书控制嵌入式设备的方法及WEB嵌入式系统
【技术领域】
本发明涉及嵌入式,尤其是涉及一种控制嵌入式设备的方法及WEB嵌入式系统。
【背景技术】
随着WEB技术的不断发展与完善,与嵌入式技术领域结合日益密切。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着信息技术的发展和数字化产品的普及,嵌入式系统应用与WEB的结合愈加密切。
嵌入式系统开发的程序代码运行在硬件开发板上,在开发阶段能够使用串口线实时的查看开发板的信息与系统运行情况,或者直接执行一些系统命令。但在其他很多使用环境(如测试环境)下,则无法提供串口线来控制嵌入式设备,使开发工作(如测试)不能很好的进行,无法为上一阶段(如开发阶段)的工作回馈更详细有用的信息。
【发明内容】
基于此,有必要提供一种在开发的各个阶段都能对嵌入式设备进行控制的方法。
一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。
优选地,所述控制命令是shell类型的命令。
优选地,所述获取中间数据的步骤具体包括:对接收到的请求报文一一分解并把分解出来的结果作为环境变量;判断所述环境变量是否是shell类型,若是则将所述环境变量作为中间数据。
优选地,所述得到控制命令的步骤具体包括:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。
优选地,所述执行控制命令得到执行结果的步骤具体为:创建管道和fork()子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。
此外,还提供一种WEB嵌入式系统。
一种WEB嵌入式系统,包括运行浏览器的客户端、运行HTTPD进程和解释器的嵌入式设备,其中:所述客户端的浏览器用于向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述解释器对获得的中间数据进行解释获得控制命令,并执行所述控制命令得到执行结果;嵌入式设备将执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器。
优选地,所述浏览器用于发送包含shell类型的控制命令的请求报文。
优选地,所述HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。
优选地,所述解释器获得执行命令具体是:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。
优选地,所述解释器获取执行结果具体是:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。
上述方法和系统,通过在嵌入式设备接入客户端,利用web互联的方式,使客户端上运行的浏览器向嵌入式设备发送控制命令,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。
【附图说明】
图1为一实施例的控制嵌入式设备的方法;
图2为一实施例的WEB嵌入式系统。
【具体实施方式】
针对在嵌入式系统在开发过程中除开发阶段外,不能用串口线对嵌入式设备进行控制的问题,提供一实施例的控制嵌入式设备的方法。需要说明的是,本实施例的控制方法主要是针对互联网应用的嵌入式设备,通常这种嵌入式设备上应当运行与web相关的进程,例如本实施例中,被控制的嵌入式设备上运行HTTPD进程。HTTPD是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
如图1所示,本实施例的方法包括如下步骤:
S110:浏览器向所述嵌入式设备发送包含控制命令的请求报文。浏览器运行于某个客户端,用以发出控制命令。客户端与作为服务器的嵌入式设备之间建立WEB连接,并传递报文进行交互。当要对嵌入式设备进行控制时,浏览器向所述嵌入式设备发送包含控制命令的请求报文。本实施例中控制命令是shell命令。
S120:嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据。嵌入式设备运行的HTTPD进程被调用,监听嵌入式设备的HTTP/HTTPS端口,当监听到HTTP请求时,HTTPD进程建立子进程处理所述请求报文。
对所述请求报文的处理主要包括:将请求报文进行分解,获得报文数据,并判断报文数据的变量name的类型是否为预设类型。本实施例中预设类型相应为shell类型。
S130:所述嵌入式设备继而对所述中间数据进行解释获得控制命令。对于分解后的请求报文,其变量name类型为shell类型时,能否以此为依据得到控制命令仍然需要进行判断。即判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令,否则将中间数据丢弃。关键字是事先约定的字符串,用以验证控制该嵌入式设备的客户端发出的控制命令的来源是否合法。
S140:执行所述控制命令得到执行结果。对于合法的控制命令,创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。当然在其他实施例中,也可以不对执行的响应时间进行限制,或者设置其他的响应时间。
S150:将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器。此步骤为HTTP交互的常规方式,不再赘述。
S160:所述浏览器解析响应报文,呈现控制命令的执行结果。根据浏览器呈现的执行结果即可获知控制该嵌入式设备的效果。
如图2所示,为一实施例的WEB嵌入式系统。该WEB嵌入式系统包括运行浏览器110的客户端100、运行HTTPD进程210和解释器220的嵌入式设备200。客户端100与作为服务器的嵌入式设备200之间建立WEB连接,并传递报文进行交互。
浏览器110运行于客户端100,用以发出控制命令。当要对嵌入式设备200进行控制时,浏览器110向嵌入式设备200发送包含控制命令的请求报文。本实施例中浏览器110用于发送包含shell类型的控制命令的请求报文。
嵌入式设备200上运行HTTPD进程210。HTTPD进程210是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。
HTTPD进程210用于监听嵌入式设备200的HTTP/HTTPS端口,并当监听到HTTP请求时,HTTPD进程210建立子进程处理请求报文。HTTPD进程210将经过处理的请求报文,即中间数据发送给解释器220。HTTPD进程210创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。
解释器220对于接收到的中间数据,首先判断中间数据的变量name的类型是否为预设类型,本实施例中,预设类型为shell类型。对于变量name的类型符合预设类型的中间数据,解释器220还需要判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。关键字是事先约定的字符串,用以验证控制该嵌入式设备的客户端发出的控制命令的来源是否合法。
解释器220创建管道和fork( )子进程,执行shell命令,并判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。当然在其他实施例中,也可以不对执行的响应时间进行限制,或者设置其他的响应时间。
解释器220将执行结果返回给所述HTTPD进程210,并由HTTPD进程210将包含有执行结果的响应报文返回给浏览器110。
HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。
上述方法和系统,通过在嵌入式设备接入客户端,利用web互联的方式,通过客户端上运行的浏览器向嵌入式设备发送控制命令,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

控制嵌入式设备的方法及WEB嵌入式系统.pdf_第1页
第1页 / 共8页
控制嵌入式设备的方法及WEB嵌入式系统.pdf_第2页
第2页 / 共8页
控制嵌入式设备的方法及WEB嵌入式系统.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《控制嵌入式设备的方法及WEB嵌入式系统.pdf》由会员分享,可在线阅读,更多相关《控制嵌入式设备的方法及WEB嵌入式系统.pdf(8页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103116519 A(43)申请公布日 2013.05.22CN103116519A*CN103116519A*(21)申请号 201110366273.4(22)申请日 2011.11.17G06F 9/46(2006.01)(71)申请人深圳市共进电子股份有限公司地址 518067 广东省深圳市南山区南海大道1019号医疗器械产业园B116、B118;A211-A213、B201-B213;A311-313;B411-413(72)发明人吴炳东 朱余浩 钟英梅 黄楚恩(74)专利代理机构广州华进联合专利商标代理有限公司 44224代理人何平(54) 发明名称控制。

2、嵌入式设备的方法及WEB嵌入式系统(57) 摘要本发明公开一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。此外,还公开一种应用上述方法的WEB嵌入式系统。上述方法和系统,通过在嵌入式设备接入客户端。

3、,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。(51)Int.Cl.权利要求书2页 说明书3页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书3页 附图2页(10)申请公布号 CN 103116519 ACN 103116519 A1/2页21.一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,其特征在于,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所。

4、述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。2.如权利要求1所述的控制嵌入式设备的方法,其特征在于,所述控制命令是shell类型的命令。3.如权利要求2所述的控制嵌入式设备的方法,其特征在于,所述获取中间数据的步骤具体包括:对接收到的请求报文一一分解并把分解出来的结果作为环境变量;判断所述环境变量是否是shell类型,若是则将所述环境变量作为中间数据。4.如权利要求2所述的控制嵌入式设备的方法,其特征在于,所述得到控制命令的步骤具体包括:判断所述中间数据是否完整,若是则。

5、进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。5.如权利要求2所述的控制嵌入式设备的方法,其特征在于,所述执行控制命令得到执行结果的步骤具体为:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。6.一种WEB嵌入式系统,其特征在于,包括运行浏览器的客户端、运行HTTPD进程和解释器的嵌入式设备,其中:所述客户端的浏览器用于向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述解释器对获得的中间数据进行解释获得控制命。

6、令,并执行所述控制命令得到执行结果;嵌入式设备将执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器。7.如权利要求6所述的嵌入式系统,其特征在于,所述浏览器用于发送包含shell类型的控制命令的请求报文。8.如权利要求7所述的嵌入式系统,其特征在于,所述HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。9.如权利要求7所述的嵌入式系统,其特征在于,所述解释器获得执行命令具体是:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。权 利。

7、 要 求 书CN 103116519 A2/2页310.如权利要求7所述的嵌入式系统,其特征在于,所述解释器获取执行结果具体是:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。权 利 要 求 书CN 103116519 A1/3页4控制嵌入式设备的方法及 WEB 嵌入式系统【 技术领域 】0001 本发明涉及嵌入式,尤其是涉及一种控制嵌入式设备的方法及WEB嵌入式系统。【 背景技术 】0002 随着WEB技术的不断发展与完善,与嵌入式技术领域结合日益密切。0003 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可。

8、裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着信息技术的发展和数字化产品的普及,嵌入式系统应用与WEB的结合愈加密切。0004 嵌入式系统开发的程序代码运行在硬件开发板上,在开发阶段能够使用串口线实时的查看开发板的信息与系统运行情况,或者直接执行一些系统命令。但在其他很多使用环境(如测试环境)下,则无法提供串口线来控制嵌入式设备,使开发工作(如测试)不能很好的进行,无法为上一阶段(如开发阶段)的工作回馈更详细有用的信息。【 发明内容 】0005 基于此,有必要提供一种在开发的各个阶段都能对嵌入式设备进行控制的方法。0006 一种控制嵌入式设备的方法,该嵌入式设。

9、备运行HTTPD进程,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。0007 优选地,所述控制命令是shell类型的命令。0008 优选地,所述获取中间数据的步骤具体包括:对接收到的请求报文一一分解并把分解出来的结果作为环境变量;判断所述环境变量是否是。

10、shell类型,若是则将所述环境变量作为中间数据。0009 优选地,所述得到控制命令的步骤具体包括:判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。0010 优选地,所述执行控制命令得到执行结果的步骤具体为:创建管道和fork()子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。0011 此外,还提供一种WEB嵌入式系统。0012 一种WEB嵌入式系统,包括运行浏览器的客户端、运行HTTPD进程和解释器的嵌入式设备,其中:所述客户端的浏览器用于向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备。

11、调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述解释器对获得的中间数据进行解释获得控制命令,并执行所述控制命令得到执行结果;嵌入式设备将执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执说 明 书CN 103116519 A2/3页5行结果的响应报文返回给浏览器。0013 优选地,所述浏览器用于发送包含shell类型的控制命令的请求报文。0014 优选地,所述HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。0015 优选地,所述解释器获得执行命令具体是:判断所。

12、述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。0016 优选地,所述解释器获取执行结果具体是:创建管道和fork( )子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。0017 上述方法和系统,通过在嵌入式设备接入客户端,利用web互联的方式,使客户端上运行的浏览器向嵌入式设备发送控制命令,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。【 附图说明 】0018 图1为一实施例的控制嵌入式设备的方法;0019 图2为一实施例的WEB嵌入式系统。【 具体实施方式 】0020 针对在嵌入式系统。

13、在开发过程中除开发阶段外,不能用串口线对嵌入式设备进行控制的问题,提供一实施例的控制嵌入式设备的方法。需要说明的是,本实施例的控制方法主要是针对互联网应用的嵌入式设备,通常这种嵌入式设备上应当运行与web相关的进程,例如本实施例中,被控制的嵌入式设备上运行HTTPD进程。HTTPD是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。0021 如图1所示,本实施例的方法包括如下步骤:0022 S110:浏览器向所述嵌入式设备发送包含控制命令的请求报文。浏览器运行于某个客户端,用以发出控制命令。客户端与作为服务器的嵌入式设。

14、备之间建立WEB连接,并传递报文进行交互。当要对嵌入式设备进行控制时,浏览器向所述嵌入式设备发送包含控制命令的请求报文。本实施例中控制命令是shell命令。0023 S120:嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据。嵌入式设备运行的HTTPD进程被调用,监听嵌入式设备的HTTP/HTTPS端口,当监听到HTTP请求时,HTTPD进程建立子进程处理所述请求报文。0024 对所述请求报文的处理主要包括:将请求报文进行分解,获得报文数据,并判断报文数据的变量name的类型是否为预设类型。本实施例中预设类型相应为shell类型。0025 S130。

15、:所述嵌入式设备继而对所述中间数据进行解释获得控制命令。对于分解后的请求报文,其变量name类型为shell类型时,能否以此为依据得到控制命令仍然需要进行判断。即判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令,否则将中间数据丢弃。关键字是事先约定的字符串,用以验证控制该嵌入式设备的客户端发出的控制命令的来源是否合法。0026 S140:执行所述控制命令得到执行结果。对于合法的控制命令,创建管道和fork( 说 明 书CN 103116519 A3/3页6)子进程,执行shell命令,判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结。

16、果。当然在其他实施例中,也可以不对执行的响应时间进行限制,或者设置其他的响应时间。0027 S150:将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器。此步骤为HTTP交互的常规方式,不再赘述。0028 S160:所述浏览器解析响应报文,呈现控制命令的执行结果。根据浏览器呈现的执行结果即可获知控制该嵌入式设备的效果。0029 如图2所示,为一实施例的WEB嵌入式系统。该WEB嵌入式系统包括运行浏览器110的客户端100、运行HTTPD进程210和解释器220的嵌入式设备200。客户端100与作为服务器的嵌入式设备200之间建立WEB连接,并传递报。

17、文进行交互。0030 浏览器110运行于客户端100,用以发出控制命令。当要对嵌入式设备200进行控制时,浏览器110向嵌入式设备200发送包含控制命令的请求报文。本实施例中浏览器110用于发送包含shell类型的控制命令的请求报文。0031 嵌入式设备200上运行HTTPD进程210。HTTPD进程210是Apache超文本传输协议(HTTP)服务器的主程序,被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。0032 HTTPD进程210用于监听嵌入式设备200的HTTP/HTTPS端口,并当监听到HTTP请求时,HTTPD进程210建立子进程处理请求报文。HTTPD进。

18、程210将经过处理的请求报文,即中间数据发送给解释器220。HTTPD进程210创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。0033 解释器220对于接收到的中间数据,首先判断中间数据的变量name的类型是否为预设类型,本实施例中,预设类型为shell类型。对于变量name的类型符合预设类型的中间数据,解释器220还需要判断所述中间数据是否完整,若是则进一步判断所述中间数据的关键字是否匹配,若匹配则得到执行命令。关键字是事先约定的字符串,用以验证控制该嵌入式设备的客户端发出的控制命令的来源是否合法。0034 解释器220创。

19、建管道和fork( )子进程,执行shell命令,并判断执行时间是否超过5秒,若是,则结束执行命令,否则直接读取执行结果。当然在其他实施例中,也可以不对执行的响应时间进行限制,或者设置其他的响应时间。0035 解释器220将执行结果返回给所述HTTPD进程210,并由HTTPD进程210将包含有执行结果的响应报文返回给浏览器110。0036 HTTPD进程创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为环境变量,将判断为shell类型的环境变量作为中间数据。0037 上述方法和系统,通过在嵌入式设备接入客户端,利用web互联的方式,通过客户端上运行的浏览器向嵌入式设备发送控制命令,对嵌入式设备进行控制,从而不会受限于嵌入式系统开发所处于的阶段。0038 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。说 明 书CN 103116519 A1/2页7图1说 明 书 附 图CN 103116519 A2/2页8图2说 明 书 附 图CN 103116519 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1