控制嵌入式设备的方法及WEB嵌入式系统技术方案

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

【技术实现步骤摘要】
控制嵌入式设备的方法及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创建的子进程对接收到的请求报文一一分解并把分解出来的结果作为本文档来自技高网...
控制嵌入式设备的方法及WEB嵌入式系统

【技术保护点】
一种控制嵌入式设备的方法,该嵌入式设备运行HTTPD进程,其特征在于,包括如下步骤:浏览器向所述嵌入式设备发送包含控制命令的请求报文;所述嵌入式设备调用所述HTTPD进程,由所述HTTPD进程建立子进程处理所述请求报文,获取中间数据;所述嵌入式设备继而对所述中间数据进行解释获得控制命令;执行所述控制命令得到执行结果;将所述执行结果返回给所述HTTPD进程,并由HTTPD进程将包含有执行结果的响应报文返回给浏览器;所述浏览器解析响应报文,呈现控制命令的执行结果。

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

【专利技术属性】
技术研发人员:吴炳东朱余浩钟英梅黄楚恩
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:

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

1