一种外挂设备安装方法及系统的制作方法

文档序号:7704173阅读:302来源:国知局
专利名称:一种外挂设备安装方法及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及外挂设备的安装、使用领域。
背景技术
目前在家庭中,使用的终端设备功能越来越强,提供的外设接口也很多,如USB接 口、蓝牙接口等。这些接口可以用来将一些外挂设备连接到终端设备上,给用户带来方便。 一个典型的例子,比如打印机,一般打印机都必须连接在一台电脑上以实现打印机的共享, 这样对于一般的家庭来说,长期开启一台电脑无疑是一种资源的浪费,也不方便使用。 另外,还有一个问题,很多外挂设备都是需要安装驱动或固件程序的,而对于一般 用户而言,在终端设备上安装一个驱动或固件程序,无疑是一个比较困难的事情。

发明内容
本发明要解决的技术问题是,通过终端设备如何自动安装外挂设备所需驱动或固 件程序的问题。为解决上述问题,本发明提供了一种外挂设备安装方法,该方法包括如下步骤当连接外挂设备时,终端设备自动获取外挂设备信息并上报给网管服务器;网管服务器根据外挂设备信息,通过外挂设备信息与驱动或固件程序下载地址的 对应关系表查找所述外挂设备对应的驱动或固件程序下载地址,并下发给所述终端设备;所述终端设备根据驱动或固件程序下载地址下载驱动或固件程序并安装。另,本发明还提供了一种外挂设备安装系统,包括网管服务器和终端设备,所述终端设备,用于在其连接外挂设备时,自动获取外挂设备信息并上报给网管 服务器;所述网管服务器设置有外挂设备信息与驱动或固件程序下载地址的对应关系表, 在网管服务器收到终端设备上报的外挂设备信息后,到对应关系表查找与所述外挂设备信 息对应的驱动或固件程序下载地址,并将所述驱动或固件程序下载地址发送给终端设备;所述终端设备,还用于在收到网管服务器发来的驱动或固件程序下载地址后,根 据下载地址下载驱动或固件程序并安装。另,上述系统还包括驱动文件服务器或TOB服务器,所述驱动文件服务器或TOB服务器,用于存储外挂设备的驱动或固件程序;终端设备根据从网管服务器获得的驱动或固件程序下载地址,向所述驱动文件服 务器或TOB服务器下载驱动文件。本发明通过网管服务器来实现外挂设备的驱动或固件程序的自动分发安装,用户 只要将支持的外挂设备接上终端设备,就可以自动安装驱动或固件程序并使用。


图1是本发明方法实施例流程示意图2是本发明方法实例一终端设备侧的具体处理流程示意图;图3是本发明方法实例一网管服务器侧的具体处理流程示意图;图4是本发明方法实例二的流程示意图;图5是本发 明系统实施例的系统结构示意图。
具体实施例方式方案概述由于终端设备,例如家庭网关,都是注册在运行商的网管系统上,所以可以通过网 管系统来实现外挂设备(例如打印机)的驱动或固件程序的自动分发安装。这样一来,用户只要将支持的外挂设备接上终端设备,就可以自动安装驱动或固 件并使用,并且如果外挂设备连接在网关上也可以很方便的共享给局域网中的其他人使 用;比如打印机连接家庭网关后就可以共享给局域网中的其他人使用打印。方法实施例在网管服务器(也可以称为网管系统,下面统一采用网管服务器)上,设置和维护 一个外挂设备驱动、固件程序库或者对应关系表(下面统一使用对应关系表),包括外挂设 备类型、型号、厂商信息以及与这些信息对应的驱动或固件程序文件下载地址。驱动或者固 件程序文件可以放置在WEB服务器中或者另外设置一个独立的驱动文件服务器,用于存储 外挂设备的驱动或者固件程序;终端设备可以通过获取驱动或固件程序文件下载地址然后 连接WEB服务器驱动文件服务器下载驱动或固件程序文件。下面以本发明方法安装外挂设备的驱动程序为例,详细描述本发明。具体实施流程如下如图1所示,在终端设备侧,当连接一个外挂设备时,开始通过以下的步骤完成驱 动程序的自动安装步骤101,终端设备获取接入的外挂设备的类型、型号、厂商等设备信息。获取的信息应该尽量详细,这样后面适配驱动程序的时候能够更加准确。步骤102,终端设备将获取的外挂设备的类型、型号、厂商等设备信息上报给网管 服务器。可以采用 TR069 协议(Technical Report-069,CPE WANManagement Protocol,用 户前端设备广域网管理协议)进行终端设备和网管服务器之间的通信,终端设备和网管服 务器可以事先约定好通信协议。在该实施例中终端设备通过TR069协议的Inform RPC(RPC Remote Procedure CALL,远程方法调用)消息将外挂设备信息上报给网管服务器,Inform的事件号 (EventCode是表示这次Inform是由于什么原因发起的,这里定义自己的事件号,是和其他 的事件区分)和外挂设备信息的参数可以先和网管服务器约定好,这样网管就能识别出本 次Inform是由于终端设备插入了新的外挂设备,并要求下载驱动程序,同时网管也能识别 出外挂设备的信息。步骤103,网管服务器根据外挂设备信息,查找对应关系表,找到对应的驱动程序 文件的下载地址URL (Uniform Resource Locator,统一资源定位符),并下发给终端设备。网管服务器适配外挂设备的规则可以如下
(1)根据设备类型,在对应关系表中查找这一类设备的对应关系的子集。有一些外 挂设备可能无法获取设备类型,则可以跳过此步。(2)根据厂商信息,在第一步的子集中查找,找出该厂商的设备对应关系的子集。(3)根据设备型号,在第二步的子集中查找,找出外挂设备的驱动或固件的下载地
址。
网管服务器可以通过TR069协议的文件下载方法Download下发这个URL地址。 Download可以用来下发很多种文件,如版本文件,配置文件等。这些文件通过FileType来 区分。Download方法的Filetype (下载的文件类型)可以事先约定好,为了方便终端的处 理,可以将固件和驱动分成两个Filetype来处理。步骤104,终端设备根据网管服务器发来的URL地址下载驱动文件;步骤105,下载完成后,终端设备安装驱动,就可以正常使用设备。协议扩展本发明的消息交互采用标准的广域网通讯终端管理协议(TR069),并且需要对该 协议进行一定的扩充,以满足本发明上报外挂设备信息和下载驱动的需要,在下面将详细 介绍。为了实现本专利,需要先对TR-069协议进行一些必要的扩展1、为了实现终端设备将外挂设备的信息上报给网管服务器,需要对TR-069协议
扩充一个新的对象,内容如下
'I-----—-i
皂字’类型__ 可写可读描述‘
InternetGatewayDevice.对象 否 是 外挂设备信息对象(对象名
LANDevice. {i} .LANUSX_XXX_Device,其中的 XXX 可以替换
BInterfaceConfig.{i}.X_成自己厂商的标识,如ZTE,或运营商的
XXX一Device.表示’如 Chinaunicom)
DeviceType参数否 是 设备的类型(如Printer)
(String(64))
FactoryId参数否是 设备的厂商ID
(String(64))
DeviceId参数否 是 设备ID
(String(64))
DeviceInformation参数否 是 设备型号
(String( 128))
2、为了在终端设备(例如网关)接入了外挂设备后,能通知网管服务器知晓,需要 对TR-069协议进行扩充,扩充一种新的Infrom EventCode,内容如下 3、为了网管服务器在适配到驱动的下载地址后,能通知到终端设备(例如网关) 下载地址,需要对TR-069协议的Download RPC方法进行扩展,扩展两个新的FileType (下
载文件类型),内容示例如下 实例一如图2所示,在上述协议扩展的基础上,为了实现本发明方法(以驱动程序为例), 终端设备侧的处理流程包括步骤201,外挂设备接入终端设备。步骤202,在外挂设备接上终端设备后,先判断是否已经安装了驱动。步骤203,判断结果是,如果不需要安装或者已经安装了驱动程序,则不做处理, 流程结束;如果没有安装驱动程序,则向网管服务器上报一个新的Inform,包含前面扩 展的 EventCode 9 REQUESTDRIVER,并同时在 Inform 中带上 InternetGatewayDevice. LANDevice. {i}. LANUSBInterfaceConfig. {i}. X_XXX_Device.对象的参数值 DeviceType、FactoryIcU DeviceIcU Devicelnformation,用来将外挂设备的信息告知网管。 Inform相当于发送一个消息给网管。EventCode告知网管我这个消息是干什么用的,由于 什么原因触发。所带的参数是设备的信息。步骤204、205,在接收到网管服务器下发的Download RPC请求后,根据Download 下发的URL去下载文件。步骤206,下载完成后,如果FileType为X XXX Device Driver,则安装驱动程序; 如果FileType为X XXX Device Firmware,则安装固件程序。如图3所示,在上述协议扩展的基础上,为了实现本发明方法,网管服务器侧的处理流程包括步骤301,设置一个对应关系表,用于存储外挂设备信息和驱动程序文件的对应关
系,示例结构如下 并且驱动或者固件程序文件可以放置在TOB服务器中或者另外设置一个独立的 驱动文件服务器,用于存储外挂设备的驱动或者固件程序。步骤302、303,网管服务器对Inform事件的处理进行扩展,如果收到Inform中 包含Event :9 REQUEST DRIVER,并且包含外挂设备的型号等信息,则开始适配驱动程序。 如果找到了对应的驱动或固件程序,则下发一个新的Download Rpc,FileType为X XXX DeviceDriver或者X XXX Device Firmware,URL为驱动或固件程序的下载地址。实例二为了更加详细的描述本发明,下面以外挂设备是打印机,请求下载驱动程序为例, 如图4所示,该方法的具体流程为1、CPE发现需要安装打印机驱动时,发起一个Inform要求网管下载驱动。在该Inform中包含信息EventCode :9 REQUEST DOWNLOAD打印机的型号、厂商等 信息,通过下面的三个参数上报InternetGatewayDevice. LANDevice. {i}. LANUSBInterface-Config. {i}. X_CNC_ Printer.FactoryId厂商DeviceId设备 IDDeviceInformation设备信息2、网管回复响应消息informresponse。网管在收到包含EventCode为9 REQUEST DOWNLOAD的Inform后,根据上述参数匹 配打印机型号。如果发现在打印机驱动列表(即对应关系表)中找不到该打印机的驱动, 则回复InformResponse,其中包含错误信息“Printer Driver not found”,其他情况都回 复正常的 InformResponse。说明此处RMS匹配打印机型号的三种情况1)打印机型号匹配,并且URL不为空,RMS正常响应InformResponse,RMS后续会 发起Download方法把该URL带给CPE ;2)打印机型号匹配,并且URL为空,RMS正常响应InformResponse,RMS后续会发 起Download方法,DOWNLOAD中URL地址为空;3)打印机型号不匹配,此时RMS正常响应InformResponse ;RMS后续发起Download 方法,DOWNLOAD 中 URL 地址为特殊字符串 “Printer Driver not found”3、CPE终端发起一条空的Http Post。4、RMS 发起 Download 方法。RMS发起Download 方法,则通过Download下发打印机的URL。格式和普通 Download下发一样,只是扩展一种新的FileType =FileType (扩展一种新的文件类型)X CNC 5 HG-Printer Driver5、CPE 口向应 DownloadRe sponse。6、CPE在得到RMS Download方法中的打印机驱动URL后,根据该URL下载驱动安 装文件;如果URL为空,则网关不需要下载驱动;流程转至步骤9 ;如果URL为“Printer Driver not found”,则网关给用户提示“打印机型号不匹 配”;流程转至步骤9 ;7、CPE 发起 TransferComplete。如果驱动下载失败,TR069通过TransferComplete通知到RMS,并通知底层驱动模 块。如果下载成功,通过TransferComplete告知RMS,并通知驱动模块开始安装。8、RMS 返回 TransferComplete 的应答9、会话结束系统实施例如图5所示,本发明还提供了一种外挂设备安装系统,下面结合附图对该系统进 行详细描述该系统涉及运营商网管系统(网管服务器)、终端设备;网管系统存储有外挂设备类型、型号、厂商信息等设备信息与驱动或者固件文件 下载URL的对应关系表,通过数据库存储。该对应关系表可以通过网管进行维护更新操作。终端设备,用于将外挂设备的类型、型号、厂商等设备信息上报给网管系统,网管 系统根据设备信息查找上述对应关系表,找到对应的驱动或者固件程序下载地址后,将该 地址下发给终端设备,终端设备根据下载地址下载驱动或者固件程序并安装。该系统还可以包括TOB服务器或者运营商单独的驱动或者固件文件服务器,其负 责存储外挂设备的驱动或者固件程序文件。上述终端设备包括家庭网关、移动终端、PC等。上述外挂设备包括打印机、U盘、移动硬盘等。现有的终端设备一般只是满足单一功能,如家庭网关只满足上网的要求,终端设 备提供的一些接口没有很好的发挥作用,如USB接口,可能只是接U盘等,如果要接打印机, 由于安装驱动或固件不方便,很少被使用。通过本发明,用户可以将更多支持的外挂设备接 在终端设备上,即使需要安装驱动程序,不用担心,自动安装,这样终端设备的功能可以等 到更大的发挥。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,本 领域技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应 属于本发明所附的权利要求的保护范围。
权利要求
一种外挂设备安装方法,该方法包括如下步骤当连接外挂设备时,终端设备自动获取外挂设备信息并上报给网管服务器;网管服务器根据外挂设备信息,通过外挂设备信息与驱动或固件程序下载地址的对应关系表查找所述外挂设备对应的驱动或固件程序下载地址,并下发给所述终端设备;所述终端设备根据驱动或固件程序下载地址下载驱动或固件程序并安装。
2.根据权利要求1所述的方法,其特征是,网管服务器事先设置外挂设备信息与驱动 或固件程序下载地址的对应关系表。
3.根据权利要求1所述的方法,其特征是,所述外挂设备信息包括该外挂设备的类型、 型号、厂商信息。
4.根据权利要求1所述的方法,其特征是,通过对应关系表查找外挂设备对应的驱动 或固件程序下载地址,具体操作包括外挂设备的类型、型号、厂商信息与对应关系表中外挂设备的类型、型号、厂商信息 一一匹配,顺次进行查找操作,直到找到对应的驱动或固件程序下载地址。
5.根据权利要求1所述的方法,其特征是,终端设备将自动获取的外挂设备信息上报给网管服务器时,还发送请求消息,该请求 消息用于请求下载驱动或者固件程序。
6.根据权利要求1-5所述的方法,其特征是,终端设备上报消息或者网管服务器下发 消息采用TR069协议消息。
7.根据权利要求6所述的方法,其特征是,终端设备和网管服务器事先约定好TR069协 议消息参数。
8.根据权利要求1-5所述的方法,其特征是,所述外挂设备包括打印机、U盘、移动硬ο
9.一种外挂设备安装系统,包括网管服务器和终端设备,所述终端设备,用于在其连接外挂设备时,自动获取外挂设备信息并上报给网管服务器;所述网管服务器设置有外挂设备信息与驱动或固件程序下载地址的对应关系表,在网 管服务器收到终端设备上报的外挂设备信息后,到对应关系表查找与所述外挂设备信息对 应的驱动或固件程序下载地址,并将所述驱动或固件程序下载地址发送给终端设备;所述终端设备,还用于在收到网管服务器发来的驱动或固件程序下载地址后,根据下 载地址下载驱动或固件程序并安装。
10.根据权利要求9所述的系统,其特征是,还包括驱动文件服务器或WEB服务器,所述驱动文件服务器或WEB服务器,用于存储外挂设备的驱动或固件程序;终端设备根据从网管服务器获得的驱动或固件程序下载地址,向所述驱动文件服务器 或WEB服务器下载驱动文件。
11.根据权利要求9-10所述的系统,其特征是,所述外挂设备包括打印机、U盘、移动硬
全文摘要
本发明提供了一种外挂设备安装方法及系统,主要步骤包括;当连接外挂设备时,终端设备自动获取外挂设备信息并上报给网管服务器;网管服务器根据外挂设备信息,通过外挂设备信息与驱动或固件程序下载地址的对应关系表查找所述外挂设备对应的驱动或固件程序下载地址,并下发给所述终端设备;所述终端设备根据驱动或固件程序下载地址下载驱动或固件程序并安装。本发明通过网管服务器来实现外挂设备的驱动或固件程序的自动分发安装,用户只要将支持的外挂设备接上终端设备,就可以自动安装驱动或固件程序并使用。
文档编号H04L29/08GK101883002SQ20091010707
公开日2010年11月10日 申请日期2009年5月8日 优先权日2009年5月8日
发明者李国兴, 耿国庆, 肖亮, 陈步荣 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1