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

文档序号:7975781阅读:227来源:国知局
专利名称:网络设备及其固件程序更新方法
技术领域
本发明涉及一种网络设备,尤其涉及一种网络设备及其固件程序更新方法。
背景技术
随着网络的不断发展,越来越多的用户需上网,同时,调制解调器成为大多数用户上网 的必备设备,且调制解调器的固件程序版本也随着网络的发展而不断更新,故,调制解调器 中固件的程序更新问题得到越来越多的关注。在现有技术当中,当调制解调器需进行更新固 件的程序时,调制解调器通过动态主机设定通信协议取得终端设备的公共IP地址,并通过取 得的公共IP地址下载最新的固件程序,并将下载的固件的程序与原先的固件的程序进行版本 的比对,如果版本不一样,则将所下载的固件的程序代替的原先的固件程序,从而达到调制 解调器中固件的程序更新的效果。
然,调制解调器每一次进行更新固件时,调制解调器都必须通过动态主机设定通信协议 取得终端设备的公共IP地址,再经由公共IP地址下载最新的固件程序,从而导致更新固件程 序的过程繁琐。

发明内容
有鉴于此,有必要提供一种网络设备。
此外,还需提供一种固件程序更新方法,用于更新网络设备的固件程序。 一种网络设备,所述网络设备包括数据库、接收模块、旗标判断模块、类型判断模块 、更新判断模块及转发模块。数据库用于储存所述网络设备的固件程序的更新旗标参数值及 所述网络设备的系统固定设置的转发封包,所述转发封包对应于特定网页。接收模块与终端 设备通信连接,用于接收所述终端设备发送的封包。旗标判断模块与所述接收模块及所述数 据库通信连接,用于接收所述接收模块发送的封包,并通过査询所述数据库中储存的更新旗 标参数值来判断所述网络设备的固件程序是否需更新。类型判断模块与所述旗标判断模块通 信连接,用于接收所述旗标判断模块发送的所述封包,并判断所接收的所述封包是否为传输 控制协议类型封包。更新判断模块与所述类型判断模块及所述数据库通信连接,用于接收所 述类型判断模块所发送的所述封包,并査询所述数据库中储存的所述转发封包的目的地址, 及判断是否需更新所接收的所述封包。转发模块与所述判断模块及所述终端设备通信连接, 用于接收所述判断模块发送的所述转发封包,并将所述转发封包发送至所述终端设备,以通
知所述终端设备通过所述转发封包所对应的所述特定网页下载最新的固件程序。
一种固件程序更新方法,用于更新网络设备的固件程序,所述固件程序更新方法包括 设置网络设备的固件程序的更新旗标参数值,并存入所述网络设备;接收终端设备发送的封 包;判断所述网络设备的固件程序是否需更新;若需更新,则判断所述封包是否为传输控制 协议类型类型封包;若为传输控制协议类封包,则判断是否需更新所述封包;若需更新所述 封包,则发送转发封包至所述终端设备,其中所述转发封包对应于特定网页;以及所述终端 设备从所述转发封包所对应的特定网页下载最新的固件程序。
所述网络设备及更新固件程序方法,无须通过获得公共IP地址就可以达到更新固件程序 的效果,使得更新固件程序过程更加简单。


图l为本发明一实施方式中的网络设备的模组图。 图2所示为本发明一实施方式中的固件程序更新方法的流程图。
具体实施例方式
请参阅图l,所示为本发明一实施方式中的一网络设备20的模组图。在本实施方式中, 终端设备10经由网络设备20及数字用户线路接入复用器(digital subscriber line access multiplexer, DSLAM) 30与网络40通信相连。在本实施方式中,终端设备10为用户计算机。 DSLAM 30用于设置网络设备20中的更新旗标参数值。在本实施方式中,当终端设备10通过网 络设备20及DSLAM 30与网络40进行通信时,DSLAM 30检测到需更新网络设备20的固件程序, 贝ljDSLAM 30通过简易网络协议(Simple Network Management Protocol, SNMP)对网络设备 20的更新旗标参数值进行设置,从而,网络设备20可经由终端设备10从网络40中下载最新的 固件程序以更新。在本实施方式中,更新旗标参数值仅为"1"或"0",更新旗标参数值" 1"标识为需对网络设备20进行更新固件程序,更新旗标参数值"0"标识为无需对网络设备 20进行更新固件程序。在本实施方式中,DSLAM 30仅能将网络设备20中更新旗标参数值设置 为"1"。
在本发明的其它实施方式中,更新旗标参数值亦可用其它不同的数字或字母表示。 网络设备20与终端设备10及DSLAM 30通信相连,包括接收模块200、旗标判断模块210、
类型判断模块220、更新判断模块230、数据库240及转发模块250。在本实施方式中,网络设
备20为调制解调器。
数据库240用于储存网络设备20的固件程序的更新旗标参数值及网络设备20的系统固定 设置的转发封包,所述转发封包对应于特定网页,所述特定网页包括下载最新固件程序的网
接收模块200与终端设备10通信相连,用于接收终端设备10发送的封包,并将接收的封 包发送至旗标判断模块210。
旗标判断模块210与接收模块200及数据库240通信相连,用于接收来自于接收模块200的 封包,并通过査询所述数据库240中储存的更新旗标参数值来判断网络设备20的固件程序是 否需更新,及根据判断结果作相应的动作。若旗标判断模块210判断网络设备20的更新旗标 参数值为"1"时,即网络设备20的固件程序需更新,则发送所述封包至类型判断模块220进 行下一步判断动作;若旗标判断模块210判断网络设备20的更新旗标参数值为0时,即网络设 备20的固件程序不需更新,则将所述封包发送至DSLAM 30,并经由DSLAM 30发送至网络40, 进行正常通信。
类型判断模块220与旗标判断模块210通信相连,用于接收旗标判断模块210发送的封包 ,并判断所接收的封包是否为传输控制协议(transfer control protocol, TCP)类型封包 。在本实施方式中,类型判断模块220通过判断封包的协议字段值来判断所述封包的类型。 在本实施方式中,协议字段值"6"标识所述封包为TCP类型封包。在本实施方式中,类型判 断模块220还用于进一步判断所述封包是否为浏览网页封包。在本实施方式中,类型判断模 块220通过判断封包中表头字段值来判断所述封包是否为浏览网页封包。在本实施方式中, 当类型判断模块220判断所述封包不是TCP类型封包时,则将所述封包发送至DSLAM 30,并经 由DSLAM 30发送至网络40,进行正常通信;当类型判断模块220判断所述封包为TCP类型封包 时,则继续判断所述封包中表头字段的值。在本实施方式中,若判断封包的表头字段值为" port 80"时,即标识为浏览网页封包,则发送所述封包至更新判断模块230进行下一步判断 动作;若判断TCP封包中表头字段的值不是"port 80"时,则将所述封包发送至DSLAM 30, 并经由DSLAM 30发送至网络40,以进行正常通信。
更新判断模块230与类型判断模块220及数据库240通信相连,用于接收类型判断模块 220所发送的封包,并査询数据库240中储存的网络设备20的转发封包的目的地址,判断是否 需更新所接收的封包。在本实施方式中,更新判断模块230通过判断所接收的封包的目的地 址与网络设备20的转发封包的目的地址是否一致来判断是否需要更新所接收的封包。在本实 施方式中,当判断所接收的封包的目的地址与网络设备20的转发封包的目的地址一致时,则 更改所述网络设备20的更新旗标参数值,以标识为不需要更新固件程序,即更改网络设备20 的更新旗标参数值为O,并将所述封包发送至其目的地址,以进行正常通信;当判断所接收 的封包的目的地址与网络设备20的转发封包的目的地址不一致时,则更新判断模块213将网
络设备20的转发封包取代所接收的封包,并发送所述转发封包至转发模块250进行下一步动 作。
转发模块250与更新判断模块230及终端设备10通信相连,用于接收更新判断模块230发 送的转发封包,并将所述转发封包转发至终端设备IO。在本实施方式中,转发模块250以超 文字传输协议(Hypertext Transfer Protocol, HTTP)方式将所述转发封包发送至终端设 备10,终端设备10接收所述转发封包后,终端设备10的浏览网页转接至转发封包所对应的特 定网页,并通过所述特定网页下载网络设备20的最新的固件程序,并将下载后的最新的固件 程序发送至网络设备20进行固件程序更新。
图2所示为本发明一实施方式中的固件程序更新方法的流程图。 在步骤S300中,数字用户线路接入复用器(Digital Subscriber line Access Multiplexer, DSLAM) 30通过简易网络协议(Simple Network Management Protocol, SNMP)对网络设备20的更新旗标参数值进行设置,并存入网络设备20。在本实施方式中,当 终端设备10通过网络设备20及DSLAM 30与网络40进行通信时,DSLAM 30检测到需更新网络设 备20的固件程序,则DSLAM 30通过SNMP对网络设备20的更新旗标参数值进行设置。在本实 施方式中,更新旗标参数值仅为"1"或"0",更新旗标参数值"1"标识为需对网络设备 20进行固件程序更新,更新旗标参数值"0"标识无需对网络设备20进行固件程序更新。在 本实施方式中,DSLAM 30仅能将网络设备20中更新旗标参数值设置为"1",并存入于网络 设备20的数据库240。
在步骤S302中,网络设备20中的接收模块200接收终端设备10发送的封包,并将所述封 包传送至旗标判断模块210。
在步骤S304中,旗标判断模块210判断网络设备20的固件程序是否需更新。在本实施方 式中,旗标判断模块210通过査询数据库240中储存的网络设备20的更新旗标参数值来判断网 络设备20的固件程序是否需更新,当旗标判断模块210判断网络设备20的参数设置中更新旗 标参数值为"0"时,即网络设备20的固件程序不需要更新,则进入步骤S318,网络设备20 将所述封包发送至DSLAM 30,并经由DSLAM 30发送至网络40,以进行正常通信。
当旗标判断模块210判断网络设备20的更新旗标参数值为"1",即网络设备20的固件程 序需更新时,则进入步骤S306,旗标判断模块210发送所接收的封包至类型判断模块220,类 型判断模块220判断所接收的封包的类型是否为TCP类型封包。在本实施方式中,类型判断模 块220通过判断封包的协议字段值来判断所述封包的类型。在本实施方式中,协议字段值" 6"标识所述封包为TCP类型封包。
若类型判断模块220判断所述封包不是TCP类型封包时,则进入步骤S318,网络设备20将 所述封包发送至DSLAM 30,并经由DSLAM 30发送至网络40,以进行正常通信。
当类型判断模块220判断所接收的封包为TCP类型封包,在步骤S308中,类型判断模块 220判断所述封包是否为浏览网页封包。在本实施方式中,类型判断模块220通过判断TCP封 包的表头字段值来判断所述封包是否为浏览网页封包,所述封包表头字段值"port 80"标 识为浏览网页类型。
若类型判断模块220判断所述封包的表头字段值不是"port 80",即所述封包不是浏览 网页封包,则进入步骤S318,网络设备20将所述封包发送至DSLAM 30,并经由DSLAM 30发送 至网络40,以进行正常通信。
当类型判断模块220判断所述封包的表头字段值为"port 80",在步骤S310中,则类型 判断模块220发送所述封包至更新判断模块230,更新判断模块230判断是否需更新所接收的 封包。在本实施方式中,更新判断模块230査询数据库240中储存的网络设备20的转发封包的 目的地址,并判断所接收的封包的目的地址与网络设备20的转发封包的目的地址是否一致来 判断是否需更新所接收的封包。
若更新判断模块230判断需更新所接收的封包,在步骤S312中,则更新判断模块213将网 络设备20的转发封包取代所接收的封包,并发送所述转发封包至转发模块250,转发模块 250将更新判断模块230发送的转发封包以超文字传输协议(Hypertext Transfer Protocol ,HTTP)方式发送至终端设备IO。
在步骤S314中,终端设备10通过所述转发封包所对应的特定网页下载最新的固件程序, 并对网络设备20进行固件更新。在本实施方式中,终端设备10接收所述转发封包后,终端设 备10的浏览网页转接至转发封包所对应的特定网页,并通过所述特定网页下载最新的固件程 序,将下载后的最新的固件程序发送至网络设备20进行固件程序更新,网络设备20接收所述 固件程序后,重新进行初始化从而完成固件程序更新。
若更新判断模块230判断不需更新所接收的封包,在步骤S316中,更新判断模块230更改 网络设备20的更新旗标参数值,以标识网络设备20的固件程序不需要更新,即更改网络设备 20的更新旗标参数值为0,并储存于数据库240,然后进入步骤S318,网络设备20将所述封包 发送至DSLAM 30,并经由DSLAM 30发送至网络40,以进行正常通信。
所述网络设备20及更新固件程序方法,无须通过获得公共IP地址就可以达到更新固件程 序的效果,使得更新固件程序过程更加简单。
权利要求
1.一种网络设备,其特征在于,所述网络设备包括数据库,用于储存所述网络设备的固件程序的更新旗标参数值及所述网络设备的系统固定设置的转发封包,所述转发封包对应于特定网页;接收模块,与终端设备通信连接,用于接收所述终端设备发送的封包;旗标判断模块,与所述接收模块及所述数据库通信连接,用于接收所述接收模块发送的所述封包,并通过查询所述数据库中储存的所述更新旗标参数值来判断所述网络设备的固件程序是否需更新;类型判断模块,与所述旗标判断模块通信连接,用于接收所述旗标判断模块发送的所述封包,并判断所接收的所述封包是否为传输控制协议类型封包;更新判断模块,与所述类型判断模块及所述数据库通信连接,用于接收所述类型判断模块所发送的所述封包,并查询所述数据库中储存的所述转发封包的目的地址,及判断是否需更新所接收的所述封包;及转发模块,与所述判断模块及所述终端设备通信连接,用于接收所述判断模块发送的所述转发封包,并将所述转发封包发送至所述终端设备,以通知所述终端设备通过所述转发封包所对应的所述特定网页下载最新的固件程序。
全文摘要
一种网络设备,包括数据库、接收模块、旗标判断模块、类型判断模块、更新判断模块及转发模块。数据库用于储存所述网络设备的更新旗标参数值及转发封包。接收模块用于接收终端设备发送的封包。旗标判断模块用于通过查询数据库中储存的更新旗标参数值来判断网络设备的固件程序是否需更新。类型判断模块用于判断所接收的封包是否为传输控制协议类型封包。更新判断模块用于判断是否需更新所接收的封包。转发模块用于将转发封包发送至终端设备,以通知终端设备通过转发封包所对应的特定网页下载最新的固件程序。本发明还提供一种固件程序更新方法。所述网络设备无须通过获得公共IP地址就可以达到更新固件程序的效果,使得更新固件程序过程更加简单。
文档编号H04L12/56GK101184026SQ200610201088
公开日2008年5月21日 申请日期2006年11月13日 优先权日2006年11月13日
发明者李孟书, 谢正一 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1