【技术实现步骤摘要】
本专利技术涉及智能电网用电信息采集系统领域,具体涉及一种基于嵌入式linux实现终端维护和信息发布的方法。
技术介绍
随着Internet技术的不断发展,在嵌入式设备的管理和交互中,基于嵌入式web服务器的开发和应用成为主流。一般采用B/S结构,即在嵌入式设备上运行一个web服务器,该服务器需要支持脚本或CGI功能,采用这种结构实现动态页面的生成。用户只需要在客户端通过web浏览器就可以方便快捷地实现对嵌入式设备的管理、监控和维护。用电信息采集终端是对各信息采集点用电信息采集的设备,可以实现电能表数据的采集、数据管理、数据双向传输以及转发或执行控制命令的设备。用电信息采集终端按应用场所分为专变采集终端、集中抄表终端(包括集中器、采集器)、分布式能源监控终端等类型。用电信息采集终端在长期运行过程中,因运行环境的复杂性、多样性,多变性及产品使用寿命和开发人员思维逻辑的局限性等因素,针对产品的例行维护尤为重要。用电信息采集终端在开发过程中,也需要对开发过程中遇到的问题进行分析并准确有效定位问题所在,目前针对用电信息采集终端的维护及问题排查方法有以下几种:1、通过log信息和运行日志记录终端运行状况。用电信息采集终端增加log信息或运行日志记录功能,用电信息采集终端在运行过程中,可以将其与其他设备的交互报文或自身运行日志记录在特定的文件中,当现场终端需要维护,则使用FTP、SSH等第三方工具将报文或日志导出至本地,通过对报文或运行日志进行分析确定问题所在;2、通过系统控制台对采集终端进行维护。可以通过系统控制台执行各种Linux指令,实现系统管理、进程管理,查看 ...
【技术保护点】
基于嵌入式linux实现终端维护和信息发布的方法,其特征在于包括如下步骤:步骤一、提供CGI支持的嵌入式web服务器的移植首先从官方网站下载嵌入式web服务器源码,然后根据目标板选择合适的编译器进行源码编译,将编译好的目标文件和配置文件拷贝到目标板相应目录下并将嵌入式web服务器进程设置成采集终端开机自启动;步骤二、登录认证界面html表单的设计登录认证界面用于验证访问嵌入式web服务器的用户的使用权限,也具备修改用户名和密码的功能;当需要对用户输入的用户名和密码进行验证或将用户更改的用户名和密码传送给web服务器时建立TCP连接并将信息传给web服务器端的CGI进程进行处理,登录认证界面设计完成以.html格式文件存放在目标板服务器配置文件指定的目录下;步骤三、功能部件选择界面html表单的设计功能部件选择界面提供各维护功能的入口,包括Linux系统维护、应用进程维护、文件系统交互、底层驱动交互、调试接口,功能部件选择界面设计完成以.html格式文件存放在目标板服务器配置文件指定的目录下;步骤四、客户端表单与CGI进程接口扩展协议设计设计客户端表单各功能提交按钮与CGI进程之间的接口 ...
【技术特征摘要】
1.基于嵌入式linux实现终端维护和信息发布的方法,其特征在于包括如下步骤:步骤一、提供CGI支持的嵌入式web服务器的移植首先从官方网站下载嵌入式web服务器源码,然后根据目标板选择合适的编译器进行源码编译,将编译好的目标文件和配置文件拷贝到目标板相应目录下并将嵌入式web服务器进程设置成采集终端开机自启动;步骤二、登录认证界面html表单的设计登录认证界面用于验证访问嵌入式web服务器的用户的使用权限,也具备修改用户名和密码的功能;当需要对用户输入的用户名和密码进行验证或将用户更改的用户名和密码传送给web服务器时建立TCP连接并将信息传给web服务器端的CGI进程进行处理,登录认证界面设计完成以.html格式文件存放在目标板服务器配置文件指定的目录下;步骤三、功能部件选择界面html表单的设计功能部件选择界面提供各维护功能的入口,包括Linux系统维护、应用进程维护、文件系统交互、底层驱动交互、调试接口,功能部件选择界面设计完成以.html格式文件存放在目标板服务器配置文件指定的目录下;步骤四、客户端表单与CGI进程接口扩展协议设计设计客户端表单各功能提交按钮与CGI进程之间的接口扩展协议,采用表单变量FCCV区分以下功能大类:登录信息验证、Linux系统维护、应用进程维护、文件系统交互、底层驱动交互、调试接口;每个功能大类下辖各子功能采用应用层功能码AFN进行区分;步骤五、通用网关接口CGI程序设计首先CGI进程从环境变量REQUEST_METHOD获取表单数据递交方式,如果为GET方式,则从环境变量QUERY_STRING获取表单递交数据,如果为POST方式,则从标准输入中获取表单递交数据;然后按照URL编解码规则,对收到的表单数据进行解码处理,从解析出的表单数据中根据表单变量FCCV不同的值进入以下不同的功能模块程序进行处理:登录信息验证模块、Linux系统维护模块、应用进程维护模块、文件系统交互模块、底层驱动交互模块、调试接口模块。2.根据权利要求1所述的基于嵌入式linux实现终端维护和信息发布的方法,其特征在于:步骤五中登录信息验证模块的处理包括如下步骤:a.检查/etc目录下是否存在passwdnet文件,如果不存在,则新建passwdnet文件,并对默认用户名和密码进行加密处理之后写入passwdnet文件中;b.登录信息验证模块根据应用层功能码AFN不同分为两个子功能:用户登录信息验证和用户登录信息修改;若为用户登录信息验证则执行步骤c,若为用户登录信息修改则执行步骤d;c.打开/etc目录下passwdnet文件,从文件中读取加密处理的用户名和密码,对客户端发送的用户名和密码进行加密处理,若二者一致,则登录信息验证成功,并将功能部件选择界面html表单文件提交客户端;若二者不一致,则返回用户验证失败提示信息,并将登录认证界面html表单文件提交客户端;d.打开/etc目录下passwdnet文件,从文件中读取加密处理的用户名和密码,对客户端发送的原用户名和密码进行加密处理,若二者一致,则将新用户名和密码进行加密处理之后写入passwdnet文件,并将登录认证界面html表单文件提交客户端,提示用户使用新用户名和新密码登录;若二者不一致,则返回原用户名或密码验证失败信息,并将登录认证界面html表单文件提交客户端。3.根据权利要求1所述的基于嵌入式linux实现终端维护和信息发布的方法,其特征在于:步骤五中Linux系统维护模块的处理包括如下步骤:a、从解码之后的表单数据中获取将要执行的Linux指令,调用系统函数popen完成Lin...
【专利技术属性】
技术研发人员:孙明刚,徐军,杨坤龙,李春雷,刘亮,
申请(专利权)人:积成电子股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。