网络设备及其固件更新方法

文档序号:7723747阅读:235来源:国知局
专利名称:网络设备及其固件更新方法
技术领域
本发明涉及网络通信,尤其涉及一种网络设备及其固件更新方法。
背景技术
网关常用在网络电话系统与公共交换电话网络中,用于在两个网络中进行语音及 数据流的导向。网关通常包括控制卡及子板及多个功能线卡。控制卡为网关的命令与控制 中心,子板集成在控制卡上,可以对语音信号及数据导向,以传送到合适的功能线卡。控制卡与子板均为固件,需定期进行固件更新。通常,控制卡与子板的固件程序分 别从简单文件传输协议服务器获取,并分别储存及更新。然而,如此将花费较多时间进行控 制卡与子板的固件更新。此外,因控制卡与子板的固件程序分别下载,两者的版本可能不相 匹配,这将造成网关不能正常提供服务。

发明内容
有鉴于此,需提供一种网络设备,可较快速进行固件更新且保证不同元件的固件 版本匹配。此外,还需提供一种网络设备固件更新方法。本发明实施方式中提供的网络设备用于从简单文件传输协议服务器下载固件程 序并更新,包括控制卡及子板。控制卡用于控制网络设备,子板集成在控制卡上。控制卡包 括下载模块、第一获取模块及第一储存模块。下载模块用于从简单文件传输协议服务器下 载控制卡与子板集成的固件程序。第一获取模块用于从控制卡与子板集成的固件程序中获 取控制卡的固件程序。第一储存模块用于储存控制卡的固件程序。子板包括第二获取模块 及第二储存模块,其中,第二获取模块用于从控制卡与子板集成的固件程序中获取子板的 固件程序,第二储存模块用于储存子板的固件程序。本发明实施方式中提供的上述网络设备固件更新方法包括控制卡从简单文件传 输协议服务器下载控制卡与子板集成的固件程序;控制卡从控制卡与子板集成的固件程序 中获取控制卡的固件程序,储存在控制卡的第一储存模块中;及子板从控制卡与子板集成 的固件程序中获取子板的固件程序,储存在子板的第二储存模块中。上述网络设备的控制卡与子板的匹配的固件程序被集成在一起进行下载,从而节 省了控制卡与子板进行固件更新的总时间,且减少了两者固件不匹配的机率,从而避免了 网络设备无法正常提供服务。


图1所示为本发明一实施方式中网络设备的应用环境图。图2所示为本发明一实施方式中网络设备的架构图。图3所示为本发明一实施方式中网络设备下载的集成固件程序的格式。图4所示为本发明一实施方式中网络设备的模块图。
图5所示为本发明一实施方式中网络设备固件更新方法的流程图。
具体实施例方式图1所示为本发明一实施方式中网络设备10的应用环境图。在本实施方式中,网 络设备10为网关,其与公共交换电话网络20、因特网30、电话机40、调制解调器50及简单 文件传输协议(Trivial File Transfer Protocol,TFTP)服务器60相连,用于在电话机40 与公共交换电话网络20与因特网30之间进行语音信号导向,及在调制解调器50与公共交 换电话网络20与因特网30之间进行语音信号与数据封包的导向。在本实施方式中,网络 设备10分别通过另一网络设备连接公共交换电话网络20及因特网30。图2所示为本发明一实施方式中网络设备10的架构图。在本实施方式中,网络设 备10包括控制卡110、子板120及多个功能线卡100。控制卡110用于控制网络设备10,为 命令与控制中心,子板120集成在控制卡110上。网络设备10从TFTP服务器60下载控制 卡110与子板120集成的固件程序(两者互相匹配),其格式如图3所示,包括控制卡固件 包头130及控制卡固件程序140及子板固件包头150及子板固件程序160。其中,控制卡 固件包头130与子板固件包头150均包括固件版本号。在本实施方式中,控制卡固件包头 130与子板固件包头150还进一步包括固件类型、校验码及固件文件大小等信息。图4所示为本发明一实施方式中网络设备10的控制卡110及子板120的模块 图。在本实施方式中,控制卡110包括下载模块1100、第一获取模块1120及第一储存模块 1130。下载模块1100用于从TFTP服务器60下载控制卡110与子板120集成的固件程序。 第一获取模块1120用于从控制卡110与子板120集成的固件程序中获取控制卡110的固 件程序,包括图3中所示的控制卡固件包头130及控制卡固件程序140,并储存至第一储存 模块1130中。在本实施方式中,第一储存模块1130为本地闪存(Local Flash)。子板120包括第二获取模块1200及第二储存模块1210。第二获取模块1200用于 从控制卡110与子板120集成的固件程序中获取子板120的固件程序,包括图3中所示的 子板固件包头150及子板固件程序160,并储存至第二储存模块1210。在本实施方式中,第 二储存模块1210也为本地闪存。在本实施方式中,控制卡110还进一步包括暂存模块1110,用于暂存下载模块 1100所下载的控制卡110与子板120集成的固件程序。第一获取模块1120与第二获取模 块1200从下载模块1100获取固件程序,在本发明的另一实施方式中,也可从暂存模块1110 获取固件程序。在本实施方式中,控制卡110还进一步包括第一重启模块1140及判断模块1150, 子板120还进一步包括第二重启模块1220。第一重启模块1140用于在第一储存模块1130 接收到控制卡110新的固件程序后,即在控制卡110固件更新后,重启控制卡110,以运行新 的固件。第二重启模块1220用于在第二储存模块1210接收到子板120新的固件程序后, 即在子板120固件更新后,重启子板120,以运行新的固件。判断模块1150用于在控制卡110与子板120重启时,判断子板120的固件程序是 否与控制卡110的固件程序匹配,若不匹配,则从暂存模块1110获取子板120的固件程序, 并储存至第二储存模块1210,更新子板120的固件,以与控制卡110的固件程序匹配。在 本实施方式中,判断模块1150分别从第一储存模块1130与第二储存模块1210获取控制卡
5110与子板120的固件版本号,并据此判断两者的固件程序是否匹配。本实施方式中的控制卡10与子板120的匹配的固件程序被集成在一起进行下载, 从而节省了控制卡10与子板120进行固件更新的总时间,且减少了两者固件不匹配的机 率,从而避免了网络设备10无法正常提供服务。此外,在控制卡10与子板120重启时,控 制卡10会自动比对两者的固件是否匹配,从而更进一步减少了两者固件不匹配的机率,确 保网络设备10正常工作。图5所示为本发明一实施方式中固件更新方法的流程图。首先,在步骤S500,控制 卡110的下载模块1100从TFTP服务器60下载控制卡110与子板120集成的固件程序,并 暂存至暂存模块1110。在步骤S502,控制卡110的第一获取模块1120从控制卡110与子板120集成的 固件程序中获取控制卡110的固件程序,其包括图3中所示的控制卡固件包头130及控制 卡固件程序140,并储存至第一储存模块1130,即相应更新控制卡110的固件程序。在步骤 S504,子板120的第二获取模块1200从控制卡110与子板120集成的固件程序中获取子 板120的固件程序,其包括图3中所示的子板固件包头150及子板固件程序160,并储存至 第二储存模块1210,即相应更新子板120的固件程序。在本实施方式中,步骤S502与S504 并无先后顺序,且第一获取模块1120与第二获取模块1200可从下载模块1100或暂存模块 1110获取对应的固件程序。在步骤S506,第一重启模块1140重启控制卡110,第二重启模块1220重启子板 120。在步骤S508,判断模块1150判断子板120的固件程序是否与控制卡110的固件程序 匹配。在本实施方式中,判断模块1150分别从第一储存模块1130与第二储存模块1210获 取控制卡110与子板120的固件版本号,并据此判断两者的固件程序是否匹配。若子板120 与控制卡110的固件程序匹配,则此流程结束。若子板120的固件程序与控制卡110的固件程序不匹配,则在步骤S510,判断模 块1150从暂存模块1110获取子板120的固件程序,并储存至第二储存模块1210,更新子板 120的固件,以与控制卡110的固件程序匹配。
权利要求
一种网络设备,用于从简单文件传输协议服务器下载固件程序并更新,其特征在于,所述网络设备包括控制卡,用于控制所述网络设备;及子板,集成在所述控制卡上;其中,所述控制卡包括下载模块,用于从所述简单文件传输协议服务器下载所述控制卡与所述子板集成的固件程序;第一获取模块,用于从所述控制卡与所述子板集成的固件程序中获取所述控制卡的固件程序;及第一储存模块,用于储存所述控制卡的固件程序;其中,所述子板包括第二获取模块,用于从所述控制卡与所述子板集成的固件程序中获取所述子板的固件程序;及第二储存模块,用于储存所述子板的固件程序。
2.如权利要求1所述的网络设备,其特征在于,所述控制卡还包括暂存模块,用于暂存 所述下载模块所下载的所述控制卡与所述子板集成的固件程序。
3.如权利要求2所述的网络设备,其特征在于,所述控制卡还包括第一重启模块,用于 在所述第一储存模块接收到新的控制卡固件程序后,重启所述控制卡。
4.如权利要求3所述的网络设备,其特征在于,所述子板还包括第二重启模块,用于在 所述第二储存模块接收到新的子板固件程序后,重启所述子板。
5.如权利要求4所述的网络设备,其特征在于,所述控制卡还包括判断模块,用于在 所述控制卡与所述子板重启时,判断所述子板的固件程序是否与所述控制卡的固件程序匹 配,及若不匹配,则从所述暂存模块获取所述子板的固件程序,以进行更新。
6.如权利要求5所述的网络设备,其特征在于,所述下载模块下载的所述控制卡与所 述子板集成的固件程序包括控制卡固件包头及控制卡固件程序及子板固件包头及子板固 件程序,其中所述控制卡固件包头与所述子板固件包头均包括固件版本号,所述判断模块 根据所述固件版本号判断所述子板的固件程序是否与所述控制卡的固件程序匹配。
7.—种网络设备固件更新方法,所述网络设备包括集成的控制卡及子板,其特征在于, 所述网络设备固件更新方法包括所述控制卡从简单文件传输协议服务器下载所述控制卡与所述子板集成的固件程序;所述控制卡从所述控制卡与所述子板集成的固件程序中获取所述控制卡的固件程序, 储存在所述控制卡的第一储存模块中;及所述子板从所述控制卡与所述子板集成的固件程序中获取所述子板的固件程序,储存 在所述子板的第二储存模块中。
8.如权利要求7所述的网络设备固件更新方法,其特征在于,还包括以下步骤所述控制卡将所述控制卡与所述子板集成的固件程序暂存至暂存模块。
9.如权利要求8所述的网络设备固件更新方法,其特征在于,还包括以下步骤重启所述控制卡;重启所述子板; 判断所述子板的固件程序是否与所述控制卡的固件程序匹配;及 若不匹配,则从所述暂存模块获取所述子板的固件程序,并进行更新。
10.如权利要求9所述的网络设备固件更新方法,其特征在于,所述控制卡与所述子板 集成的固件程序包括控制卡固件包头及控制卡固件程序及子板固件包头及子板固件程序, 所述控制卡固件包头与所述子板固件包头均包括固件版本号,用以作为判断所述子板的固 件程序是否与所述控制卡的固件程序匹配的根据。
全文摘要
一种网络设备,包括控制卡及集成在控制卡上的子板。控制卡包括下载模块、第一获取模块及第一储存模块。下载模块用于从简单文件传输协议服务器下载控制卡与子板集成的固件程序。第一获取模块从控制卡与子板集成的固件程序中获取控制卡的固件程序,并储存至第一储存模块。子板包括第二获取模块及第二储存模块,第二获取模块从控制卡与子板集成的固件程序中获取子板的固件程序,并储存至第二储存模块。本发明还提供一种网络设备固件更新方法。上述网络设备的控制卡与子板的匹配的固件程序被集成在一起进行下载,从而节省了控制卡与子板进行固件更新的总时间,且减少了两者固件不匹配的机率,从而避免了网络设备无法正常提供服务。
文档编号H04M7/00GK101854442SQ200910301278
公开日2010年10月6日 申请日期2009年4月1日 优先权日2009年4月1日
发明者王文源 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1