软件下载方法及电信设备的制作方法

文档序号:6572906阅读:199来源:国知局
专利名称:软件下载方法及电信设备的制作方法
技术领域
本发明涉及电信技术领域,尤其涉及一种软件下载方法及电信设备。
技术背景电信业务的迅速发展使得电信设备(Telecommunication Device)的软件 更新频率不断加快,从而带来了频繁的软件升级(Software Upgrade )操作。软件升级操作中的关键环节是将软件下载到电信设备中。请参见图1, 为现有的软件下载组网图,便携机101通过网线102直接连接到电信设备103 的以太网接口 ,然后,通过文件传输协议(File Transfer Protocol, FTP )等方 式将便携机101上的软件下载到电信设备103中。在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题现有技术在进行软件下载时需要进行人工组网、配置IP地址、设置FTP 选项等操作,而且需要人工将便携机上的软件下载到电信设备中。因此,使 得现有的软件下载过程复杂,对技术人员的技能要求较高,并且,由于在软 件下载时需要使用便携机,成本较高。 发明内容本发明实施例要解决的技术问题是提供一种软件下载方法及电信设备, 能够实现电信设备自动下载软件。为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现的一种电信设备,包括通用串行总线接口,检测单元,软件下载单元, 存储单元;所述检测单元,用于通过预置的通用串行总线驱动程序,检测是否有存 储装置连接到所述通用串行总线接口;所述软件下载单元,用于在检测单元检测到有存储装置连接到所述通用 串行总线接口的情况下,从所述存储装置中获取预置的软件清单对应的软件,
并将所述软件写入所述存储单元。 一种软件下载方法,包括通过预置的通用串行总线驱动程序,检测是否有存储装置连接到电信设备的通用串行总线接口;所述电信设备从其检测到的存储装置中,获取预置的软件清单对应的软 件并保存。上述技术方案具有如下有益效果本发明实施例中,由于电信设备提供了通用串行总线接口 ,以及预置了 通用串行总线驱动程序,使得电信设备能够检测是否有存储装置连接到通用 串行总线接口,并且,由于预先设定了待下载的软件清单,使得电信设备可 以在无技术人员参与的情况下,自动从存储装置中下载所述软件清单对应的 软件。本发明实施例提供的技术方案实现了电信设备自动下载软件,并且软 件下载过程简单,易于实现。


图1为现有技术提供的软件下载组网图; 图2为本发明第一实施例提供的电信设备组成示意图; 图3为本发明第二实施例提供的电信设备组成示意图; 图4为本发明第三实施例提供的软件升级方法流程图; 图5为本发明第四实施例提供的软件升级方法流程图。
具体实施方式
为使本发明实施例的目的、技术方案、及优点更加清楚明白,以下参照 附图对本发明实施例进行详细"i兑明。在本发明实施例中,电信设备是指电信行业需要的设备,比如,基站、 基站控制器、交换机、路由器等;存储装置是指采用通用串行总线接口 (Universal Serial Bus Interface, USB Interface )的存储装置,比如,闪存盘(U 盘),移动硬盘等,该存储装置用于存储软件。请参见图2,为本发明第一实施例提供的电信设备组成示意图,该电信设 备包括USB接口 201,检测单元202,软件下载单元203,存储单元204;
其中,USB接口 201的一端用于接存储装置的USB接口, USB接口 201 的另 一端通过USB接口线接检测单元202;检测单元202,用于通过预置的USB驱动程序,检测是否有存储装置连 接到USB接口 201;软件下载单元203,用于在检测单元202检测到有存储装置连接到USB 接口 201的情况下,通过USB接口 201从存储装置中获取预置的软件清单对 应的软件,并将该软件写入预置的存储地址对应的存储单元204中;存储单元204,用于保存软件下载单元203获取到的软件。在本发明实施例中,所述软件清单是指待下载软件的名称和/或待下载 软件所在的文件夹的名称。如果软件清单是指待下栽软件的名称,则软件下 载单元203从存储装置中获取该名称对应的软件;如果软件清单指待下载软 件所在文件夹的名称,则软件下载单元203逐个获取该名称对应的文件夹中 的软件。所述预置的存储地址指的是软件在电信设备中的存储路径。举例说明本发明第一实施例。假设待下载的软件的文件名为 BRDCPUFILE.bin,该软件所在文件夹的名称为SOFTWARE;该软件在电信设备中存储路径及文件名为Tffs:BRDCPUFILE.bin,那么, 本发明第一实施例在具体实现时,软件下载单元203的功能可以采用如下方 式实现#define MAX一LEN—OF READ—FILE( 1024*4 ) int DownloadFile () { FILE *pSrcFile, *pDestFile; unsigned int ReadLen, WriteLen;char *pSrcFileName = "I:\SOFTWARE\BRDCPUFILE.bin"; /*原始文件存 储路径及文件名*/char *pDestFileName = "Tffs:BRDCPUFILE.bin"; /*目标文件存储路径 及文件名*/unsigned char TempBuf[MAX—LEN—OF READ—FILE] = 0; pSrcFile= fopen (pSrcFileName, "rb");pDestFile= fopen (pDestFileName, "wb"); ReadLen=fread ( TempBuf,sizeof( (unsigned char) , MAX—LEN—OF—READFILE, pSrcFile ); /* 读取原始文件数据*/WriteLen = fwrite( TempBuf, sizeof( unsigned char), ReadLen, pDestFile); /*写入目标文件数据*/fclose (pSrcFile);fclose (pDestFile);return 1; }由上述程序可知,本发明第 一 实施例在实现时将软件清单以及下载后软 件的存储路径已预先写入了程序,即软件清单及软件的存储路径已经预置在 了程序中,因此,本发明第一实施例提供的电信设备运行上述程序则能够实 现自动下载文件名为BRDCPUFILE.bin的软件。举例仅仅是为了便于理解本 发明实施例,不应当视为对本发明实施例的限制。请参见图3,为本发明第二实施例提供的电信设备组成示意图,包括 USB 4奏口 301,检测单元302,配置文件下载单元303,配置文件解析单元304, 软件下载单元305,存储单元306;其中,USB接口 301的一端用于接存储装置的USB接口, USB接口 301 的另 一端通过USB接口线接检测单元302;检测单元302,用于通过预置的USB驱动程序,检测是否有存储装置连 接到USB接口 301;配置文件下载单元303,用于在检测单元302检测到有存储装置连接到 USB接口的情况下,通过USB接口 301从存储装置中获取配置文件;其中,所述配置文件(如,cfg.ini)用于记录软件清单,存储单元306的 地址等。配置文件解析单元304,用于从配置文件下载单元303获取到的配置文件 中获取软件清单及存储单元306的地址,并将软件清单及存储单元306的地 址发送给软件下载单元305;软件下载单元305,用于通过USB接口 301从存储装置中获取所述软件
清单对应的软件,并将该软件写入所述存储地址对应的存储单元306中; 存储单元306,用于保存软件下载单元305获取到的软件。 本发明第二实施例在具体实现时,不需要在下载程序中写入软件清单及 存储单元的地址,而需要将软件清单以及存储单元的地址预先记录在配置文 件中,并将该配置文件保存在存储装置。当检测单元302检测到存储设备时, 先触发所述配置文件下载单元303,然后,软件下载单元305根据配置文件解 析单元304获取到的软件清单及存储单元的存储地址,获取软件并将软件保 存在所述存储地址对应的存储单元。以上为本发明实施例提供的两种电信设备,由于软件升级会对电信业务 产生影响,为了避免恶意的软件下载操作以及软件下载的误操作,确保软件 下载操作安全,还可以在存储装置中存放一个密钥文件,该密钥文件代表存 储装置的身份信息,因此,在上述电信设备中还可以进一步包括密钥获取 单元,密钥解析单元;其中,密钥获取单元,用于从检测单元检测到的存储装置中获取密钥文件;对于本发明第一实施例,密钥解析单元,用于解析所述密钥文件,若解 析得到所述密钥文件符合预置的密钥规则,则说明该存储装置的身份信息合 法,触发软件下载单元203,如果否,则结束软件下载操作;对于本发明第二实施例,密钥解析单元,用于解析所述密钥文件,若解 析得到所述密钥文件符合预置的密钥规则,则说明该存储装置的身份信息合 法,触发配置文件下载单元303,如果否,则结束软件下载"l喿作。由于加入密钥获取单元,密钥解析单元是为了保证软件下载的安全性, 因此,在检测单元检测到存储装置后可以允许配置文件下载单元从存储装置 中获取配置文件;配置文件解析单元获取到软件清单和存储地址后,触发密 钥获取单元获取密钥文件;密钥解析单元对密钥文件进行解析,并根据解析 结果触发软件下载单元305或者结束软件下载操作。以上为本发明实施例提供的电信设备,以下结合附图具体介绍本发明实 施例提供的软件下载方法。
请参见图4,为本发明第三实施例提供的软件下载方法流程图,包括 步骤401:通过预置的USB驱动程序,检测是否有存储装置连接到电信设备的USB接口,如果有,则进入步骤402,如果否,则结束该流程; 步骤402:电信设备从存储装置中获取预置的软件清单对应的软件; 步骤403:将获取到的软件写入预置的存储地址对应的存储空间中。 本发明第三实施例在具体实现时,将软件清单以及存储空间的地址已预先写入了程序,因此,本发明第三实施例中电信设备能够实现自动下载软件。 由于软件升级会对电信业务产生影响,为了避免恶意的软件下载操作以及软件下载的误操作,确保软件下载操作安全,在步骤401后进一步包括如下步骤电信设备从存储装置中获取密钥文件,解析所述密钥文件,若解析得到 所述密钥文件符合预置的密钥规则,则进入步骤402,如果否,则结束该流程。 请参见图5,为本发明第四实施例提供的软件下载方法流程图,包括 步骤501:通过预置的USB驱动程序,检测是否有存储装置连接到电信 设备的USB^妻口,如果有,则进入步骤502,如果否,则结束该流程; 步骤502:从所述存储装置中获取预置的配置文件; 步骤503:从所述配置文件中获取软件清单及存储地址; 步骤504:从所述存储装置中获取所述软件清单对应的软件; 步骤505:将获取到的软件写入所述存储地址对应的存储空间中。 在本发明第四实施例在具体实现时,将软件清单以及存储单元的地址预 先写在配置文件中,并将该配置文件保存在存储装置中。当电信设备检测到 存储设备时,电信设备先下载配置文件,然后,电信设备再根据配置文件中 记录的软件清单及存储地址获取软件,并将软件保存在所述存储地址对应的 存储空间中。本发明第四实施例提供的软件下载方法灵活性强,可以通过修改配置文 件实现动态调整软件下载操作。由于软件升级会对电信业务产生影响,为了避免恶意的软件下载操作以 及软件下载的误操作,确保软件下载操作安全,上述方法可以进一步包括如
下对存储装置进行鉴权的步骤,具体为从存储装置中获取密钥文件,解析 所述密钥文件是否符合预置的密钥规则。其中,鉴权步骤可以在步骤502之前执行,即如果解析得到所述密钥文 件符合预置的密钥规则,则进入步骤502,如果否,则结束该流程。或者,鉴 权步骤也可以在步骤504之前进行,即如果解析得到所述密钥文件符合预置 的密钥规则,则进入步骤504,如果否,则结束该流程。在能够保证软件下载 操作安全的情况下,无论鉴权步骤在哪里执行,均不影响本发明实施例的实 现。以上为本发明实施例提供的电信设备及软件下载方法,当软件下载到电 信设备相应的存储空间后,可以通过手工操作(复位设备、单板等)完成软 件升级,也可以采用软件自动升级(Software Automatic Upgrade )。其中,采 用软件自动升级时,可以将升级方式预先写入程序中,也可以将升级方式写 入配置文件中,并不影响本发明实施例的实现。是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,该程序在执行时,包括如下步骤通过预置的通用串行总线驱动程序,检测是否有存储装置连接到电信设 备的通用串行总线接口;所述电信设备从其检测到的存储装置中,获取预置 的软件清单对应的软件并保存。上述提到的存储介质可以是只读存储器,磁盘或光盘等。由于在本发明实施例的软件下载过程中不需要进行人工组网、不需要配 置IP地址、设置FTP选项等操作,使得本发明实施例提供的软件下载过程简 单,易于实现,并且由于软件下载中所需的存储设备为U盘或者移动硬盘等, 该存储设备的价格远比便携机低廉,降低了软件升级的成本。以上对本发明所提供的 一种软件下载方法及电信设备进行了详细介绍, 对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及 应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明 的限制。
权利要求
1、一种电信设备,其特征在于,包括通用串行总线接口,检测单元,软件下载单元,存储单元;所述检测单元,用于通过预置的通用串行总线驱动程序,检测是否有存储装置连接到所述通用串行总线接口;所述软件下载单元,用于在检测单元检测到有存储装置连接到所述通用串行总线接口的情况下,从所述存储装置中获取预置的软件清单对应的软件,并将所述软件写入所述存储单元。
2、 如权利要求l所述的设备,其特征在于,所述软件清单预置在配置文 件中,所述电信设备进一步包括配置文件下载单元,配置文件解析单元;所述配置文件下载单元,用于从所述检测单元检测到的存储装置中获取 配置文件;所述配置文件解析单元,用于从所述配置文件中获取预置的软件清单。
3、 如权利要求2所述的设备,其特征在于,所述电信设备进一步包括 密钥获取单元,密钥解析单元;所述密钥获取单元,用于从所述检测单元检测到的存储装置中获取密钥 文件;所述密钥解析单元,用于解析所述密钥文件,若解析得到所述密钥文件 符合预置的密钥规则,则触发所述配置文件下载单元。
4、 如权利要求1或2所述的设备,其特征在于,所述电信设备进一步包 括密钥获取单元,密钥解析单元;所述密钥获取单元,用于从所述检测单元检测到的存储装置中获取密钥 文件;所述密钥解析单元,用于解析所述密钥文件,若解析得到所述密钥文件 符合预置的密钥规则,则触发所述软件下载单元。
5、 如权利要求1或2或3所述的任一设备,其特征在于,所述通用串行 总线接口的一端用于接存储装置,所述通用串行总线接口的另一端与所述检 测单元连接。
6、 一种软件下载方法,其特征在于,包括 通过预置的通用串行总线驱动程序,检测是否有存储装置连接到电信设备的通用串行总线接口;所述电信设备从其检测到的存储装置中,获取预置的软件清单对应的软 件并保存。
7、 如权利要求6所述的方法,其特征在于,所述软件清单预置在配置文 件中,在电信设备检测到有存储装置连接到电信设备的通用串行总线接口后 进一步包括步骤电信设备从所述存储装置中获取配置文件,并从所述配置文件中获取预 置的软件清单。
8、 如权利要求7所述的方法,其特征在于,所述电信设备从所述存储装 置中获取配置文件之前进一步包括步骤电信设备从其检测到的存储装置中获取密钥文件,并解析所述密钥文件 是否符合预置的密钥规则,如果符合,则执行获取配置文件的步骤。
9、 如权利要求6或7所述的方法,其特征在于,在所述获取预置的软件 清单对应的软件之前进一步包括步骤电信设备从其检测到的存储装置中获取密钥文件,并解析所述密钥文件 是否符合预置的密钥规则,如果符合,则执行获取软件的步骤。
全文摘要
本发明公开了电信技术领域中的一种软件下载方法及电信设备。本发明公开的软件下载方法,包括通过预置的通用串行总线驱动程序,检测是否有存储装置连接到电信设备的通用串行总线接口;所述电信设备从其检测到的存储装置中,获取预置的软件清单对应的软件并保存。本发明还公开了一种电信设备。本发明公开的技术方案实现了电信设备自动下载软件,并且软件下载过程简单,易于实现。
文档编号G06F9/445GK101158905SQ200710047748
公开日2008年4月9日 申请日期2007年10月30日 优先权日2007年10月30日
发明者健 张, 戴玉宏, 汪海龙 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1