一种ONT产品软件互升级方法技术

技术编号:23161418 阅读:75 留言:0更新日期:2020-01-21 21:55
本发明专利技术公开了一种ONT产品软件互升级方法,所述方法包括步骤1:启动一台ONT设备,在该设备上运行服务器端程序并初始化配置将其设为服务器端,并设置IP为固定IP地址;步骤2:服务器程序读取指定分区文件,形成升级文件,并从文件中读取参数配置形成配置文件;步骤3:启动需要升级的ONT设备与服务器端相连,预配置IP地址并进行客户端初始化配置,然后客户端通过服务器端IP地址向服务器发起请求,获取配置文件;步骤4:客户端读取本地参数,和配置文件内容进行比对判断是否需要升级;步骤5:客户端获取升级文件并校验、擦写,置标志位;步骤6:设备重启成功后擦除标志位。具有不依赖于外部设备、配置简单等特点,适用于产品生产及售后维护等场景。

【技术实现步骤摘要】
一种ONT产品软件互升级方法
本专利技术涉ONT网络设备
,具体的说,是一种ONT产品软件互升级方法。
技术介绍
随着客户对产品质量、交付时间要求越来越严苛,对柔性生产提出了更高的要求,先完成硬件制造、性能测试,再升级为客户定制化软件成为一种提升效率、保证质量、保障交付的生产方式。产品固件(软件)升级,一般是通过光纤、网线、USB设备等传输媒质,将升级文件传递到被升级产品内存中,由被升级设备自行对升级文件进行校验并写入非易失性存储器(如Flash)的过程。ONT产品作为一种嵌入式设备,一般采用linux等操作系统,具备强大的网络能力,可通过与OLT或电脑等设备连接,利用各种文件传输工具实现升级文件传输,所以在进行ONT产品升级的时候都需要很多的外部辅助设备进行升级,操作过程较为繁琐。
技术实现思路
本专利技术的目的在于提供一种ONT产品软件互升级方法,用于解决现有技术中ONT产品的升级需要借助外部设备辅助,导致升级所需设备多,操作繁琐的问题。本专利技术通过下述技术方案解决上述问题:一种ONT产品软件互升级方法,所述方法包括如下步骤:步骤1:启动一台ONT设备,在该设备上运行服务器端程序并初始化配置将其设为服务器端,并设置IP为固定IP地址;步骤2:服务器程序读取指定分区文件,形成升级文件,并从文件中读取参数配置形成配置文件;步骤3:启动需要升级的ONT设备与服务器端相连,预配置IP地址并进行客户端初始化配置,然后客户端通过服务器端IP地址向服务器发起请求,获取配置文件;步骤4:客户端读取本地参数,和配置文件内容进行比对,判断是否需要升级,若需要升级则发起请求,获取升级文件,并对文件的完整性进行校验,然后写入本地存储器并置升级标志位后重启设备;步骤5:设备重启成功后擦除标志位,并提示升级成功。优选地,所述配置文件信息包括厂商标识、客户标识、型号标识、硬件版本、软件版本和软件发布日期。优选地,所述配置文件信息以字符串的形式存储于设备的内部存储中。优选地,所述客户端请求成功后对升级文件其进行接收,并判定是否完成数据的接收,若没完成接收,则接续获取文件,完成接收后对文件进行校验。优选地,所述客户端的请求通过FTP或TFTP协议发送。优选地,所述步骤3中,需要升级的ONT设备在启动后尝试与服务器端连接3次,连接成功则启动升级,若连接失败则退出升级检测。本专利技术与现有技术相比,具有以下优点及有益效果:本专利技术利用ONT产品自身强大的网络功能,通过启动ONT设备上的服务器端和客户端升级程序,被升级设备可实现升级文件的获取、校验和烧写。与现有Web本地化升级、OLT升级、TR069网管升级等升级方案相比,本方法具有不依赖于外部设备、配置简单、操作灵活便捷等特点。非常适用于产品生产及售后维护等场景,可应对批量化升级的需求。附图说明图1为本专利技术的ONT产品软件互升级方法服务器端工作流程示意图;图2为本专利技术的ONT产品软件互升级方法客户端工作流程示意图。具体实施方式下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。实施例1:一种ONT产品软件互升级方法,所述方法包括如下步骤:步骤1:启动一台ONT设备,在该设备上运行服务器端程序并初始化配置将其设为服务器端,并设置IP为固定IP地址;步骤2:服务器程序读取指定分区文件,形成升级文件,并从文件中读取参数配置形成配置文件,配置文件信息包括厂商标识、客户标识、型号标识、硬件版本、软件版本和软件发布日期,并且以字符串的形式存储于设备的内部存储中;步骤3:启动需要升级的ONT设备与服务器端相连,预配置IP地址并进行客户端初始化配置,然后客户端通过服务器端IP地址通过FTP或TFTP协议向服务器发起请求(其他同类型的协议同样可行,此处仅以常用的FTP、TFTP协议为例),获取配置文件;步骤4:客户端读取本地参数,和配置文件内容进行比对,判断是否需要升级,若需要升级则发起请求,请求成功后对升级文件其进行接收,并判定是否完成数据的接收,若没完成接收,则接续获取文件,完成接收后对文件进行校验,然后写入本地存储器置升级标志位后重启设备;步骤5:设备重启成功后擦除标志位,并提示升级成功。上述的过程中,服务器端启动后,完成升级配置文件的生成、升级文件的准备,启动ftpd或者tftpd服务器程序,会等待客户端的连接;为简化技术实现,对服务器端的IP地址采用静态配置,客户端启动后直接向指定地址请求连接;为了不占用ONT产品工作过程中的CPU及内存资源,提高设备的安全性,服务器端程序通过Web页面配置启动,客户端程序在上电启动后尝试连接3次,连接成功则启动升级,连接失败则退出升级检测。具体的,将整个过程分为服务器端和客户端,以实例作为说明。服务器端,结合附图1所示:ONT启动后,通过Web页面配置,启动服务器端程序,服务器端程序完成下述操作:(1)网络准备,配置IP地址(如192.168.200.2);(2)切换到可读写目录:cd/var/tmp(3)读取程序分区数据,形成升级文件:mtdreadflashupgradefile.bin167772160/dev/mtd4说明:“upgradefile.bin”为生成的文件名,“16777216”为文件读取大小,‘0’为分区偏移,“/dev/mtd4”为分区位置;(4)读取系统参数,在/var/tmp目录下生成upgrade.ini配置文件;(5)在shell提示符下执行tftpd,运行tftpd程序;被升级设备(客户端),结合附图2所示:被升级设备启动后,启动客户端程序,完成下述工作:(1)配置自己的IP地址,防止和服务器端冲突:ifconfigbr0192.168.200.3(2)切换到可读写目录cd/tmp(3)获取配置文件tftp-grupgrade.ini192.168.200.2(4)解析配置文件upgrade.ini并判断升级条件,确认升级后获取升级文件tftp-grupgradefile.bin192.168.200.2(5)对文件进行头部检查和crc32校验,正确后写入指定分区,并执行reboot重启设备;通过这样的方法解决了产品生产、售后过程中软件升级需要额外增加设备的痛点,节约了设备投资,提高处置效率,具有不错的经济效益。尽管这里参照本专利技术的解释性实施例对本专利技术进行了描述,上述实施例仅为本专利技术较佳的实施方式,本专利技术的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。本文档来自技高网...

【技术保护点】
1.一种ONT产品软件互升级方法,其特征在于,所述方法包括如下步骤:/n步骤1:启动一台ONT设备,在该设备上运行服务器端程序并初始化配置将其设为服务器端,并设置IP为固定IP地址;/n步骤2:服务器程序读取指定分区文件,形成升级文件,并从文件中读取参数配置形成配置文件;/n步骤3:启动需要升级的ONT设备与服务器端相连,预配置IP地址并进行客户端初始化配置,然后客户端通过服务器端IP地址向服务器发起请求,获取配置文件;/n步骤4:客户端读取本地参数,和配置文件内容进行比对,判断是否需要升级,若需要升级则发起请求,获取升级文件,并对文件的完整性进行校验,然后写入本地存储器置升级标志位后重启设备;/n步骤5:设备重启成功后擦除标志位,并提示升级成功。/n

【技术特征摘要】
1.一种ONT产品软件互升级方法,其特征在于,所述方法包括如下步骤:
步骤1:启动一台ONT设备,在该设备上运行服务器端程序并初始化配置将其设为服务器端,并设置IP为固定IP地址;
步骤2:服务器程序读取指定分区文件,形成升级文件,并从文件中读取参数配置形成配置文件;
步骤3:启动需要升级的ONT设备与服务器端相连,预配置IP地址并进行客户端初始化配置,然后客户端通过服务器端IP地址向服务器发起请求,获取配置文件;
步骤4:客户端读取本地参数,和配置文件内容进行比对,判断是否需要升级,若需要升级则发起请求,获取升级文件,并对文件的完整性进行校验,然后写入本地存储器置升级标志位后重启设备;
步骤5:设备重启成功后擦除标志位,并提示升级成功。


2.根据权利要求1所述的ONT产品软件互升级方法,其特征在于,...

【专利技术属性】
技术研发人员:黄玉林罗才华王明志
申请(专利权)人:四川九州电子科技股份有限公司
类型:发明
国别省市:四川;51

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

1