用于网页模块的Web服务器及其输出控制或输入更新方法技术

技术编号:12068006 阅读:235 留言:0更新日期:2015-09-18 02:02
本发明专利技术提供一种用于网页模块的Web服务器及其输出控制或输入更新方法,该输出控制方法包括:所述Web服务器接收浏览器基于HTTP协议发送的POST指令;所述POST指令包括控件名称;所述Web服务器查找预定义的控件名称与输出指令对应表,确定与所述POST指令中的控件名称对应的串口输出指令;所述Web服务器将所述串口输出指令通过串口输出。本发明专利技术所述的Web服务器执行的程序不是通用的如IIS、Appach等现有的Web服务器程序,而是特殊定制的,其通过HTML网页中的控件名称来识别这个控件是否需要进行串口输出,并通过串口命令修改网页文件来实现网页显示内容的刷新,不但解决了传统网页模块使用方法复杂不便的问题,而且降低了网页模块的成本。

【技术实现步骤摘要】

本专利技术属于Web服务器
,涉及一种Web服务器,特别是涉及一种用于网页 模块的Web服务器及其输入更新或输出控制方法。
技术介绍
如图1所示,基于串口的嵌入式网页模块(以下称网页模块)是一个电子器件。该 网页模块一端通过串口(一般是UART)可以与用户的微控制器(简称MCU)的UART连接,另 一端通过有线以太网或无线wifi可以连接到网络上。用户(电子开发者)购买此网页模块 后,可以将该网页模块集成到用户电路板上使用。 用户的微控制器MCU通过UART和网页模块通信。当需要通过网页模块控制外部 设备时,网页模块会发送串口指令给MCU,MCU接收到串口指令后通过控制总线进行输出控 制信令给外部设备。例如:用户在计算机或手机上的浏览器地址栏中输入网页模块的地址, 如192. 168. 1.200,即可打开网页。即网页模块内部有一个小型的Web服务器,Web服务器 内部也存储有网页。当用户在网页上点击按钮完成控制指令时,网页模块将所述控制指令 通过串口输出给MCU,MCU根据所述控制指令对外部设备进行输出控制。 同时,MCU也会将传感器采集到的新的数据发送给网页模块,所述采集数据可以在 用户打开浏览器浏览网页时被看到。例如:打开或关闭继电器。当MCU需要发送数据给网 页模块时,MCU首先利用输入传感器采集数据,然后将采集到的数据通过UART发送给网页 模块,网页模块根据接收到的数据更新浏览器中的显示内容。 上述网页模块是一款开发网页应用的电子元器件,具有广泛的应用前景。一般来 说,网页模块中的网页是可以由用户自行设计下载的。目前实现网页模块的普通方法是通 过浏览器支持的ActiveX或Java applet应用和网页模块建立一个TCP或UDP连接然后发 送和接收数据的。 如图2所示,普通的网页模块内部实际有2个程序,一个是Web服务器,另一个是 TCP或UDP转串口程序。计算机或手机上的浏览器首先通过HTTP协议和网页模块中的Web 服务器通信,获得网页所需的文件,以便显示在浏览器窗口中。其中,网页所需的文件除了 htm类型网页文本、图片外还包含一个应用程序文件。所述应用程序文件可以是ActiveX或 者Java applet程序。ActiveX是微软公司推出的能够在浏览器中执行的可执行程序,如果 需要ActiveX,首先要从Web服务器下载ActiveX的代码,然后安装在浏览器中才能够使用。 如网银控件、密码输入控件等都是常见的ActiveX控件。Java applet也是类似ActiveX的 可执行程序,但是它是用Java编写的,可以被浏览器所运行,但是必须在浏览器上事先安 装sun公司的Java虚拟机才能够使用。无论是ActiveX控件还是Java applet都可以嵌 入到htm文件中,并在浏览器的一个区域中显示出来,可以被认为是一个网页程序。 以ActiveX控件为例,图2的实现方法是让ActiveX控件创建一个TCP或UDP网 络套接字(socket连接),然后和网页模块中运行的TCP或UDP转串口程序建立TCP或IP通 信链路。其中,TCP或UDP转串口程序负责将ActiveX控件的数据发往串口,将串口的数据 转发给Active控件。ActiveX在浏览器的显示界面上可以显示收到的数据(比如采集的温 度数据),同时用户点击ActiveX程序界面上的按钮可以让ActiveX发送指令数据给串口。 图2所示的通信方法存在以下缺陷: 1)购买网页模块的电子设计者因可能有不同的应用需求,需要开发不同的 ActiveX控件,但是ActiveX控件的开发本身专业性很强,用户开发不容易。 2) ActiveX需要安装到浏览器中,但是对于计算机或者手机,出于安全考虑,来自 未知开发者的ActiveX控件是不允许安装的,如果安装则需要降低安全等级。Java applet 则需要安装Java虚拟机,这个也给用户带来不便。 3)ActiveX控件方法只能够在浏览器的一个区域中显示,不能够做到HTLM标准控 件(如按钮)也能够实现串口控制。网页显示的范围被限定了。 4)ActiveX或者java applect -般都是一个可执行程序,需要放到网页模块内部 供浏览器打开时下载。ActiveX或者java applect程序相对于htm文本方式的网页,大小 要大很多,这样就需要增加网页模块的存储空间,增加了网页模块成本。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种用于网页模块的Web 服务器及其输出控制或输入更新方法,用于解决现有网页模块使用方法复杂不便的问题。 为实现上述目的及其他相关目的,本专利技术提供一种用于网页模块的Web服务器的 输出控制方法,所述用于网页模块的Web服务器的输出控制方法包括:所述Web服务器接收 浏览器基于HTTP协议发送的POST指令;所述POST指令包括控件名称;所述Web服务器查 找预定义的控件名称与输出指令对应表,确定与所述POST指令中的控件名称对应的串口 输出指令;所述Web服务器将所述串口输出指令通过串口输出。 优选地,所述POST指令包括浏览器当前提交的表单;所述表单包括至少一个控件 名称。 优选地,所述控件名称分为特定控件名称和普通控件名称;所述预定义的控件名 称与输出指令对应表中的控件名称为特定控件名称;所述Web服务器查找与所述POST指令 中特定控件名称对应的串口输出指令。 优选地,所述POST指令还包括与每个控件名称对应的控件值;按照HTTP协议,控 件值和控件名称一起通过POST指令被发给所述Web服务器;所述Web服务器将与控件名称 对应的串口输出指令和与控件名称对应的控件值一同通过串口输出。 优选地,所述POST指令是用户通过浏览器点击网页上的控件触发的;所述浏览器 根据标准的HTML和HTTP协议生成所述POST指令;所述控件为HTML的标准控件,包括按 钮、输入框、下拉框、或/和选择框。 本专利技术还提供一种用于网页模块的Web服务器的输入更新方法,所述用于网页模 块的Web服务器的输入更新方法包括:所述Web服务器通过串口接收修改命令;所述修改 命令包括修改的文件名、修改的文件偏移量、修改的数据内容和大小;所述Web服务器找到 与所述修改的文件名对应的网页文件,在所述网页文件中与所述修改的文件偏移量对应的 偏移位置写入所述修改的数据内容,形成更新后的网页文件。 优选地,所述修改命令是用户微控制器在发现采集数据发生变化并需要更新到所 述用于网页模块的Web服务器时通过串口发送的。 优选地,当用户通过浏览器刷新或重新打开所述网页文件时,会获得更新后的网 页文件。 本专利技术还提供一种用于网页模块的Web服务器,所述用于网页模块的Web服务器 包括:网络数据接收模块,接收浏览器基于HTTP协议发送的POST指令;所述POST指令包括 控件名称和控件值;存储模块,存储有预定义的控件名称与输出指令对应表;查找模块,与 所述接收模块和存储模块分别相连,查找预定义的控件名称与输出指令对应表,确定与所 述POST指令中的控件名称对应的串口输出指令;串口发送模块,与所述查找模块相连,将 所述串口输出指令通过串口输出;串口接收本文档来自技高网
...

【技术保护点】
一种用于网页模块的Web服务器的输出控制方法,其特征在于,所述用于网页模块的Web服务器的输出控制方法包括:所述Web服务器接收浏览器基于HTTP协议发送的POST指令;所述POST指令包括控件名称;所述Web服务器查找预定义的控件名称与输出指令对应表,确定与所述POST指令中的控件名称对应的串口输出指令;所述Web服务器将所述串口输出指令通过串口输出。

【技术特征摘要】

【专利技术属性】
技术研发人员:李章林
申请(专利权)人:上海卓岚信息科技有限公司
类型:发明
国别省市:上海;31

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

1