CN109495798A - Onu***升级方法、装置、设备以及计算机可读存储介质 - Google Patents
Onu***升级方法、装置、设备以及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109495798A CN109495798A CN201811539393.8A CN201811539393A CN109495798A CN 109495798 A CN109495798 A CN 109495798A CN 201811539393 A CN201811539393 A CN 201811539393A CN 109495798 A CN109495798 A CN 109495798A
- Authority
- CN
- China
- Prior art keywords
- code
- onu
- plant
- head
- upgraded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0067—Provisions for optical access or distribution networks, e.g. Gigabit Ethernet Passive Optical Network (GE-PON), ATM-based Passive Optical Network (A-PON), PON-Ring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/0079—Operation or maintenance aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/0086—Network resource allocation, dimensioning or optimisation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种ONU***升级方法及装置、设备和计算机可读存储介质,该方法包括:获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;若所述***固件头部代码验证成功,则所述ONU***进行升级。本发明解决了ONU***升级时可以随意升级为其它厂商的***的技术问题。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种ONU***升级方法、装置、设备以及计算机可读存储介质。
背景技术
PON(Passive Optical Network,无源光纤网络)包括一个安装于中心控制站的OLT(Optical Line Terminal,光线路终端),以及一批配套的安装于用户场所的ONU(Optical Network Unit,光网络单元)。在OLT与ONU之间的ODN(Optical DistributionNetwork,光分配网络)包含了光纤以及无源分光器或者耦合器。PON使用单光纤连接到OLT,然后OLT连接到ONU。ONU提供数据、IPTV(即交互式网络电视),语音(使用IAD,即IntegratedAccess Device综合接入设备)等业务。
目前,随着PON技术及各种业务的日益创新,就需要ONU***具有越来越多的功能,也就是需要经常升级ONU***,而随着ONU***的使用越来越广,保护ONU***的版权就尤显重要了。因此,如何避免用户把ONU***升级为其它厂商的***成为了目前亟待解决的技术问题。
发明内容
本发明的主要目的在于提供一种ONU***升级方法、装置、设备和计算机存储介质,旨在解决ONU***升级时可以随意升级为其它厂商的***的技术问题。
为实现上述目的,本发明提供一种ONU***升级方法,所述ONU***升级方法,包括:
获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
若所述***固件头部代码验证成功,则所述ONU***进行升级。
可选地,所述获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证的步骤,包括:
获取所述ONU***中已下载的***固件头部代码,并判断所述***固件头部代码中是否存在第一厂家代码;
若所述***固件头部代码中存在第一厂家代码,则判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配;
若所述***固件头部代码中不存在第一厂家代码,则所述***固件头部代码验证失败。
可选地,所述判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配的步骤之后,包括:
若所述第一厂家代码和所述第二厂家代码匹配,则获取所述第一厂家代码在所述***固件头部代码中的第一偏移位置;
获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第一偏移位置和所述第二偏移位置是否匹配;
若所述第一偏移位置和所述第二偏移位置匹配,则所述***固件头部代码验证成功;
若所述第一偏移位置和所述第二偏移位置不匹配,则所述***固件头部代码验证失败。
可选地,所述通过所述引导程序对所述***头部代码进行验证的步骤,包括:
通过所述引导程序判断所述***头部代码中是否存在第二厂家代码;
若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功;
若所述***头部代码中不存在第二厂家代码,则所述***头部代码验证失败。
可选地,所述若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功的步骤,包括:
若所述***头部代码中存在第二厂家代码,则获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第二偏移位置和所述引导程序中的预设偏移位置进行匹配;
若所述第二偏移位置和预设偏移位置匹配,则所述***头部代码验证成功;
若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败。
可选地,所述若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败的步骤之后,包括:
获取所述ONU***中的恢复***机制;
通过所述恢复***机制对所述***头部代码进行恢复。
可选地,所述若所述***固件头部代码验证成功,则所述ONU***进行升级的步骤之后,包括:
若所述ONU***升级完成,则再次校验已升级完成的ONU***中的***头部代码;
若所述已升级完成的ONU***中的***头部代码校验成功,则开启所述ONU***。
此外,为实现上述目的,本发明还提供一种ONU***升级装置,所述ONU***升级装置包括:
获取模块,用于获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
判断模块,用于若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
验证模块,用于若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
升级模块,用于若所述***固件头部代码验证成功,则所述ONU***进行升级。
此外,为实现上述目的,本发明还提供一种ONU***升级设备;
所述ONU***升级设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中:
所述计算机程序被所述处理器执行时实现如上所述的ONU***升级方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质;
所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的ONU***升级方法的步骤。
本发明通过获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;若所述***固件头部代码验证成功,则所述ONU***进行升级。通过在启动ONU***时,对***头部代码进行验证,以确保运行的ONU***始终是厂家释放的***,并且在升级ONU***时,也会先验证***固件头部代码,当验证成功后,才会对ONU***进行升级,从而有效地防止盗版软件使用厂家的ONU,维护了厂家的版权及市场份额,达到了防止用户进行其它厂商***的升级的技术效果。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图;
图2为本发明ONU***升级方法第一实施例的流程示意图;
图3为本发明ONU***升级方法第二实施例的流程示意图;
图4为本发明ONU***升级装置的功能模块示意图;
图5为本发明ONU***升级方法的概要流程图。
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明实施例终端为ONU***升级设备。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在终端设备移动到耳边时,关闭显示屏和/或背光。当然,终端设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及ONU***升级程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的ONU***升级程序,并执行以下操作:
获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
若所述***固件头部代码验证成功,则所述ONU***进行升级。
参照图2,本发明提供一种ONU***升级方法,在ONU***升级方法第一实施例中,ONU***升级方法包括以下步骤:
步骤S10,获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
ONU(Optical Network Unit,光网络单元)ONU分为有源光网络单元和无源光网络单元。一般把装有包括光接收机、上行光发射机、多个桥接放大器网络监控的设备叫做光节点。PON使用单光纤连接到OLT,然后OLT连接到ONU。ONU提供数据、IPTV(即交互式网络电视),语音(使用IAD,即Integrated Access Device综合接入设备)等业务。
在本实施例中,当用户选择开启ONU***时,首先需要获取在ONU***中获取引导程序和***头部代码,并通过引导程序对***头部代码中的厂家代码进行验证,以此来确定当前待运行的ONU***是否为原厂家的***,而不是盗版***。并且在对***头部代码中的厂家代码进行验证时,除了验证***头部代码中的厂家代码是否为标示厂家的特殊代码,还需要验证厂家代码在***头部代码中的位置是否正确。即当发现***头部代码中的厂家代码为标示厂家的特殊代码,并且此厂家代码在***头部代码中的位置也是正确的时候,则可以认为当前待运行的ONU***为正版***,但是当发现***头部代码中的厂家代码不是标示厂家的特殊代码,或者是厂家代码在***头部代码中的位置和预定的位置不符合时,则可以认为此时的ONU***不是正版***,或者此ONU***已出现故障。此时,就会自动触发ONU***中的启动恢复***机制,并通过此***恢复机制对ONU***进行恢复,即将ONU***恢复为正版***。
步骤S20,若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
当经过判断发现***头部代码验证成功时,则会基于用户原先输入ONU***中的启动指令来启动ONU***,并当ONU***启动后,会自动判断ONU***是否需要进行升级,若经过判断此ONU***需要升级,则会自动下载具有***固件的新版本,并开始准备进行ONU***升级,但是当经过判断发现ONU***不需要进行升级时,则保持ONU***的运行状态。其中,ONU***升级的方式可以是通过WEB(World Wide Web,全球广域网)进行升级,也可以是通过OLT进行升级,或者是通过引导程序进行升级,具体地升级方式在此不做限制,但是不论是哪一种升级方式都会先校验ONU***中的标示厂家的特殊代码。
步骤S30,若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
当经过判断发现,ONU***需要进行升级时,则会在ONU***中获取已下载好的***固件,并在***固件头部代码中确定是否存在一段表示厂家的特殊代码,若检测到***固件头部代码中存在此特殊代码,则会验证特殊代码的位置是否正常,若检测到特殊代码在***固件头部代码中的位置也正确,则可以确定***固件头部代码验证成功,并且可以进行ONU***升级,直到升级成功。但是当经过判断发现***中不存在此特殊代码,或者是此特殊代码在***固件头部代码中的位置不正确时,则可以认为此***固件头部代码验证失败,此时会自动输出升级失败的提示信息,以告知用户当前ONU***没有升级成功。其中,特殊代码是用户在下载前,由厂家提前在***固件代码中的预设偏移位置编译进去的预设厂家代码。
步骤S40,若所述***固件头部代码验证成功,则所述ONU***进行升级。
当经过判断发现***固件头部代码验证成功,则可以认为用户下载的是正版软件,从而对ONU***进行升级,直到升级成功。
为辅助理解本发明的ONU***升级方法,下面进行举例说明。
如图5所示,当ONU***被启动时,则会自动通过引导程序来校验***头部代码,如果校验失败,即***头部代码不符合要求时,则会自动启动恢复***机制来恢复***。如果验证成功,即***头部代码符合要求时,则会启动ONU***,并判断是否需要升级***,若需要升级***,则会下载***固件,并且此***固件已被编译加入厂家代码,当用户选择进行升级***时,会再次校验***头部代码,即确定下载的***固件是否为正版软件,而不是其它厂家的软件,当校验出***头部代码符合要求时,则可以进行ONU***升级,并当升级成功后,会输出升级成功的提示信息,但是当经过判断发现校验***头部代码不符合要求时,则会输出升级失败的提示信息。
本实施例通过获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;若所述***固件头部代码验证成功,则所述ONU***进行升级。通过在启动ONU***时,对***头部代码进行验证,以确保运行的ONU***始终是厂家释放的***,并且在升级ONU***时,也会先验证***固件头部代码,当验证成功后,才会对ONU***进行升级,从而有效地防止盗版软件使用厂家的ONU,维护了厂家的版权及市场份额,达到了防止用户进行其它厂商***的升级的技术效果。
进一步地,在本发明第一实施例的基础上,提出了本发明ONU***升级方法的第二实施例,本实施例是本发明第一实施例的步骤S30,获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证的步骤的细化,参照图3,包括:
步骤S31,获取所述ONU***中已下载的***固件头部代码,并判断所述***固件头部代码中是否存在第一厂家代码;
第一厂家代码可以是一段标示厂家的特殊代码。在ONU***中,获取已下载好的***固件,并提取***固件头部代码,然后在***固件头部代码中判断是否存在第一厂家代码,若存在第一厂家代码,则确定第一厂家代码所在的位置是否符合要求,若符合要求,则可以认为***固件头部代码验证成功,可以进行升级。但是当经过判断发现***固件头部代码中不存在第一厂家代码时,则可以认为***固件头部代码验证失败,此时也会自动输出升级失败的提示信息。
步骤S32,若所述***固件头部代码中存在第一厂家代码,则判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配;
第二厂家代码可以是存在于ONU***头部代码中的具有厂家标示的特殊代码。若经过判断发现***固件头部代码中存在第一厂家代码时,还需要获取***头部代码中的第二厂家代码,并将第一厂家代码和第二厂家代码进行匹配,若第一厂家代码和第二厂家代码匹配,则可以认为***固件头部代码中存在具有厂家标示的特殊代码。但是当经过判断发现第一厂家代码和第二厂家代码不匹配时,则可以认为***固件头部代码中不存在具有厂家标示的特殊代码,也就是此时可以认为用户准备用其它厂家的软件进行更新,则可以提示升级失败。
步骤S33,若所述***固件头部代码中不存在第一厂家代码,则所述***固件头部代码验证失败。
当经过判断发现***固件头部代码中不存在第一厂家代码时,则可以认为***固件头部代码验证失败,此时可以输出***升级失败的提示信息。其中,输出***升级失败的提示信息的方式可以是通过语音播放的方式进行输出,也可以是通过图案显示的方式进行输出,具体地输出方式在此不做限制。
在本实施例中,通过确定下载的***固件头部代码中是否存在第一厂家代码来判断下载的***固件软件和当前正在运行的ONU***的厂商是否为同一家,从而有效地防止用户将ONU***升级为其它厂商的***。
具体地,判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配的步骤之后,包括:
步骤S34,若所述第一厂家代码和所述第二厂家代码匹配,则获取所述第一厂家代码在所述***固件头部代码中的第一偏移位置;
第一偏移位置可以是第一厂家代码在***固件头部代码中的偏移位置。当经过判断发现第一厂家代码和第二厂家代码匹配时,则需要获取第一厂家代码在***固件头部代码中的第一偏移位置。
步骤S35,获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第一偏移位置和所述第二偏移位置是否匹配;
第二偏移位置可以是第二厂家代码在***头部代码中的偏移位置。获取第二厂家代码在***头部代码中的第二偏移位置,并将获取到的第一偏移位置和第二偏移位置进行匹配,判断第一偏移位置和第二偏移位置是否相同,并根据判断结果执行不同的操作。
步骤S36,若所述第一偏移位置和所述第二偏移位置匹配,则所述***固件头部代码验证成功;
当经过判断发现第一偏移位置和第二偏移位置匹配时,则可以认为***固件头部代码验证成功,可以进行ONU***升级,并当升级成功后,会自动发出升级成功的提示信息。
步骤S37,若所述第一偏移位置和所述第二偏移位置不匹配,则所述***固件头部代码验证失败。
当经过判断发现第一偏移位置和第二偏移位置不匹配时,则可以认为***固件头部代码验证失败,则会自动终止ONU***进行升级,并且此时也可以输出***升级失败的提示信息。
在本实施例中,通过确定第一厂家代码对应的第一偏移位置和第二厂家代码对应的第二偏移位置是否匹配,从而来确定***固件头部代码是否验证成功,并以此确定ONU***是否能够进行升级,从而提高了判断ONU***升级的准确性。
进一步地,在本发明第一至第二实施例任意一个的基础上,提出了本发明ONU***升级方法的第三实施例,本实施例是本发明第一实施例的步骤S10,通过所述引导程序对所述***头部代码进行验证的步骤的细化,包括:
步骤S11,通过所述引导程序判断所述***头部代码中是否存在第二厂家代码;
当在ONU***中获取到引导程序后,会自动根据此引导程序对***头部代码中的各个代码进行判断,确定是否存在第二厂家代码,若存在第二厂家代码,则可以认为***头部代码验证成功,从而能让ONU***根据用户输入的启动指令开启ONU***,但是当经过判断发现***头部代码中不存在第二厂家代码时,则可以认为***头部代码验证失败,需要启动恢复***机制对***进行恢复。
步骤S12,若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功;
当经过判断发现***头部代码中存在第二厂家代码时,则可以认为***头部代码验证成功,可以让ONU***根据用户输入的启动指令开启ONU***。
步骤S13,若所述***头部代码中不存在第二厂家代码,则所述***头部代码验证失败。
但是当经过判断发现***头部代码中不存在第二厂家代码时,则可以认为***头部代码验证失败,需要启动恢复***机制对***进行恢复。
在本实施例中,通过在ONU***启动时,判断***头部代码中是否存在第二厂家代码,并根据判断结果确定当前运行的***是否为厂家释放的***,从而能够随时确定在运行的***始终是厂家释放的***。
具体地,若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功的步骤,包括:
步骤S121,若所述***头部代码中存在第二厂家代码,则获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第二偏移位置和所述引导程序中的预设偏移位置进行匹配;
预设偏移位置可以是厂家提前设置放置具有厂家标记的特殊代码的任意一个位置。当经过判断发现***头部代码中存在第二厂家代码时,还需要确定第二厂家代码在***头部代码中的第二偏移位置,与此同时还需要通过引导程序确定预设偏移位置,并将第二偏移位置和预设偏移位置进行匹配,以此来判断***头部代码中的第二厂家代码的偏移位置是否准确。
步骤S122,若所述第二偏移位置和预设偏移位置匹配,则所述***头部代码验证成功;
当经过判断发现第二偏移位置和预设偏移位置匹配时,则可以认为***头部代码验证成功,即可以根据用户输入的启动指令启动ONU***。
步骤S123,若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败。
当经过判断发现第二偏移位置和预设偏移位置不匹配时,则可以认为***头部代码验证失败,需要启动恢复***机制对***进行恢复。
在本实施例中,通过判断第二厂家代码在***头部代码中的位置是否和预设偏移位置匹配,从而能够随时确定在运行的***始终是厂家释放的***。
具体地,若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败的步骤之后,包括:
步骤S124,获取所述ONU***中的恢复***机制;
步骤S125,通过所述恢复***机制对所述***头部代码进行恢复。
当经过判断发现***头部代码验证失败后,则需要在ONU***中获取恢复***机制,然后再通过此恢复***机制对***头部代码进行恢复。其中,恢复***机制就是在不破坏数据文件的前提下使***恢复到刚开始安装时的状态。
在本实施例中,通过ONU***中的恢复***机制来将***恢复到以前正常工作时的状态,保证了***能够一直以厂家释放的***来运行。
进一步地,若所述***固件头部代码验证成功,则所述ONU***进行升级的步骤之后,包括:
步骤S60,若所述ONU***升级完成,则再次校验已升级完成的ONU***中的***头部代码;
步骤S70,若所述已升级完成的ONU***的***头部代码校验成功,则开启所述ONU***。
当经过判断发现ONU***升级完成时,则会自动输出已升级成功的提示信息,并且会再次校验已升级完成的ONU***中的***头部代码,即判断是否在预设偏移位置存在标示厂家的特殊代码,若发现已升级完成的ONU***的***头部代码校验成功,则会自动开启ONU***以供用户使用,若发现已升级完成的ONU***的***头部代码校验不成功,则需要对此***进行恢复,以恢复到厂家释放的***。
在本实施例中,通过当***升级完成后,还需要再次检测ONU***中的***头部代码,从而有效地避免用户将ONU***升级为其它厂商的***,也有效防止了盗版软件使用厂家的ONU,维护了厂家的版权及市场份额。
此外,参照图4,本发明实施例还提出一种ONU***升级装置,所述ONU***升级装置包括:
获取模块,用于获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
判断模块,用于若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
验证模块,用于若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
升级模块,用于若所述***固件头部代码验证成功,则所述ONU***进行升级。
可选地,所述验证模块,还用于:
获取所述ONU***中已下载的***固件头部代码,并判断所述***固件头部代码中是否存在第一厂家代码;
若所述***固件头部代码中存在第一厂家代码,则判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配;
若所述***固件头部代码中不存在第一厂家代码,则所述***固件头部代码验证失败。
可选地,所述验证模块,还用于:
若所述第一厂家代码和所述第二厂家代码匹配,则获取所述第一厂家代码在所述***固件头部代码中的第一偏移位置;
获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第一偏移位置和所述第二偏移位置是否匹配;
若所述第一偏移位置和所述第二偏移位置匹配,则所述***固件头部代码验证成功;
若所述第一偏移位置和所述第二偏移位置不匹配,则所述***固件头部代码验证失败。
可选地,所述获取模块,还用于:
通过所述引导程序判断所述***头部代码中是否存在第二厂家代码;
若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功;
若所述***头部代码中不存在第二厂家代码,则所述***头部代码验证失败。
可选地,所述获取模块,还用于:
若所述***头部代码中存在第二厂家代码,则获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第二偏移位置和所述引导程序中的预设偏移位置进行匹配;
若所述第二偏移位置和预设偏移位置匹配,则所述***头部代码验证成功;
若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败。
可选地,所述获取模块,还用于:
获取所述ONU***中的恢复***机制;
通过所述恢复***机制对所述***头部代码进行恢复。
可选地,所述ONU***升级装置,还包括:
若所述ONU***升级完成,则再次校验已升级完成的ONU***中的***头部代码;
若所述已升级完成的ONU***中的***头部代码校验成功,则开启所述ONU***。
其中,ONU***升级装置的各个功能模块实现的步骤可参照本发明ONU***升级方法的各个实施例,此处不再赘述。
本发明还提供一种ONU***升级设备,所述ONU***升级设备包括:存储器、处理器、通信总线以及存储在所述存储器上的ONU***升级程序:
所述通信总线用于实现处理器和存储器之间的连接通信;
所述处理器用于执行所述ONU***升级程序,以实现上述ONU***升级方法各实施例的步骤。
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者一个以上程序,所述一个或者一个以上程序还可被一个或者一个以上的处理器执行以用于实现上述ONU***升级方法各实施例的步骤。
本发明计算机可读存储介质具体实施方式与上述ONU***升级方法各实施例基本相同,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种ONU***升级方法,其特征在于,所述ONU***升级方法包括以下步骤:
获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
若所述***固件头部代码验证成功,则所述ONU***进行升级。
2.如权利要求1所述的ONU***升级方法,其特征在于,所述获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证的步骤,包括:
获取所述ONU***中已下载的***固件头部代码,并判断所述***固件头部代码中是否存在第一厂家代码;
若所述***固件头部代码中存在第一厂家代码,则判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配;
若所述***固件头部代码中不存在第一厂家代码,则所述***固件头部代码验证失败。
3.如权利要求2所述的ONU***升级方法,其特征在于,所述判断所述第一厂家代码是否和所述***头部代码中的第二厂家代码匹配的步骤之后,包括:
若所述第一厂家代码和所述第二厂家代码匹配,则获取所述第一厂家代码在所述***固件头部代码中的第一偏移位置;
获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第一偏移位置和所述第二偏移位置是否匹配;
若所述第一偏移位置和所述第二偏移位置匹配,则所述***固件头部代码验证成功;
若所述第一偏移位置和所述第二偏移位置不匹配,则所述***固件头部代码验证失败。
4.如权利要求1所述的ONU***升级方法,其特征在于,所述通过所述引导程序对所述***头部代码进行验证的步骤,包括:
通过所述引导程序判断所述***头部代码中是否存在第二厂家代码;
若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功;
若所述***头部代码中不存在第二厂家代码,则所述***头部代码验证失败。
5.如权利要求4所述的ONU***升级方法,其特征在于,所述若所述***头部代码中存在第二厂家代码,则所述***头部代码验证成功的步骤,包括:
若所述***头部代码中存在第二厂家代码,则获取所述第二厂家代码在所述***头部代码中的第二偏移位置,并判断所述第二偏移位置和所述引导程序中的预设偏移位置进行匹配;
若所述第二偏移位置和预设偏移位置匹配,则所述***头部代码验证成功;
若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败。
6.如权利要求5所述的ONU***升级方法,其特征在于,所述若所述第二偏移位置和预设偏移位置不匹配,则所述***头部代码验证失败的步骤之后,包括:
获取所述ONU***中的恢复***机制;
通过所述恢复***机制对所述***头部代码进行恢复。
7.如权利要求1所述的ONU***升级方法,其特征在于,所述若所述***固件头部代码验证成功,则所述ONU***进行升级的步骤之后,包括:
若所述ONU***升级完成,则再次校验已升级完成的ONU***中的***头部代码;
若所述已升级完成的ONU***中的***头部代码校验成功,则开启所述ONU***。
8.一种ONU***升级装置,其特征在于,所述ONU***升级装置包括:
获取模块,用于获取光网络单元ONU***中的引导程序和***头部代码,并通过所述引导程序对所述***头部代码进行验证;
判断模块,用于若所述***头部代码验证成功,则基于所述ONU***中用户输入的启动指令启动所述ONU***,并判断所述ONU***是否需要进行升级;
验证模块,用于若所述ONU***需要进行升级,则获取所述ONU***中已下载的***固件头部代码,并对所述***固件头部代码进行验证;
升级模块,用于若所述***固件头部代码验证成功,则所述ONU***进行升级。
9.一种ONU***升级设备,其特征在于,所述ONU***升级设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的ONU***升级程序,所述ONU***升级程序被所述处理器执行时实现如权利要求1至7中任一项所述的ONU***升级方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有ONU***升级程序,所述ONU***升级程序被处理器执行时实现如权利要求1至7中任一项所述的ONU***升级方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811539393.8A CN109495798B (zh) | 2018-12-14 | 2018-12-14 | Onu***升级方法、装置、设备以及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811539393.8A CN109495798B (zh) | 2018-12-14 | 2018-12-14 | Onu***升级方法、装置、设备以及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109495798A true CN109495798A (zh) | 2019-03-19 |
CN109495798B CN109495798B (zh) | 2021-10-22 |
Family
ID=65710535
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811539393.8A Active CN109495798B (zh) | 2018-12-14 | 2018-12-14 | Onu***升级方法、装置、设备以及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109495798B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965461A (zh) * | 2020-07-02 | 2022-01-21 | 大唐移动通信设备有限公司 | 一种有源天线单元升级方法和装置 |
CN115174392A (zh) * | 2022-09-07 | 2022-10-11 | 武汉长光科技有限公司 | 光网络单元onu的升级方法、服务器和存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859182A (zh) * | 2005-12-25 | 2006-11-08 | 华为技术有限公司 | 一种对光网络单元onu进行版本升级的方法 |
US20100067908A1 (en) * | 2005-09-29 | 2010-03-18 | Broadlight, Ltd. | Enhanced Passive Optical Network (PON) Processor |
CN102098590A (zh) * | 2009-12-15 | 2011-06-15 | 中兴通讯股份有限公司 | 光网络单元固件版本自动升级方法及*** |
CN102571462A (zh) * | 2012-04-06 | 2012-07-11 | 烽火通信科技股份有限公司 | 一种光网络单元远程升级自保护的方法 |
CN102681871A (zh) * | 2012-04-25 | 2012-09-19 | 广州致远电子股份有限公司 | 一种基于通信接口的固件升级*** |
CN103488501A (zh) * | 2013-09-09 | 2014-01-01 | 青岛海信宽带多媒体技术有限公司 | 光网络终端设备及其***软件升级方法 |
CN106375406A (zh) * | 2016-08-31 | 2017-02-01 | 浙江创佳数字技术有限公司 | 终端***升级方法 |
CN107102871A (zh) * | 2017-03-30 | 2017-08-29 | 建荣半导体(深圳)有限公司 | 嵌入式***升级的方法和装置 |
CN107943499A (zh) * | 2017-11-27 | 2018-04-20 | 深圳创维数字技术有限公司 | 一种***升级方法、装置、终端及存储介质 |
-
2018
- 2018-12-14 CN CN201811539393.8A patent/CN109495798B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100067908A1 (en) * | 2005-09-29 | 2010-03-18 | Broadlight, Ltd. | Enhanced Passive Optical Network (PON) Processor |
CN1859182A (zh) * | 2005-12-25 | 2006-11-08 | 华为技术有限公司 | 一种对光网络单元onu进行版本升级的方法 |
CN102098590A (zh) * | 2009-12-15 | 2011-06-15 | 中兴通讯股份有限公司 | 光网络单元固件版本自动升级方法及*** |
CN102571462A (zh) * | 2012-04-06 | 2012-07-11 | 烽火通信科技股份有限公司 | 一种光网络单元远程升级自保护的方法 |
CN102681871A (zh) * | 2012-04-25 | 2012-09-19 | 广州致远电子股份有限公司 | 一种基于通信接口的固件升级*** |
CN103488501A (zh) * | 2013-09-09 | 2014-01-01 | 青岛海信宽带多媒体技术有限公司 | 光网络终端设备及其***软件升级方法 |
CN106375406A (zh) * | 2016-08-31 | 2017-02-01 | 浙江创佳数字技术有限公司 | 终端***升级方法 |
CN107102871A (zh) * | 2017-03-30 | 2017-08-29 | 建荣半导体(深圳)有限公司 | 嵌入式***升级的方法和装置 |
CN107943499A (zh) * | 2017-11-27 | 2018-04-20 | 深圳创维数字技术有限公司 | 一种***升级方法、装置、终端及存储介质 |
Non-Patent Citations (2)
Title |
---|
M.-K. HONG: "Slow Adaptive OFDMA-PON Through Channel Stabilization Employing Seed Carrier Clipping", 《IEEE PHOTONICS TECHNOLOGY LETTERS》 * |
张利等: "EPON中ONU大规模软件升级技术研究与设计", 《光通信技术》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113965461A (zh) * | 2020-07-02 | 2022-01-21 | 大唐移动通信设备有限公司 | 一种有源天线单元升级方法和装置 |
CN113965461B (zh) * | 2020-07-02 | 2022-09-27 | 大唐移动通信设备有限公司 | 一种有源天线单元升级方法和装置 |
CN115174392A (zh) * | 2022-09-07 | 2022-10-11 | 武汉长光科技有限公司 | 光网络单元onu的升级方法、服务器和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109495798B (zh) | 2021-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107193612B (zh) | 一种移动终端的版本升级方法及装置 | |
CN104850427B (zh) | 一种代码升级方法及装置 | |
CN104133709B (zh) | 嵌入式***的升级方法和装置 | |
CN113110852A (zh) | 固件升级方法、装置及存储介质 | |
KR101082628B1 (ko) | 블루투스 이동통신단말기를 이용한 차량용오디오/비디오/네비게이션 시스템의 펌웨어 업그레이드시스템 및 그 방법 | |
CN105307195B (zh) | 一种更新接入点名称参数的方法及装置 | |
CN106815049B (zh) | 特征库升级的方法及装置 | |
CN107832065A (zh) | 固件升级方法、***、升级***及可读存储介质 | |
CN109947449A (zh) | ***升级方法、装置、存储介质及电子设备 | |
CN109495798A (zh) | Onu***升级方法、装置、设备以及计算机可读存储介质 | |
CN102004657B (zh) | 一种电子设备及其升级方法 | |
US10825039B2 (en) | Communication of reward data between applications | |
CN102810077A (zh) | 一种异常硬件的检测方法和装置 | |
CN105045671B (zh) | 一种智能终端的***升级方法及装置 | |
CN108280341A (zh) | 渠道号添加、安装包校验方法及装置 | |
CN108572848A (zh) | 交互***的底层固件在线升级方法、装置及存储介质 | |
CN101170765B (zh) | 电信智能卡生产及鉴权方法 | |
KR101558301B1 (ko) | 이동통신단말기에서 언어 변경 장치 및 방법 | |
CN112463199A (zh) | 一种***升级方法及终端 | |
CN104598281B (zh) | 用于升级电子设备的***的方法 | |
CN113094064A (zh) | 网关软件模块升级方法、装置、设备及存储介质 | |
KR101206639B1 (ko) | 이동통신 단말기의 펌웨어 업데이트 서버 및 그 방법 | |
CN109885317B (zh) | 一种信息处理方法、服务器及终端 | |
CA3075444C (en) | Method for validating a medical application, end user device and medical system | |
CN112040320B (zh) | 一种电视果应用的升级方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |