[发明专利]一种嵌入式web系统及交互方法无效
| 申请号: | 201110063512.9 | 申请日: | 2011-03-16 |
| 公开(公告)号: | CN102130953A | 公开(公告)日: | 2011-07-20 |
| 发明(设计)人: | 杨斌;邓鹏;佘健;吴飞 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 李顺德 |
| 地址: | 610041 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入式 web 系统 交互 方法 | ||
技术领域
本发明涉及计算机系统领域,特别涉及一种嵌入式web系统及交互方法。
背景技术
现有基于嵌入式web(网络)技术的产品,大多采用解析或下发Shell命令与嵌入式设备进行交互;这种方式导致web客户端在处理Shell命令的解析、设备类型的判断、代码开发调试和代码后期维护等方面存在比较多的困难,分析原因主要体现在以下几个方面:
1.一般而言,web客户端程序解析嵌入式设备执行Shell命令的结果,然后根据该结果进行相关的界面显示或根据相关的结果下发一些配置命令。但是,Shell命令以及其执行结果发生变化的可能性非常大,一旦发生了变化,与之耦合非常紧密的web客户端程序就必须随之修改,这样就造成了大量的不必要的维护成本;
2.在设备类型的判断上,是通过相关的shell命令获取设备型号来区分设备,但是,同一个型号的设备之间也可能存在一些配置上的差异,要区分这种差异就必须在对应的web客户端程序中,通过相关shell命令获取设备型号之外的可以用以区分的特征。这样就造成了web客户端程序中存在大量的区分判断以及非用户交互需要的交互命令,提高了开发的复杂度以及维护的复杂度;
3.在代码的开发调试方面,如果设备端嵌入式程序未开发完成,基本上web客户端程序无法调试,因为设备端的Shell命令特别是其执行结果变化的可能性非常大,这样即使测试良好的web客户端程序,在设备端嵌入式程序开发完成后也可能存在大量的问题;开发过程也比较被动,因为不清楚设备端将来可能存在的变化,而无法明确的进行命令下发、执行结果解析等过程,可能导致反复修改代码、两方开发人员之间反复沟通、交流,浪费很多不必要的时间和精力,效率比较低下;
4.在代码的后期维护方面,维护人员需要理解代码中复杂的正则表达式,需要理解不同设备之间Shell命令的差异,需要理解相同型号设备之间存在的微小差异等等,维护成本急剧上升。
发明内容
本发明所要解决的技术问题是:提出一种新型的嵌入式web系统及交互方法,解决传统技术中嵌入式web系统中的客户端与嵌入式设备之间采用Shell命令进行交互带来的问题。
本发明解决上述技术问题所采用的方案是:一种嵌入式web系统,包括web客户端及嵌入式设备,web客户端与嵌入式设备之间通过网络连接;所述web客户端提供标准的超文本标记语言和脚本,并安装有web浏览器;所述web浏览器提供用户访问web服务器的图形用户接口界面;所述嵌入式设备中嵌入有web服务器和SNMP代理模块;所述web服务器包括公共网关接口模块及SNMP适配模块,所述公共网关接口模块通过SNMP适配模块与SNMP代理模块进行交互。
所述嵌入式设备中具有定义了包括数据结构和本设备的设备OID的管理信息库文件。
所述web客户端用于根据嵌入式设备对应管理信息库文件中定义的设备OID区分不同的设备,并使用所述管理信息库文件中定义的数据结构与对应嵌入式设备进行数据交互。
所述web客户端向嵌入式设备下发数据时,通过超文本传输协议下发相关数据结构到嵌入式设备中web服务器的公共网关接口模块,公共网关接口模块通过SNMP适配模块与SNMP代理模块进行交互,并由公共网关接口模块通过超文本传输协议返回处理结果。
所述web客户端向嵌入式设备请求数据时,通过超文本传输协议发送相关数据结构的请求到嵌入式设备中web服务器的公共网关接口模块,公共网关接口模块通过SNMP适配模块与SNMP代理模块进行交互,并由公共网关接口模块通过超文本传输协议返回请求的数据。
一种嵌入式web交互方法,包括以下步骤:
a.web客户端与嵌入式设备建立连接;
b.嵌入式设备中的web服务器向web客户端返回web客户端程序;
c.web客户端程序根据嵌入式设备对应管理信息库文件中定义的数据结构,与嵌入式设备中Web服务器的公共网关接口模块进行交互,完成下发数据或请求数据的操作。
所述步骤c中,web客户端程序完成下发数据操作的具体步骤为:
c1.web客户端程序通过超文本传输协议,下发相关数据结构到嵌入式设备中web服务器的公共网关接口模块;
c2.公共网关接口模块通过web服务器中的SNMP适配模块与嵌入式设备的SNMP代理模块进行交互;
c3.公共网关接口模块通过超文本传输协议向web客户端程序返回嵌入式设备的处理结果。
所述步骤c中,web客户端程序完成请求数据操作的具体步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110063512.9/2.html,转载请声明来源钻瓜专利网。





