可用于分析外接式电子装置的装置信息的检测方法

文档序号:6556157阅读:119来源:国知局
专利名称:可用于分析外接式电子装置的装置信息的检测方法
可用于分析外接式电子装置的装置信息的检测方法技朮领域本发明是关于检测方法,尤指一种可用于分析外接式电子装置的装置信息 的检测方法。背景技朮传统通用序列汇排流(Universal Serial Bus,以下简称USB)的测试程序 仅能对USB装置作读写测试,并没有对USB装置传送询问封包、1. 1 / 2. 0的型 态辨识以及USB Host Controller 1. 1 / 2. 0型态辨识等功能测试,因此,如制 造厂商欲进行上述功能测试,则必须添购CATC Fixture等检测仪器。然而,购 买该等检测仪器的费用亦将造成制造厂商所需支出的成本大幅增加,且所增加 的成本亦必须通过提高产品售价而回收成本,造成产品价格过高,而不易被消 费者所接受。此外,由于当前科技日益越新的高度发展,造成各种传输技术的新制规格 不断推陈出新,因此,若制造厂商为了推出产品,而购买了该等检测仪器,然 而却又有新型传输规格的问世,将造成制造厂商为了回收成本,而仍旧推出旧 型传输规格的产品,此举,将造成制造厂商发展力低弱且竞争力不足,如此恶 性循环,亦将造成制造厂商在这竞争激烈的广大市场中不易生存。因此,如何 设计出一种可用于分析外接式电子装置的装置信息的检测方法的设计,而无需 购买价格昂贵的CATC Fixture等检测仪器,实乃目前刻不容缓而亟待解决的一 重要课题。发明内容有鉴于前述通用序列汇排流(USB)测试程序及检测仪器在实际施用时所具 有的诸多缺点,因此,发明人乃根据多年来的技术经验,及所累积的专业知识, 针对上述问题,开发设计出本发明的一种可用于分析外接式电子装置的装置信 息的检测方法。本发明的一目的,是提供一种可用于分析外接式电子装置的装置信息的检 测方法,该检测方法是应用至一计算机系统中,使得该计算机系统与一外接式 电子装置相连接时,该计算机系统可产生一请求封包,且透过该计算机系统的 一传输模块,将该请求封包传输到该外接式电子装置中,当该检测软件判断该 计算机系统自该外接式电子装置中接收到一响应封包时,该检测软件即自该响 应封包中读取出该响应封包各个字段内所储存的数据,再依该等数据的内容,
分析出该外接式电子装置的状态及装置信息,并显示在该计算机系统的一显示 模块(如LCD)上。通过本发明的检测方法,令该计算机系统的使用者无须再添购新的检验仪器,即可通过该计算机系统所显示的装置信息,达到分析该等 外接式电子装置的装置信息的目的。


图1是本发明中一计算机系统的电路方块示意图。图2是本发明中该计算机系统内所安装的一检测软件的动作流程图。 图3是本发明中一请求封包的结构示意图。 图4是本发明中一响应封包的结构示意图。
具体实施方式
本发明是一种可用于分析外接式电子装置的装置信息的检测方法,请参阅 图1所示,该方法是应用在一计算机系统20上,且通过安装在该计算机系统20 中的一检测软件30达成。当一外接式电子装置电气连接该计算机系统20时, 该计算机系统20的使用者可执行该检测软件30,通过产生符合使用者需求的一 请求封包40 (如图3所示),且透过该计算机系统20的一传输模块22 (如通 用序列汇排流(Universal Serial Bus,以下简称USB)集线器),将该请求封 包40传输到该外接式电子装置中。该外接式电子装置在接收到该请求封包40 后,即依该请求封包40的内容产生相对应的一回应封包50 (如图4所示),再 回传到该计算机系统20。当该检测软件30判断该计算机系统20的传输模块22 自该外接式电子装置中接收到该响应封包50时,该检测软件30即自该响应封 包50中读取出该回应封包50各个字段内所储存的数据,再依该等数据的内容, 分析出该外接式电子装置的状态及装置信息,并显示在该计算机系统20的一显 示模块23上。通过本发明的检测方法,令该计算机系统20的使用者无须再添 购新的检验仪器,即可通过该计算机系统20所显示的装置信息,达到分析该等 外接式电子装置的装置信息的目的。请参阅图1所示,当该外接式电子装置(如外接式硬盘)连接该计算机 系统20,且储存在该计算机系统20的一储存模块24中的该检测软件30被执行 时,请参阅图2所示,该检测软件30包含下列步骤(101) 产生一请求封包40 (Request Packet);(102) 令该计算机系统20的一控制模块21,透过该传输模块22,将该请 求封包40传输出去;(103) 在一设定时间中,判断该控制模块21是否可透过该传输模块22, 接收到一响应封包50 (Response Packet) 若是,即依步骤(104)继续进行 处理;否则,在设定时间到达后,即结束;(104) 分析各该回应封包50,并自该回应封包50的各个构成字段中读取出其内所储存的数据;(105) 分析该等数据,并自该检测软件30的一对照数据库35中,取出符 合该等数据的装置信息;并显示在该显示模块23上,即结束。再请参阅图1所示,该检测软件30可在该计算机系统20的显示模块23上 显示一检测窗口,该计算机系统20自各该外接式电子装置中接收到响应封包50 后,该检测软件30可在该诊断窗口上显示出该响应封包50中所记录的数据以 及该对照数据库35中对应该等数据的装置信息。此外,当该外接式电子装置在接收该请求封包40时,该外接式电子装置即 依该请求封包40中所储存的请求指令,针对该外接式电子装置的装置信息产生 对应的响应信息,并储存在一响应封包50中,再将该响应封包50传输到该计 算机系统20上,如此,当该计算机系统20取得该响应封包50时,即可针对该 响应封包50中所储存的响应信息,自该对照数据库35中搜寻并取出对应各该 响应信息的装置信息,并显示在该显示模块23上,以供该计算机系统20的使 用者判断该外接式子装置的装置信息(例如通信协议)。在本发明的一实施例中,请参阅图3所示,该请求封包40是由8个字节(8 Bytes)所构成,包含五个字段,分别为第一字段41、第二字段42、第三字段 43、第四字段44以及第五字段45。其中该第一字段41又可称型态字段(bmRequestType),使用一个字节,该 第一字段41是可供储存位图(Bit-Map),用以记录该请求封包40的型态的装置信息,可用来辨识出各种请求指令的特性,且可控制传送数据时的传送方向, 且该位图包含8个位(Bit),并以二进制(Binary)状态表示,又将该8个位 分隔成三个区间,其中第一区间使用一个位,当其值为0时,是用来表示该请 求封包40是由该计算机系统20 (如图l所示)发送到该外接式电子装置上,反 之,当其值为1时,则是表示该请求封包40是由该外接式电子装置传送到该计 算机系统20;第二区间使用二个位,是用来表示传送型态,当其值为O时,表 示标准、当其值为1时,表示等级,当其值为2时,表示供货商,当其值为3 时,则表示其它,用以定义装置等级及装置供货商等装置信息;而第三区间则 使用五个位,用于表示接收方,当其值为0时,表示装置,当其值为1时,表 示接口,当其值为2时,表示端点,当其值为3时,则表示其它,其余则皆未 使用(或称保留);该第二字段42又可称请求字段(bRequest),使用一个字节,可供储存数 值,该等数值是由0至12所构成,其中数值0代表取得状态(GET—STATUS), 数值l代表清除特征(CLEAR—FEATURE),数值2代表保留,数值3代表设定特 征(SET—FEATURE),数值4代表保留,数值5代表设定地址(SET—ADDRESS), 数值6代表取得描述元(Get—Descriptor),数值7代表设定描述元(SET— Descriptor),数值8表示取得配置值(GET—CONFIGURATION),数值9表示取得 配置(SET—CONFIGURATIONS数值IO表示取得接口 (GET—INTERFACE)、数值11 表示设定接口 (SET—INTERFACE),数值12表示同步图框(SYNCH_FRAME)。该第三字段43又可称字长度字段UValue),使用二个字节,其是依请求 封包40的内容而相异,用来传送参数到该外接式电子装置;第四字段44又可称字长度字段(wlndex),使用二个字节,其是依请求封 包40的内容而相异,用来传送参数到该外接式电子装置;及第五字段45又可称传送字节数字段(wLength),使用二个字节,是用来控 制传送数据的长度,且数据传送的方向由第二字段42的一方向位所指定,并当 该第五字段45所储存的数值为0时,方向位的状态会被忽略。此外,在此特别一提者,乃该回应封包50是各该外接式电子装置,针对本 发明的检测软件30及其请求封包40而对应产生。请参阅图4所示,该回应封 包50是由IO个字节所构成,且包含九个字段,分别为第一回应字段51、第二 回应字段52、第三回应字段53、第四回应字段54、第五回应字段55、第六回 应字段56、第七回应字段57、第八回应字段58及第九回应字段59。其中该第一响应字段51又可称位组长度字段(bLength),使用一个字节, 用以记录该响应封包50 (或称装置描述元)的位组长度;该第二响应字段52又可称装置描述元字段(bDescriptorType),使用一个 字节,用以记录该响应封包50 (或称装置描述元)型式;该第三响应字段53又可称规范字段(bcdUSB),使用二个字节,用以储存 该外接式电子装置的传输规格(或称版本),例如USB 1. l版或2.0版;该第四响应字段54又可撑装置等级字段(bDeviceClass),使用一个字节,用以储存该外接式电子装置的装置等级的特性;该第五响应字段55又可称作为次等级码字段(bDeviceSubClass),使用一个字节,用以储存该外接式电子装置的次等级码,该次等级码是由该外接式电 子装置所分配,且配合该第三响应字段53内所储存的数据,当第四响应字段54 被重置为0时,该第五响应字段55亦必须重设为0,而当该第四回应字段54未 被设定为0xFF时,则第五回应字段55是保留给外接式电子装置进行分配;该第六响应字段56又可称通信协议码字段(bDeviceProtocol),使用一个 字节,用以储存该外接式电子装置的通信协议码,该通信协议码是由该外接式 电子装置所分配,且由该第四回应字段54及第五响应字段55中储存的数据所 设定,若该外接式电子装置可被指定装置等级时,该外接式电子装置的通信协 议是以该外接式电子装置为基础,而非以该传输模式的通信协议为基础,再者, 当该第六回应字段56内所储存的数值被重设为0时,该外接式电子装置将不会 使用预设的通信协议,反之,当该第六回应字段56设为0xFF时,该外接式电 子装置即可使用预设的通信协议;该第七响应字段57又可称最大封包尺寸字段(bMaxPacketSizeO),使用一个字节,用以记录在不同传输速度下时,该响应封包50的最大尺寸;该第八响应字段58又可称配置字段(bNumConfigurations),使用一个字节,用以记录数值,以对应其它速度设定;及
权利要求
1.一种可用于分析外接式电子装置的装置信息的检测方法,该检测方法是应用在一计算机系统上,其特征在于包含下列步骤产生一请求封包;令该计算机系统的一控制模块,透过该传输模块,将该请求封包传输出去;判断该控制模块是否可透过该传输模块,接收到一响应封包;若该控制模块接收到该响应封包时,分析该回应封包,并自该回应封包的各个构成字段中读取出其内所储存的数据;自一对照数据库中,取出符合该等数据的装置信息,并显示在计算机系统的一显示模块上。
2. 根据权利要求1所述的一种可用于分析外接式电子装置的装置信息的检 测方法,其特征在于该检测软件尚包含一检测窗口,用以显示该响应封包中 所记录的数据以及该对照数据库中对应该等数据的装置信息。
3. 根据权利要求1或2所述的一种可用于分析外接式电子装置的装置信息 的检测方法,其特征在于该请求封包是由8个字节所构成,包含一第一字段,使用1个字节,可供储存位图,用以记录该请求封包的型态 的装置信息;一第二字段,使用1个字节,用以储存特定的请求; 一第三字段,使用2个字节,用来传送参数到该外接式电子装置; 一第四字段,使用2个字节,用来传送参数到该外接式电子装置;及 一第五字段,使用2个字节,用来控制传送数据的长度。
4. 根据权利要求3所述的一种可用于分析外接式电子装置的装置信息的检测方法,其特征在于该回应封包是由IO个字节所构成,且包含一第一响应字段,使用1个字节,用以记录该响应封包的位组长度; 一第二响应字段,使用1个字节,用以记录该响应封包型式; 一第三响应字段,使用2个字节,用以储存该外接式电子装置的传输规格; 一第四响应字段,使用1个字节,用以储存该外接式电子装置的装置等级的特性;一第五响应字段,使用1个字节,用以储存该外接式电子装置的次等级码; 一第六响应字段,使用1个字节,用以储存该外接式电子装置的通信协议码;一第七响应字段,使用1个字节,用以记录在不同传输速度下时,该响应 封包的最大尺寸;一第八响应字段,使用1个字节,用以对应其它速度设定;及 一第九响应字段,使用1个字节,用以作为保留脚位而未使用。
5. —种可用于分析外接式电子装置的装置信息的检测方法,该检测方法是 应用在一计算机系统及一外接式电子装置间,其特征在于该外接式电子装置是电气连接至该计算机系统,该检测方法包含F列步骤 使该计算机系统产生一请求封包;透过该计算机系统的一传输模块,将该请求封包输出至该外接式电子装置;当该外接式电子装置接收到该请求封包时,即依该请求封包的内容产生相 对应的一回应封包,并将该响应封包回传到该计算机系统;当该计算机系统判断该传输模块自该外接式电子装置中接收到该响应封包 时,即自该回应封包中读取出该响应封包各个字段内所储存的数据;使该计算机系统依该等数据的内容,分析出该外接式电子装置的状态及装置f曰息。
6. 根据权利要求5所述的一种可用于分析外接式电子装置的装置信息的检 测方法,其特征在于该检测软件尚包含一检测窗口,用以显示该响应封包中 所记录的数据以及该检测软件的一对照数据库中对应该等数据的装置信息。
7. 根据权利要求5或6所述的 -种可用于分析外接式电子装置的装置信息 的检测方法,其特征在于当该外接式电子装置接收该请求封包时,即依该请求封包中所储存的请求指令,针对该外接式电子装置的装置信息产生对应的响 应信息,并储存在该响应封包中。
8. 根据权利要求7所述的一种可用于分析外接式电子装置的装置信息的检测方法,其特征在于当该计算机系统取得该响应封包时,即针对该响应封包中所储存的响应信息,自该检测软件的一对照数据库中搜寻并取出对应各该响 应信息的装置信息。
9. 根据权利要求8所述的一种可用于分析外接式电子装置的装置信息的检测方法,其特征在于该请求封包是由8个字节所构成,包含一第一字段,使用1个字节,可供储存位图,用以记录该请求封包的型态 的装置信息;一第二字段,使用1个字节,用以储存特定的请求; 一第三字段,使用2个字节,用来传送参数到该外接式电子装置; 一第四字段,使用2个字节,用来传送参数到该外接式电子装置;及 一第五字段,使用2个字节,用来控制传送数据的长度。
10. 根据权利要求9所述的一种可用于分析外接式电子装置的装置信息的检 测方法,其特征在于该回应封包是由IO个字节所构成,且包含一第一响应字段,使用1个字节,用以记录该响应封包的位组长度; 一第二响应字段,使用1个字节,用以记录该响应封包型式;一第三响应字段,使用2个字节,用以储存该外接式电子装置的传输规格;一第四响应字段,使用1个字节,用以储存该外接式电子装置的装置等级 的特性;一第五响应字段,使用1个字节, 一第六响应字段,使用1个字节,码;一第七响应字段,使用1个字节, 封包的最大尺寸;一第八响应字段,使用1个字节, 一第九响应字段,使用1个字节,用以储存该外接式电子装置的次等级码; 用以储存该外接式电子装置的通信协议用以记录在不同传输速度下时,该响应用以对应其它速度设定; 用以作为保留脚位而未使用。
全文摘要
本发明是一种可用于分析外接式电子装置的装置信息的检测方法,该检测方法是应用至一计算机系统中,使得该计算机系统与一外接式电子装置相连接时,即产生一请求封包,并透过该计算机系统的一传输模块传输到该外接式电子装置,该外接式电子装置在接收到该请求封包后,依该请求封包的内容产生一响应封包,并回传到该计算机系统,该计算机系统接收到该响应封包后,即自该回应封包中读取出各个字段所储存的数据,再依该等数据的内容,分析出该外接式电子装置的状态及装置信息,并显示在该计算机系统的一显示模块上。如此,通过本发明的检测方法,使用者无须添购新的检验仪器,即可通过该计算机系统所显示的装置信息,达到分析该等外接式电子装置的装置信息的目的。
文档编号G06F11/22GK101114246SQ20061003676
公开日2008年1月30日 申请日期2006年7月28日 优先权日2006年7月28日
发明者詹宗颖 申请人:佛山市顺德区顺达电脑厂有限公司;神达电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1