一种实现USB设备自动掉电的装置及方法.pdf

上传人:000****221 文档编号:4295809 上传时间:2018-09-13 格式:PDF 页数:14 大小:1.23MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210253758.7

申请日:

2012.07.20

公开号:

CN102801582A

公开日:

2012.11.28

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/26申请日:20120720|||公开

IPC分类号:

H04L12/26

主分类号:

H04L12/26

申请人:

飞天诚信科技股份有限公司

发明人:

陆舟; 于华章

地址:

100085 北京市海淀区学清路9号汇智大厦B座17层

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

本发明公开了一种实现USB设备自动掉电的装置及方法,属于通信技术领域。本发明提出的装置与USB设备和主机相连,通过将所述装置的地址设置为与USB设备地址一致,通过接收主机下发的掉电指令来自动控制USB设备掉电,本发明提出的方法通过接收主机下发的满足过滤条件的指令来控制目标设备自动掉电;所述过滤条件可以预先灵活多样的设置。本发明提出的一种可以准确地控制USB设备掉电的方法及装置,可以提高生产测试效率和测试的有效性,还可以满足设备同时大批量生产测试。

权利要求书

1.一种实现USB设备自动掉电的方法,其特征是包括:步骤S1:设备接收上位机下发的指令;步骤S2:判断是否已设置地址,是则执行步骤S3,否则执行步骤S5;步骤S3:判断所述指令是否满足过滤条件,是则执行步骤S4,否则返回执行步骤S1;步骤S4:对目标设备执行掉电操作,然后返回步骤S1;步骤S5:判断指令类型;当所述指令为设置过滤条件命令则执行设置过滤条件操作,并向上位机返回设置完成响应,然后返回步骤S1;当所述指令为设置地址命令则向上位机返回接收成功响应,并将当前设备地址设置为目标设备地址,然后返回步骤S1;当所述指令为其他操作指令则执行相应其他操作,并向上位机返回相应其他操作响应,然后返回步骤S1。2.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S2所述判断是否已设置地址具体为,判断当前设备地址是否与目标设备地址一致。3.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S2所述判断是否已设置地址具体为,判断是否存在地址更改标记;步骤S5所述将当前设备地址设置为目标设备地址之后包括设置地址更改标记。4.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S1之后包括,当所述指令的数据全部接收完成时启动第一计时器,或是当所述指令的预先约定长度的数据接收完成时启动第一计时器。5.根据权利要求4所述一种实现USB设备自动掉电的方法,其特征是:所述步骤S4为,判断当前计时是否达到第一预设时间,是则对目标设备执行掉电操作并将第一计时器清零,然后返回步骤S1,否则处于等待状态并重复所述步骤S4。6.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3所述判断所述指令是否满足过滤条件具体为,判断所述指令的预设指定字节是否与预设过滤字节一致;步骤S5所述执行设置过滤条件操作具体为,将指令过滤字节设置为预设过滤字节。7.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3所述判断所述指令是否满足过滤条件为,判断所述指令的预设字节是否与预设过滤字节一致,和/或判断所述指令的当前计次是否为预设数值;步骤S5所述执行设置过滤条件操作具体为,将指令过滤字节设置为预设过滤字节,和/或将所述指令的计次值设置为预设数值。8.根据权利要求6或7所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所述设置过滤条件操作还包括将掉电等待时间设置为第一预设时间。9.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3所述判断所述指令是否满足过滤条件具体为,判断所述指令的预设字节的取值是否满足预设范围,是则满足过滤条件,否则不满足过滤条件;步骤S3之后步骤S4之前包括:根据所述指令的预设字节的取值在预先存储的过滤列表中查找与所述预设字节的取值对应的掉电等待时间,并将查找到的所述掉电等待时间记录为第一预设时间;步骤S5所述执行设置过滤条件操作具体为,设置过滤列表并保存,所述过滤列表由过滤字节和与所述过滤字节对应的掉电等待时间组成。10.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3根据所述指令的长度、格式或预设字段的内容来判断所述指令是否满足过滤条件;步骤S5所述执行设置过滤条件操作为执行设置指令的长度、格式或预设字段的内容的操作。11.根据权利要求4所述一种实现USB设备自动掉电的方法,其特征是:步骤S4所述对目标设备执行掉电操作之后包括,判断当前计时是否达到第二预设时间,是则对目标设备执行上电操作并将所述第一计时器清零,然后返回步骤S1,否则处于等待状态并重复判断当前计时是否达到第二预设时间。12.根据权利要求5所述一种实现USB设备自动掉电的方法,其特征是:步骤S4所述对目标设备执行掉电操作并将所述第一计时器清零之后包括,启动第二计时器,判断当前计时是否达到第二预设时间,是则对目标设备执行上电操作并将所述第二计时器清零,然后返回步骤S1,否则处于等待状态并重复判断当前计时是否达到第二预设时间。13.根据权利要求11或12所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所述设置过滤条件操作还包括将上电等待时间设置为第二预设时间。14.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S4中所述对目标设备执行掉电操作之后还包括,将当前设备地址还原为设备原始地址。15.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所述将当前设备地址设置为目标设备地址之后包括,启动第三计时器,当所述第三计时器的计时达到第三预设时间时则当前设备地址自动还原为设备原始地址。16.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所述其他操作指令包括打开端口指令、获取设备状态指令、过流参数设置指令、指示灯状态显示指令。17.一种实现USB设备自动掉电的装置,其特征是包括:USB HUB芯片(2)、主控芯片(3)、设备端口控制电路(4)和指示灯电路(5),其中,所述装置通过USB HUB芯片(2)的端口与PC机(1)相连,通过设备端口控制电路(4)的端口与USB设备(7)相连,主控芯片(3)和设备端口控制电路(4)连接到USB HUB芯片(2),设备端口控制电路(4)和指示灯电路(5)连接到主控芯片(3)。18.根据权利要求17所述的装置,其特征是:所述USB HUB芯片(2),用于扩展USB通道,提供PC机(1)通过设备端口控制电路(4)与USB设备(7)相连的接口,用于提供PC机(1)与主控芯片(3)的数据传输通道;所述主控芯片(3),用于接收USB HUB芯片(2)传输来的数据并做出相应处理,以及向USB HUB芯片(2)返回相应处理结果;用于控制设备端口控制电路(4)和指示灯电路(5);设备端口控制电路(4),与USB设备(7)和主控芯片(3)直接连接,用于控制打开或关闭USB设备端口;指示灯电路(5),用于指示USB设备(7)的运行状态。19.根据权利要求17或18所述的装置,其特征是:所述主控芯片(3)包括:收发模块(301),用于接收PC机(1)发送来的指令,用于向PC机(1)发送指令响应;判断模块(302),用于判断是否已设置了地址,当已设置地址时用于判断指令是否满足过滤条件,当未设置指令时用于判断指令类型;用于判断计时是否达到掉电等待时间,用于判断计时是否达到上电等待时间;设置模块(303),用于当所述指令为设置过滤条件命令时设置过滤字节和设置掉电等待时间,用于设置上电等待时间;用于当所述指令为设置命令时,设置当前设备地址为目标设备地址;操作模块(304),用于解析接收到的指令,用于当计时达到掉电等待时间时对USB设备执行掉电操作,还用于当计时达到上电等待时间时候对USB设备执行上电操作。20.根据权利要求17所述的装置,其特征是:所述装置还包括电流转换电路,与所述主控芯片(3)和设备端口控制电路(4)相连,用于将流向所述USB设备(7)的电流值转换为电压值。21.根据权利要求17所述的装置,其特征是:所述装置还包括过流报警电路,与所述主控芯片(3)相连,用于当所述USB设备(7)的端口电流超过额定电流时发出警报,用于触发指示灯提示错误。

说明书

一种实现USB设备自动掉电的装置及方法

技术领域

本发明涉及通信技术领域,尤其涉及一种USB设备自动掉电装置及方法

背景技术

通信设备上电掉电的重复性测试能够充分暴漏产品设计的稳定性问题
,发现产品设计中的隐患,如电源部分的上电冲击对产品的影响、上
电复位的可靠性以及系统在正常工作情况下,上电掉电后能否恢复常
态等,而通常这部分的测试是靠人工方式完成,工作的重复性、时间
的持续性、测试频次难保证、手动插拔容易损坏设备接口等都是人工
测试的弱点,传统测试方法和手段存在明显的局限和不足。

发明内容

为解决现有技术中存在的缺陷,本发明提出了一种可以准确的控制US
B设备掉电的方法和装置。

本发明采取的技术方案是:一种实现USB设备自动掉电的方法,包括:

步骤S1:设备接收上位机下发的指令;

步骤S2:判断是否已设置地址,是则执行步骤S3,否则执行步骤S5;

步骤S3:判断所述指令是否满足过滤条件,是则执行步骤S4,否则返
回执行步骤S1;

步骤S4:对目标设备执行掉电操作,然后返回步骤S1;

步骤S5:判断指令类型;

当所述指令为设置过滤条件命令则执行设置过滤条件操作,并向上位
机返回设置完成响应,然后返回步骤S1;

当所述指令为设置地址命令则向上位机返回接收成功响应,并将当前
设备
地址设置为目标设备地址,然后返回步骤S1;

当所述指令为其他操作指令则执行相应其他操作,并向上位机返回相
应其他操作响应,然后返回步骤S1。

步骤S2所述判断是否已设置地址具体为,判断当前设备地址是否与目
标设备地址一致。或者具体为,判断是否存在地址更改标记;步骤S5
所述将当前设备地址设置为目标设备地址之后包括设置地址更改标记

步骤S1之后包括,当所述指令的数据全部接收完成时启动第一计时器
,或是当所述指令的预先约定长度的数据接收完成时启动第一计时器
。相应的所述步骤S4为,判断当前计时是否达到第一预设时间,是则
对目标设备执行掉电操作并将第一计时器清零,然后返回步骤S1,否
则处于等待状态并重复所述步骤S4。

步骤S3所述判断所述指令是否满足过滤条件具体为,判断所述指令的
预设指定字节是否与预设过滤字节一致;步骤S5所述执行设置过滤条
件操作具体为,将指令过滤字节设置为预设过滤字节。

或者步骤S3所述判断所述指令是否满足过滤条件为,判断所述指令的
预设字节是否与预设过滤字节一致,和/或判断所述指令的当前计次是
否为预设数值;步骤S5所述执行设置过滤条件操作具体为,将指令过
滤字节设置为预设过滤字节,和/或将所述指令的计次值设置为预设数
值。

其中,步骤S5所述设置过滤条件操作还包括将掉电等待时间设置为第
一预设时间。

或者步骤S3所述判断所述指令是否满足过滤条件具体为,判断所述指
令的预设字节的取值是否满足预设范围,是则满足过滤条件,否则不
满足过滤条件;步骤S3之后步骤S4之前包括:根据所述指令的预设字
节的取值在预先存储的
过滤列表中查找与所述预设字节的取值对应的掉电等待时间,并将查
找到的所述掉电等待时间记录为第一预设时间;步骤S5所述执行设置
过滤条件操作具体为,设置过滤列表并保存,所述过滤列表由过滤字
节和与所述过滤字节对应的掉电等待时间组成。

实审步骤S3根据所述指令的长度、格式或预设字段的内容来判断所述
指令是否满足过滤条件;步骤S5所述执行设置过滤条件操作为执行设
置指令的长度、格式或预设字段的内容的操作。

步骤S4所述对目标设备执行掉电操作之后包括,判断当前计时是否达
到第二预设时间,是则对目标设备执行上电操作并将所述第一计时器
清零,然后返回步骤S1,否则处于等待状态并重复判断当前计时是否
达到第二预设时间。

步骤S4所述对目标设备执行掉电操作并将所述第一计时器清零之后包
括,启动第二计时器,判断当前计时是否达到第二预设时间,是则对
目标设备执行上电操作并将所述第二计时器清零,然后返回步骤S1,
否则处于等待状态并重复判断当前计时是否达到第二预设时间。

步骤S5所述设置过滤条件操作还包括将上电等待时间设置为第二预设
时间。

步骤S4中所述对目标设备执行掉电操作之后还包括,将当前设备地址
还原为设备原始地址。

步骤S5所述将当前设备地址设置为目标设备地址之后包括,启动第三
计时器,当所述第三计时器的计时达到第三预设时间时则当前设备地
址自动还原为设备原始地址。

步骤S5所述其他操作指令包括打开端口指令、获取设备状态指令、过
流参数设置指令、指示灯状态显示指令。

一种实现USB设备自动掉电的装置,包括:USB HUB芯片2、主控芯片
3、设备端口控制电路4和指示灯电路5,其中,所述装置通过USB HU
B芯片2的端口与PC机1相连,通过设备端口控制电路4的端口与USB设备
7相连,主控芯片3和设备端口控制电路4连接到USB HUB芯片2,设备
端口控制电路4和指示灯电路5连接到主控芯片3。

所述USB HUB芯片2,用于扩展USB通道,提供PC机1通过设备端口控制
电路4与USB设备7相连的接口,用于提供PC机1与主控芯片3的数据传输
通道;

所述主控芯片3,用于接收USB HUB芯片2传输来的数据并做出相应处
理,以及向USB HUB芯片2返回相应处理结果;用于控制设备端口控制
电路4和指示灯电路5;

设备端口控制电路4,与USB设备7和主控芯片3直接连接,用于控制打
开或关闭USB设备端口;

指示灯电路5,用于指示USB设备7的运行状态。

所述主控芯片3包括:

收发模块301,用于接收PC机1发送来的指令,用于向PC机1发送指令响
应;

判断模块302,用于判断是否已设置了地址,当已设置地址时用于判断
指令是否满足过滤条件,当未设置指令时用于判断指令类型;用于判
断计时是否达到掉电等待时间,用于判断计时是否达到上电等待时间

设置模块303,用于当所述指令为设置过滤条件命令时设置过滤字节和
设置掉电等待时间,用于设置上电等待时间;用于当所述指令为设置
命令时,设置当前设备地址为目标设备地址;

操作模块304,用于解析接收到的指令,用于当计时达到掉电等待时间
时对USB设备执行掉电操作,还用于当计时达到上电等待时间时候对U
SB设备执行上电操作。

所述装置还包括电流转换电路,与所述主控芯片3和设备端口控制电路
4相连,用于将流向所述USB设备7的电流值转换为电压值。

所述装置还包括过流报警电路,与所述主控芯片3相连,用于当所述U
SB设备7的端口电流超过额定电流时发出警报,用于触发指示灯提示错
误。

本发明的有益效果是:本发明提出的自动掉电装置及方法,可以提高
生产测试效率和测试的有效性,还可以满足系统设备同时大批量生产
测试。

附图说明

图1是实施例一提出的一种实现USB设备自动掉电的方法流程图;

图2是实施例二提供的一种实现USB设备自动掉电的装置示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本
发明实施方式作进一步地详细描述。

实施例一

如图1所示,一种实现USB设备自动掉电的方法包括以下步骤:

步骤101:设备等待接收上位机下发的指令;

步骤102:设备接收到指令后首先判断是否已设置地址,是则执行步骤
103,否则执行步骤110;

本实施例中具体地,设备接收到指令后判断当前设备地址是否与目标
设备地址一致,是则表示已经设置地址;或者设备接收到指令后判断
是否存在地址
更改标记,如果存在地址更改标记则表示已经设置地址;否则表示未
设置地址。

步骤103:判断指令是否满足过滤条件,是则执行步骤104,否则返回
执行步骤101;

本实施例中,所述判断指令是否满足过滤条件具体为:判断指令的预
设字节是否与预设过滤字节一致,是则满足过滤条件,所述指令为掉
电指令,执行步骤104,否则返回步骤101等待接收下一条指令。

除此之外,还可以将所述指令的长度、格式、预定字段的内容等作为
是否满足过滤条件的判断依据。

在本实施例中,以预定的生成密钥对指令为例。该指令具体为

00460000020400;

如果接收到的指令的前4个字节与预定的生成密钥对指令一致,则执行
步骤104。

或者,所述判断指令是否满足过滤条件为:判断指令的当前计次是否
为预设数值,是则满足过滤条件,否则不满足过滤条件。例如,当收
到的指令为修改PIN指令,则当前记录的收到修改PIN指令的次数为2时
满足过滤条件,执行掉电操作。

进一步的,判断指令是否满足过滤条件还可以为:

A1:判断指令的预设字节是否与预设过滤字节一致,是则执行下一步
,否则返回步骤101;

所述预设字节为所述指令的前两个字节。

A2:判断所述指令的当前计次是否为预设值,是则满足过滤条件,否
则返回步骤101。

所述预设值为大于等于1的整数,例如,所述预设值为3,则满足过滤
条件具体为所述指令的前两个字节满足过滤字节且满足收到所述指令
的次数为3。

或者是,上述步骤103具体为:

步骤103-1:判断指令的预设字节的取值是否满足预设范围,是则执行
下一步,否则返回执行步骤101;

步骤103-2:根据所述指令预设字节的取值查找对应的掉电等待时间,
并将查找到的所述掉电等待时间记录为第一预设时间,然后执行步骤
104;

进一步的,还可以根据所述指令预设字节的取值查找对应的上电等待
时间,并将查找到的所述上电等待时间记录为第二预设时间。

步骤104:启动第一计时器;

本实施例中具体地,可以是当所述指令的数据全部接收完成开始启动
第一计时器,也可以是当接收到所述指令的一部分数据时开始启动第
一计时器。

步骤105:判断第一计时器的计时是否达到第一预设时间,是则执行下
一步,否则处于等待状态;

进一步地,在本实施例中,所述第一预设时间可根据所述掉电指令的
内容进行设置。例如,在本实施例中,如果接收到的掉电指令为

00460000020400

则在接收到指令1.5秒后对目标设备执行掉电操作。

如果接收到的掉电指令为

00460000020200

则在接收到指令0.5秒后对目标设备执行掉电操作。

步骤106:将第一计时器清零,对目标设备执行掉电操作;

上述步骤104-106还可以替换为以下操作:对目标设备执行掉电操作。
相应的,可以是当所述指令的数据全部接收完成执行掉电,也可以是
当接收到所述指令的一部分数据时执行掉电。

例如,当接收到的指令为读二进制指令时,所述指令的前两个字节满
足过滤字节,当接收完成所述指令的前2个字节数据时执行掉电操作。

本实施例中,步骤106之后还可以包括以下步骤:

步骤107:启动第二计时器;

步骤108:判断第二计时器的计时是否达到第二预设时间,是则执行下
一步,否则处于等待状态;

步骤109:将第二计时器清零,对目标设备执行上电操作,返回步骤1
01。

上述步骤104-步骤109还可以用以下步骤104′-步骤108′的方案替换

步骤104′:启动第一计时器;

步骤105′:判断第一计时器的计时是否达到第一预设时间,是则执行
下一步,否则处于等待状态;

步骤106′:对目标设备执行掉电操作;

步骤107′:判断第一计时器的计时是否达到第三预设时间,是则执行
下一步,否则处于等待状态;

步骤108′:将第一计时器清零,对目标设备执行上电操作,返回步骤
101。

进一步的,步骤106或步骤106′中对目标设备执行掉电操作之后还包
括将
当前设备地址还原的操作,具体为将当前设备地址更改回原始地址。

或者是在步骤109或步骤108′中对目标设备执行上电操作之后执行将
当前设备地址还原的操作。

步骤110:判断指令类型,如果所述指令为设置过滤条件命令时执行步
骤111-步骤114,如果所述指令为设置地址命令时执行步骤115-步骤1
16;如果是其他操作指令则执行步骤117-步骤118;如果是无效数据,
则向上位机返回事先约定的错误码;

本实施例中,所述判断指令类型具体为:

根据指令的前两个字节判断指令类型,并根据指令类型判断指令是否
有效,如果无效则向上位机返回事先约定的错误码;

具体地,本实施例中判断方法为:

步骤A:如果指令的前两个字节是预先约定的0x6801,则所述指令为设
置过滤条件指令,如果指令只包含指令头和数据域,所述指令有效,
否则无效,所述数据域中包括预设字节段、第一预设时间段和第二预
设时间段;

步骤B:如果指令的前两个字节是预先约定的0x6802,则所述指令为设
置地址指令,如果指令只包含指令头和数据域,所述指令有效,否则
无效;

步骤C:如果指令的第一个字节是预先约定的数值,则所述指令为其他
操作指令,所述其他操作指令包括打开端口指令、获取设备状态指令
、过流参数设置指令、指示灯状态显示指令等。

本实施例中具体地,当所述指令的第一个字节为0x02,则所述指令为
打开端口指令,所述指令的第二个字节表示相应的端口;当所述指令
的第一个字节为0x2a,则所述指令为获取设备状态指令;当所述指令
的第一个字节为0x1b,
则所述指令为设置过流参数指令;当所述指令的第一个字节为0x1c或
0x2c或0x3c时,所述指令为指示灯状态显示指令,其中,第一个字节
为0x1c的指令控制绿色指示灯亮,第一个字节为0x2c控制黄色指示灯
亮,第一个字节为0x3c控制黄色指示灯亮。

其他情况有可能是有效的其他指令,也有可能是无效数据,对这些指
令的处理不在本方案范围内。

本实施例中,步骤110之前还可以包括:

检查所述指令是否完整,如果完整则继续步骤110,否则向上位机返回
事先约定的错误码;

检查所述指令是否完整具体为:

步骤C1:判断指令长度是否超过两个字节,是则指令完整,否则指令
不完整;

为便于描述,将指令的前两个字节记为指令头。

步骤C2:如果指令长度超过3个字节,则从第3字节开始获取数据长度
,检查所述数据长度与指令的剩余部分是否匹配。

在本实施例中,以指令的第3字节的值作为数据域长度的值,除此之外
,还可以将第3至第5字节的值作为数据域长度的值。相应地,在这种
情况下,如果第3字节的值不为0,则指令不完整;否则第4字节的值作
为数据域长度值的高字节,第5字节作为低字节。

例如,第3至第5字节的值为0x001234,则数据域长度值为0x1234。

为便于描述,将获取数据域长度所使用的字段记为第一长度段。

所述检查所述数据长度与指令的剩余部分是否匹配,检查如下:

如果剩余数据的长度比所述数据长度小,则指令不完整,如果剩余数
据的
长度与所述数据长度相符,则指令完整,将剩余数据中第一长度段之
后开始,长度与所述长度值相符的部分记为数据域;如果剩余数据的
长度比所述数据长度大,则从指令中除了指令头、第一长度段和数据
域之外的数据段获取长度值,为便于描述,将本次获取长度值所使用
的字段记为第二长度段。如果指令除了指令头、第一长度段、数据域
和第二长度段之外还有残存的数据,则指令不完整,否则指令完整。

步骤111:将过滤字节设置为预设字节;

步骤112:将掉电等待时间设置为第一预设时间;

步骤113:将上电等待时间设置为第二预设时间;

步骤114:向上位机返回设置完成响应,返回步骤101。

上述步骤111-114还可以替换为以下操作:将过滤字节设置为预设字节
,向上位机返回设置完成响应,返回步骤101;

或者是:将接收指令的次数设置为预设数值,向上位机返回设置完成
响应,返回步骤101;

或者是:将过滤字节设置为预设字节,将掉电等待时间设置为第一预
设时间,向上位机返回设置完成响应,返回步骤101。

进一步地本实施例中,当所述指令为设置过滤条件命令时,还可以是
执行以下步骤:

步骤111′:设置过滤条件;

具体地,所述过滤条件为,所述指令的第一字节为68,第二字节的取
值满足一个预设范围。例如,所述预设范围为03-08,则当所述指令的
前两个字节符合0x6803、0x6804、0x6805、0x6806、0x6807、0x6808
中任意一个时所述指令满足过滤条件。

步骤112′:将掉电等待时间设置为第一预设时间;

步骤113′:向上位机返回设置完成响应,返回步骤101。

或者是,执行步骤111′设置过滤条件后直接执行步骤113′。

或者是,步骤111′中所述设置过滤条件可以为设置一张过滤列表,所
述过滤列表可以由过滤字节和掉电等待时间组成,例如,过滤字节为
0x6803对应的掉电等待时间为1s,过滤字节为0x6804对应的掉电等待
时间为2s等等。则相应地,步骤111′之后可以省略步骤112′直接执
行步骤113′。

或者是,步骤111′中所述设置过滤条件具体为:设置所述指令的预设
指定字节满足过滤字节且收到所述指令的次数为预设数值;例如:当
所述指令的前两个字节满足0x6803,且收到所述指令的当前计次为1,
则执行掉电操作。

或者是,步骤111′中所述设置过滤条件具体为:设置所述指令的预设
指定字节的取值大于或小于过滤字节的取值。所述预设指定字节可以
从所述指令的数据头或数据域中预先指定。

步骤115:向上位机返回成功接收响应;

步骤116:将当前设备地址设置为目标设备地址,返回执行步骤101。

具体地,本步骤还可以为:将当前设备地址设置为目标设备地址,设
置地址更改标记,返回步骤101。

进一步地,将当前设备地址设置为目标设备地址后可以开始启动计时
,当计时达到第三预设时间时则当前设备地址自动还原为原始地址。

步骤117:执行相应操作;

具体地,当所述指令为打开端口指令时,执行将设备的相应端口打开
的操作,例如所述指令的前两个字节为0x0280则执行将设备的端口0打
开的操作,前两个字节为0x0287则执行将设备的端口7打开的操作。当
所述指令为获取设
备状态指令时,执行获取设备的电流值高位、电流值低位、端口状态
、电流上限高位、电流上限低位等信息的操作;当所述指令为设置过
流参数指令时,执行设置电流上限高位和电流上限低位的操作。

步骤118:向上位机返回操作响应,返回执行步骤101。

本实施例中具体地,向上位机返回的操作响应的首字节为0x5a。

实施例二

如图2所示一种USB设备自动掉电装置6,包括USB HUB芯片2、主控芯
片3、设备端口控制电路4和指示灯电路5,其中,所述装置6通过USB 
HUB芯片2的端口与PC机1相连,通过设备端口控制电路4的端口与USB设
备7相连,主控芯片3和设备端口控制电路4连接到USB HUB芯片2,设
备端口控制电路4和指示灯电路5连接到主控芯片3。

所述装置由电源提供5V的工作电压,5V的工作电压经过电压转换形成
3.3V的电压为USB HUB芯片2供电。

USB HUB芯片2,用于扩展USB通道,提供PC机1通过设备端口控制电路
4与USB设备7相连的接口,用于提供PC机1与主控芯片3的数据传输通道

主控芯片3,用于接收USB HUB芯片2传输来的数据并做出相应处理,
以及向USB HUB芯片2返回相应处理结果;用于控制设备端口控制电路
4和指示灯电路5;

所述主控芯片3包括收发模块301、判断模块302、设置模块303、操作
模块304和计时模块305,其中:

收发模块301,用于接收PC机1发送来的指令,用于向PC机1发送指令响
应;

判断模块302,用于判断是否已设置了地址,当已设置地址时用于判断
指令是否满足过滤条件,当未设置指令时用于判断指令类型;用于判
断计时是否达到掉电等待时间,还可以用于判断计时是否达到上电等
待时间;

设置模块303,用于当所述指令为设置过滤条件命令时设置过滤字节和
设置掉电等待时间,进一步的还可以设置上电等待时间;用于当所述
指令为设置命令时,设置当前设备地址为目标设备地址;

操作模块304,用于解析接收到的指令,用于当计时达到掉电等待时间
时对USB设备执行掉电操作,进一步的还用于当计时达到上电等待时间
时候对USB设备执行上电操作。

设备端口控制电路4,与USB设备7和主控芯片3直接连接,用于控制打
开或关闭USB设备端口;

具体地,主控芯片3通过控制设备端口控制电路4中的三极管的导通与
否来控制USB设备的上电掉电操作,当三极管导通时USB设备端口打开
即设备上电,当三极管不导通时USB设备端口关闭即设备掉电。

指示灯电路5,用于指示USB设备7的运行状态,例如黄灯提示运行中、
红灯提示出错,绿灯提示运行成功。

进一步的,所述USB设备自动掉电装置6还可以包括:

电流转换电路,与主控芯片3和设备端口控制电路4相连,用于将流向
USB设备7的电流值转换为电压值;

还可以包括过流报警电路,与主控芯片3相连,用于当USB设备7的端口
电流超过额定电流时发出警报,用于触发指示灯提示错误。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局
限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内
,可轻易想到变化
或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范
围应所述以权利要求的保护范围为准。

一种实现USB设备自动掉电的装置及方法.pdf_第1页
第1页 / 共14页
一种实现USB设备自动掉电的装置及方法.pdf_第2页
第2页 / 共14页
一种实现USB设备自动掉电的装置及方法.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种实现USB设备自动掉电的装置及方法.pdf》由会员分享,可在线阅读,更多相关《一种实现USB设备自动掉电的装置及方法.pdf(14页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102801582 A (43)申请公布日 2012.11.28 C N 1 0 2 8 0 1 5 8 2 A *CN102801582A* (21)申请号 201210253758.7 (22)申请日 2012.07.20 H04L 12/26(2006.01) (71)申请人飞天诚信科技股份有限公司 地址 100085 北京市海淀区学清路9号汇智 大厦B座17层 (72)发明人陆舟 于华章 (54) 发明名称 一种实现USB设备自动掉电的装置及方法 (57) 摘要 本发明公开了一种实现USB设备自动掉电的 装置及方法,属于通信技术领域。本发明提出的装 置与USB。

2、设备和主机相连,通过将所述装置的地 址设置为与USB设备地址一致,通过接收主机下 发的掉电指令来自动控制USB设备掉电,本发明 提出的方法通过接收主机下发的满足过滤条件的 指令来控制目标设备自动掉电;所述过滤条件可 以预先灵活多样的设置。本发明提出的一种可以 准确地控制USB设备掉电的方法及装置,可以提 高生产测试效率和测试的有效性,还可以满足设 备同时大批量生产测试。 (51)Int.Cl. 权利要求书3页 说明书8页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 8 页 附图 2 页 1/3页 2 1.一种实现USB设备自动掉电的方法,其。

3、特征是包括: 步骤S1:设备接收上位机下发的指令; 步骤S2:判断是否已设置地址,是则执行步骤S3,否则执行步骤S5; 步骤S3:判断所述指令是否满足过滤条件,是则执行步骤S4,否则返回执行步骤S1; 步骤S4:对目标设备执行掉电操作,然后返回步骤S1; 步骤S5:判断指令类型; 当所述指令为设置过滤条件命令则执行设置过滤条件操作,并向上位机返回设置完成 响应,然后返回步骤S1; 当所述指令为设置地址命令则向上位机返回接收成功响应,并将当前设备地址设置为 目标设备地址,然后返回步骤S1; 当所述指令为其他操作指令则执行相应其他操作,并向上位机返回相应其他操作响 应,然后返回步骤S1。 2.根据。

4、权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S2所述判 断是否已设置地址具体为,判断当前设备地址是否与目标设备地址一致。 3.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S2所述判 断是否已设置地址具体为,判断是否存在地址更改标记;步骤S5所述将当前设备地址设置 为目标设备地址之后包括设置地址更改标记。 4.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S1之后包 括,当所述指令的数据全部接收完成时启动第一计时器,或是当所述指令的预先约定长度 的数据接收完成时启动第一计时器。 5.根据权利要求4所述一种实现USB设备自动掉电的方法,其。

5、特征是:所述步骤S4 为,判断当前计时是否达到第一预设时间,是则对目标设备执行掉电操作并将第一计时器 清零,然后返回步骤S1,否则处于等待状态并重复所述步骤S4。 6.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3所述判 断所述指令是否满足过滤条件具体为,判断所述指令的预设指定字节是否与预设过滤字节 一致; 步骤S5所述执行设置过滤条件操作具体为,将指令过滤字节设置为预设过滤字节。 7.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3所述判 断所述指令是否满足过滤条件为,判断所述指令的预设字节是否与预设过滤字节一致,和/ 或判断所述指令的当前计次是。

6、否为预设数值; 步骤S5所述执行设置过滤条件操作具体为,将指令过滤字节设置为预设过滤字节,和 /或将所述指令的计次值设置为预设数值。 8.根据权利要求6或7所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所 述设置过滤条件操作还包括将掉电等待时间设置为第一预设时间。 9.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3所述 判断所述指令是否满足过滤条件具体为,判断所述指令的预设字节的取值是否满足预设范 围,是则满足过滤条件,否则不满足过滤条件; 步骤S3之后步骤S4之前包括:根据所述指令的预设字节的取值在预先存储的过滤列 表中查找与所述预设字节的取值对应的掉电等待。

7、时间,并将查找到的所述掉电等待时间记 权 利 要 求 书CN 102801582 A 2/3页 3 录为第一预设时间; 步骤S5所述执行设置过滤条件操作具体为,设置过滤列表并保存,所述过滤列表由过 滤字节和与所述过滤字节对应的掉电等待时间组成。 10.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S3根据 所述指令的长度、格式或预设字段的内容来判断所述指令是否满足过滤条件; 步骤S5所述执行设置过滤条件操作为执行设置指令的长度、格式或预设字段的内容 的操作。 11.根据权利要求4所述一种实现USB设备自动掉电的方法,其特征是:步骤S4所述 对目标设备执行掉电操作之后包括,判。

8、断当前计时是否达到第二预设时间,是则对目标设 备执行上电操作并将所述第一计时器清零,然后返回步骤S1,否则处于等待状态并重复判 断当前计时是否达到第二预设时间。 12.根据权利要求5所述一种实现USB设备自动掉电的方法,其特征是:步骤S4所述 对目标设备执行掉电操作并将所述第一计时器清零之后包括,启动第二计时器,判断当前 计时是否达到第二预设时间,是则对目标设备执行上电操作并将所述第二计时器清零,然 后返回步骤S1,否则处于等待状态并重复判断当前计时是否达到第二预设时间。 13.根据权利要求11或12所述一种实现USB设备自动掉电的方法,其特征是:步骤S5 所述设置过滤条件操作还包括将上电等待。

9、时间设置为第二预设时间。 14.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S4中所 述对目标设备执行掉电操作之后还包括,将当前设备地址还原为设备原始地址。 15.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所述 将当前设备地址设置为目标设备地址之后包括,启动第三计时器,当所述第三计时器的计 时达到第三预设时间时则当前设备地址自动还原为设备原始地址。 16.根据权利要求1所述一种实现USB设备自动掉电的方法,其特征是:步骤S5所述 其他操作指令包括打开端口指令、获取设备状态指令、过流参数设置指令、指示灯状态显示 指令。 17.一种实现USB设备自。

10、动掉电的装置,其特征是包括:USB HUB芯片(2)、主控芯片 (3)、设备端口控制电路(4)和指示灯电路(5),其中,所述装置通过USB HUB芯片(2)的端口 与PC机(1)相连,通过设备端口控制电路(4)的端口与USB设备(7)相连,主控芯片(3)和 设备端口控制电路(4)连接到USB HUB芯片(2),设备端口控制电路(4)和指示灯电路(5) 连接到主控芯片(3)。 18.根据权利要求17所述的装置,其特征是:所述USB HUB芯片(2),用于扩展USB通 道,提供PC机(1)通过设备端口控制电路(4)与USB设备(7)相连的接口,用于提供PC机 (1)与主控芯片(3)的数据传输通道;。

11、 所述主控芯片(3),用于接收USB HUB芯片(2)传输来的数据并做出相应处理,以及向 USB HUB芯片(2)返回相应处理结果;用于控制设备端口控制电路(4)和指示灯电路(5); 设备端口控制电路(4),与USB设备(7)和主控芯片(3)直接连接,用于控制打开或关 闭USB设备端口; 指示灯电路(5),用于指示USB设备(7)的运行状态。 19.根据权利要求17或18所述的装置,其特征是:所述主控芯片(3)包括: 权 利 要 求 书CN 102801582 A 3/3页 4 收发模块(301),用于接收PC机(1)发送来的指令,用于向PC机(1)发送指令响应; 判断模块(302),用于判断。

12、是否已设置了地址,当已设置地址时用于判断指令是否满足 过滤条件,当未设置指令时用于判断指令类型;用于判断计时是否达到掉电等待时间,用于 判断计时是否达到上电等待时间; 设置模块(303),用于当所述指令为设置过滤条件命令时设置过滤字节和设置掉电等 待时间,用于设置上电等待时间;用于当所述指令为设置命令时,设置当前设备地址为目标 设备地址; 操作模块(304),用于解析接收到的指令,用于当计时达到掉电等待时间时对USB设备 执行掉电操作,还用于当计时达到上电等待时间时候对USB设备执行上电操作。 20.根据权利要求17所述的装置,其特征是:所述装置还包括电流转换电路,与所述主 控芯片(3)和设备。

13、端口控制电路(4)相连,用于将流向所述USB设备(7)的电流值转换为电 压值。 21.根据权利要求17所述的装置,其特征是:所述装置还包括过流报警电路,与所述主 控芯片(3)相连,用于当所述USB设备(7)的端口电流超过额定电流时发出警报,用于触发 指示灯提示错误。 权 利 要 求 书CN 102801582 A 1/8页 5 一种实现 USB 设备自动掉电的装置及方法 技术领域 0001 本发明涉及通信技术领域,尤其涉及一种USB设备自动掉电装置及方法。 背景技术 0002 通信设备上电掉电的重复性测试能够充分暴漏产品设计的稳定性问题,发现产品 设计中的隐患,如电源部分的上电冲击对产品的影响。

14、、上电复位的可靠性以及系统在正常 工作情况下,上电掉电后能否恢复常态等,而通常这部分的测试是靠人工方式完成,工作的 重复性、时间的持续性、测试频次难保证、手动插拔容易损坏设备接口等都是人工测试的弱 点,传统测试方法和手段存在明显的局限和不足。 发明内容 0003 为解决现有技术中存在的缺陷,本发明提出了一种可以准确的控制USB设备掉电 的方法和装置。 0004 本发明采取的技术方案是:一种实现USB设备自动掉电的方法,包括: 0005 步骤S1:设备接收上位机下发的指令; 0006 步骤S2:判断是否已设置地址,是则执行步骤S3,否则执行步骤S5; 0007 步骤S3:判断所述指令是否满足过滤。

15、条件,是则执行步骤S4,否则返回执行步骤 S1; 0008 步骤S4:对目标设备执行掉电操作,然后返回步骤S1; 0009 步骤S5:判断指令类型; 0010 当所述指令为设置过滤条件命令则执行设置过滤条件操作,并向上位机返回设置 完成响应,然后返回步骤S1; 0011 当所述指令为设置地址命令则向上位机返回接收成功响应,并将当前设备地址设 置为目标设备地址,然后返回步骤S1; 0012 当所述指令为其他操作指令则执行相应其他操作,并向上位机返回相应其他操作 响应,然后返回步骤S1。 0013 步骤S2所述判断是否已设置地址具体为,判断当前设备地址是否与目标设备地 址一致。或者具体为,判断是否。

16、存在地址更改标记;步骤S5所述将当前设备地址设置为目 标设备地址之后包括设置地址更改标记。 0014 步骤S1之后包括,当所述指令的数据全部接收完成时启动第一计时器,或是当所 述指令的预先约定长度的数据接收完成时启动第一计时器。相应的所述步骤S4为,判断当 前计时是否达到第一预设时间,是则对目标设备执行掉电操作并将第一计时器清零,然后 返回步骤S1,否则处于等待状态并重复所述步骤S4。 0015 步骤S3所述判断所述指令是否满足过滤条件具体为,判断所述指令的预设指定 字节是否与预设过滤字节一致;步骤S5所述执行设置过滤条件操作具体为,将指令过滤字 节设置为预设过滤字节。 说 明 书CN 102。

17、801582 A 2/8页 6 0016 或者步骤S3所述判断所述指令是否满足过滤条件为,判断所述指令的预设字节 是否与预设过滤字节一致,和/或判断所述指令的当前计次是否为预设数值;步骤S5所述 执行设置过滤条件操作具体为,将指令过滤字节设置为预设过滤字节,和/或将所述指令 的计次值设置为预设数值。 0017 其中,步骤S5所述设置过滤条件操作还包括将掉电等待时间设置为第一预设时 间。 0018 或者步骤S3所述判断所述指令是否满足过滤条件具体为,判断所述指令的预设 字节的取值是否满足预设范围,是则满足过滤条件,否则不满足过滤条件;步骤S3之后步 骤S4之前包括:根据所述指令的预设字节的取值在。

18、预先存储的过滤列表中查找与所述预 设字节的取值对应的掉电等待时间,并将查找到的所述掉电等待时间记录为第一预设时 间;步骤S5所述执行设置过滤条件操作具体为,设置过滤列表并保存,所述过滤列表由过 滤字节和与所述过滤字节对应的掉电等待时间组成。 0019 实审步骤S3根据所述指令的长度、格式或预设字段的内容来判断所述指令是否 满足过滤条件;步骤S5所述执行设置过滤条件操作为执行设置指令的长度、格式或预设字 段的内容的操作。 0020 步骤S4所述对目标设备执行掉电操作之后包括,判断当前计时是否达到第二预 设时间,是则对目标设备执行上电操作并将所述第一计时器清零,然后返回步骤S1,否则处 于等待状态。

19、并重复判断当前计时是否达到第二预设时间。 0021 步骤S4所述对目标设备执行掉电操作并将所述第一计时器清零之后包括,启动 第二计时器,判断当前计时是否达到第二预设时间,是则对目标设备执行上电操作并将所 述第二计时器清零,然后返回步骤S1,否则处于等待状态并重复判断当前计时是否达到第 二预设时间。 0022 步骤S5所述设置过滤条件操作还包括将上电等待时间设置为第二预设时间。 0023 步骤S4中所述对目标设备执行掉电操作之后还包括,将当前设备地址还原为设 备原始地址。 0024 步骤S5所述将当前设备地址设置为目标设备地址之后包括,启动第三计时器,当 所述第三计时器的计时达到第三预设时间时则。

20、当前设备地址自动还原为设备原始地址。 0025 步骤S5所述其他操作指令包括打开端口指令、获取设备状态指令、过流参数设置 指令、指示灯状态显示指令。 0026 一种实现USB设备自动掉电的装置,包括:USB HUB芯片2、主控芯片3、设备端口 控制电路4和指示灯电路5,其中,所述装置通过USB HUB芯片2的端口与PC机1相连,通 过设备端口控制电路4的端口与USB设备7相连,主控芯片3和设备端口控制电路4连接 到USB HUB芯片2,设备端口控制电路4和指示灯电路5连接到主控芯片3。 0027 所述USB HUB芯片2,用于扩展USB通道,提供PC机1通过设备端口控制电路4与 USB设备7相。

21、连的接口,用于提供PC机1与主控芯片3的数据传输通道; 0028 所述主控芯片3,用于接收USB HUB芯片2传输来的数据并做出相应处理,以及向 USB HUB芯片2返回相应处理结果;用于控制设备端口控制电路4和指示灯电路5; 0029 设备端口控制电路4,与USB设备7和主控芯片3直接连接,用于控制打开或关闭 USB设备端口; 说 明 书CN 102801582 A 3/8页 7 0030 指示灯电路5,用于指示USB设备7的运行状态。 0031 所述主控芯片3包括: 0032 收发模块301,用于接收PC机1发送来的指令,用于向PC机1发送指令响应; 0033 判断模块302,用于判断是否。

22、已设置了地址,当已设置地址时用于判断指令是否满 足过滤条件,当未设置指令时用于判断指令类型;用于判断计时是否达到掉电等待时间,用 于判断计时是否达到上电等待时间; 0034 设置模块303,用于当所述指令为设置过滤条件命令时设置过滤字节和设置掉电 等待时间,用于设置上电等待时间;用于当所述指令为设置命令时,设置当前设备地址为目 标设备地址; 0035 操作模块304,用于解析接收到的指令,用于当计时达到掉电等待时间时对USB设 备执行掉电操作,还用于当计时达到上电等待时间时候对USB设备执行上电操作。 0036 所述装置还包括电流转换电路,与所述主控芯片3和设备端口控制电路4相连,用 于将流向。

23、所述USB设备7的电流值转换为电压值。 0037 所述装置还包括过流报警电路,与所述主控芯片3相连,用于当所述USB设备7的 端口电流超过额定电流时发出警报,用于触发指示灯提示错误。 0038 本发明的有益效果是:本发明提出的自动掉电装置及方法,可以提高生产测试效 率和测试的有效性,还可以满足系统设备同时大批量生产测试。 附图说明 0039 图1是实施例一提出的一种实现USB设备自动掉电的方法流程图; 0040 图2是实施例二提供的一种实现USB设备自动掉电的装置示意图。 具体实施方式 0041 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。 0。

24、042 实施例一 0043 如图1所示,一种实现USB设备自动掉电的方法包括以下步骤: 0044 步骤101:设备等待接收上位机下发的指令; 0045 步骤102:设备接收到指令后首先判断是否已设置地址,是则执行步骤103,否则 执行步骤110; 0046 本实施例中具体地,设备接收到指令后判断当前设备地址是否与目标设备地址一 致,是则表示已经设置地址;或者设备接收到指令后判断是否存在地址更改标记,如果存在 地址更改标记则表示已经设置地址;否则表示未设置地址。 0047 步骤103:判断指令是否满足过滤条件,是则执行步骤104,否则返回执行步骤 101; 0048 本实施例中,所述判断指令是否。

25、满足过滤条件具体为:判断指令的预设字节是否 与预设过滤字节一致,是则满足过滤条件,所述指令为掉电指令,执行步骤104,否则返回步 骤101等待接收下一条指令。 0049 除此之外,还可以将所述指令的长度、格式、预定字段的内容等作为是否满足过滤 说 明 书CN 102801582 A 4/8页 8 条件的判断依据。 0050 在本实施例中,以预定的生成密钥对指令为例。该指令具体为 0051 00460000020400; 0052 如果接收到的指令的前4个字节与预定的生成密钥对指令一致,则执行步骤104。 0053 或者,所述判断指令是否满足过滤条件为:判断指令的当前计次是否为预设数值, 是则满。

26、足过滤条件,否则不满足过滤条件。例如,当收到的指令为修改PIN指令,则当前记 录的收到修改PIN指令的次数为2时满足过滤条件,执行掉电操作。 0054 进一步的,判断指令是否满足过滤条件还可以为: 0055 A1:判断指令的预设字节是否与预设过滤字节一致,是则执行下一步,否则返回步 骤101; 0056 所述预设字节为所述指令的前两个字节。 0057 A2:判断所述指令的当前计次是否为预设值,是则满足过滤条件,否则返回步骤 101。 0058 所述预设值为大于等于1的整数,例如,所述预设值为3,则满足过滤条件具体为 所述指令的前两个字节满足过滤字节且满足收到所述指令的次数为3。 0059 或者。

27、是,上述步骤103具体为: 0060 步骤103-1:判断指令的预设字节的取值是否满足预设范围,是则执行下一步,否 则返回执行步骤101; 0061 步骤103-2:根据所述指令预设字节的取值查找对应的掉电等待时间,并将查找 到的所述掉电等待时间记录为第一预设时间,然后执行步骤104; 0062 进一步的,还可以根据所述指令预设字节的取值查找对应的上电等待时间,并将 查找到的所述上电等待时间记录为第二预设时间。 0063 步骤104:启动第一计时器; 0064 本实施例中具体地,可以是当所述指令的数据全部接收完成开始启动第一计时 器,也可以是当接收到所述指令的一部分数据时开始启动第一计时器。 。

28、0065 步骤105:判断第一计时器的计时是否达到第一预设时间,是则执行下一步,否则 处于等待状态; 0066 进一步地,在本实施例中,所述第一预设时间可根据所述掉电指令的内容进行设 置。例如,在本实施例中,如果接收到的掉电指令为 0067 00460000020400 0068 则在接收到指令1.5秒后对目标设备执行掉电操作。 0069 如果接收到的掉电指令为 0070 00460000020200 0071 则在接收到指令0.5秒后对目标设备执行掉电操作。 0072 步骤106:将第一计时器清零,对目标设备执行掉电操作; 0073 上述步骤104-106还可以替换为以下操作:对目标设备执行。

29、掉电操作。相应的,可 以是当所述指令的数据全部接收完成执行掉电,也可以是当接收到所述指令的一部分数据 时执行掉电。 0074 例如,当接收到的指令为读二进制指令时,所述指令的前两个字节满足过滤字节, 说 明 书CN 102801582 A 5/8页 9 当接收完成所述指令的前2个字节数据时执行掉电操作。 0075 本实施例中,步骤106之后还可以包括以下步骤: 0076 步骤107:启动第二计时器; 0077 步骤108:判断第二计时器的计时是否达到第二预设时间,是则执行下一步,否则 处于等待状态; 0078 步骤109:将第二计时器清零,对目标设备执行上电操作,返回步骤101。 0079 上。

30、述步骤104-步骤109还可以用以下步骤104-步骤108的方案替换: 0080 步骤104:启动第一计时器; 0081 步骤105:判断第一计时器的计时是否达到第一预设时间,是则执行下一步,否 则处于等待状态; 0082 步骤106:对目标设备执行掉电操作; 0083 步骤107:判断第一计时器的计时是否达到第三预设时间,是则执行下一步,否 则处于等待状态; 0084 步骤108:将第一计时器清零,对目标设备执行上电操作,返回步骤101。 0085 进一步的,步骤106或步骤106中对目标设备执行掉电操作之后还包括将当前 设备地址还原的操作,具体为将当前设备地址更改回原始地址。 0086 或。

31、者是在步骤109或步骤108中对目标设备执行上电操作之后执行将当前设备 地址还原的操作。 0087 步骤110:判断指令类型,如果所述指令为设置过滤条件命令时执行步骤111-步 骤114,如果所述指令为设置地址命令时执行步骤115-步骤116;如果是其他操作指令则执 行步骤117-步骤118;如果是无效数据,则向上位机返回事先约定的错误码; 0088 本实施例中,所述判断指令类型具体为: 0089 根据指令的前两个字节判断指令类型,并根据指令类型判断指令是否有效,如果 无效则向上位机返回事先约定的错误码; 0090 具体地,本实施例中判断方法为: 0091 步骤A:如果指令的前两个字节是预先约。

32、定的0x6801,则所述指令为设置过滤条 件指令,如果指令只包含指令头和数据域,所述指令有效,否则无效,所述数据域中包括预 设字节段、第一预设时间段和第二预设时间段; 0092 步骤B:如果指令的前两个字节是预先约定的0x6802,则所述指令为设置地址指 令,如果指令只包含指令头和数据域,所述指令有效,否则无效; 0093 步骤C:如果指令的第一个字节是预先约定的数值,则所述指令为其他操作指令, 所述其他操作指令包括打开端口指令、获取设备状态指令、过流参数设置指令、指示灯状态 显示指令等。 0094 本实施例中具体地,当所述指令的第一个字节为0x02,则所述指令为打开端口指 令,所述指令的第二。

33、个字节表示相应的端口;当所述指令的第一个字节为0x2a,则所述指 令为获取设备状态指令;当所述指令的第一个字节为0x1b,则所述指令为设置过流参数指 令;当所述指令的第一个字节为0x1c或0x2c或0x3c时,所述指令为指示灯状态显示指令, 其中,第一个字节为0x1c的指令控制绿色指示灯亮,第一个字节为0x2c控制黄色指示灯 亮,第一个字节为0x3c控制黄色指示灯亮。 说 明 书CN 102801582 A 6/8页 10 0095 其他情况有可能是有效的其他指令,也有可能是无效数据,对这些指令的处理不 在本方案范围内。 0096 本实施例中,步骤110之前还可以包括: 0097 检查所述指令。

34、是否完整,如果完整则继续步骤110,否则向上位机返回事先约定的 错误码; 0098 检查所述指令是否完整具体为: 0099 步骤C1:判断指令长度是否超过两个字节,是则指令完整,否则指令不完整; 0100 为便于描述,将指令的前两个字节记为指令头。 0101 步骤C2:如果指令长度超过3个字节,则从第3字节开始获取数据长度,检查所述 数据长度与指令的剩余部分是否匹配。 0102 在本实施例中,以指令的第3字节的值作为数据域长度的值,除此之外,还可以将 第3至第5字节的值作为数据域长度的值。相应地,在这种情况下,如果第3字节的值不为 0,则指令不完整;否则第4字节的值作为数据域长度值的高字节,第。

35、5字节作为低字节。 0103 例如,第3至第5字节的值为0x001234,则数据域长度值为0x1234。 0104 为便于描述,将获取数据域长度所使用的字段记为第一长度段。 0105 所述检查所述数据长度与指令的剩余部分是否匹配,检查如下: 0106 如果剩余数据的长度比所述数据长度小,则指令不完整,如果剩余数据的长度与 所述数据长度相符,则指令完整,将剩余数据中第一长度段之后开始,长度与所述长度值相 符的部分记为数据域;如果剩余数据的长度比所述数据长度大,则从指令中除了指令头、第 一长度段和数据域之外的数据段获取长度值,为便于描述,将本次获取长度值所使用的字 段记为第二长度段。如果指令除了指。

36、令头、第一长度段、数据域和第二长度段之外还有残存 的数据,则指令不完整,否则指令完整。 0107 步骤111:将过滤字节设置为预设字节; 0108 步骤112:将掉电等待时间设置为第一预设时间; 0109 步骤113:将上电等待时间设置为第二预设时间; 0110 步骤114:向上位机返回设置完成响应,返回步骤101。 0111 上述步骤111-114还可以替换为以下操作:将过滤字节设置为预设字节,向上位 机返回设置完成响应,返回步骤101; 0112 或者是:将接收指令的次数设置为预设数值,向上位机返回设置完成响应,返回步 骤101; 0113 或者是:将过滤字节设置为预设字节,将掉电等待时间。

37、设置为第一预设时间,向上 位机返回设置完成响应,返回步骤101。 0114 进一步地本实施例中,当所述指令为设置过滤条件命令时,还可以是执行以下步 骤: 0115 步骤111:设置过滤条件; 0116 具体地,所述过滤条件为,所述指令的第一字节为68,第二字节的取值满足一个预 设范围。例如,所述预设范围为03-08,则当所述指令的前两个字节符合0x6803、0x6804、 0x6805、0x6806、0x6807、0x6808中任意一个时所述指令满足过滤条件。 0117 步骤112:将掉电等待时间设置为第一预设时间; 说 明 书CN 102801582 A 10 7/8页 11 0118 步骤。

38、113:向上位机返回设置完成响应,返回步骤101。 0119 或者是,执行步骤111设置过滤条件后直接执行步骤113。 0120 或者是,步骤111中所述设置过滤条件可以为设置一张过滤列表,所述过滤列 表可以由过滤字节和掉电等待时间组成,例如,过滤字节为0x6803对应的掉电等待时间为 1s,过滤字节为0x6804对应的掉电等待时间为2s等等。则相应地,步骤111之后可以省 略步骤112直接执行步骤113。 0121 或者是,步骤111中所述设置过滤条件具体为:设置所述指令的预设指定字节 满足过滤字节且收到所述指令的次数为预设数值;例如:当所述指令的前两个字节满足 0x6803,且收到所述指令。

39、的当前计次为1,则执行掉电操作。 0122 或者是,步骤111中所述设置过滤条件具体为:设置所述指令的预设指定字节 的取值大于或小于过滤字节的取值。所述预设指定字节可以从所述指令的数据头或数据域 中预先指定。 0123 步骤115:向上位机返回成功接收响应; 0124 步骤116:将当前设备地址设置为目标设备地址,返回执行步骤101。 0125 具体地,本步骤还可以为:将当前设备地址设置为目标设备地址,设置地址更改标 记,返回步骤101。 0126 进一步地,将当前设备地址设置为目标设备地址后可以开始启动计时,当计时达 到第三预设时间时则当前设备地址自动还原为原始地址。 0127 步骤117:。

40、执行相应操作; 0128 具体地,当所述指令为打开端口指令时,执行将设备的相应端口打开的操作,例如 所述指令的前两个字节为0x0280则执行将设备的端口0打开的操作,前两个字节为0x0287 则执行将设备的端口7打开的操作。当所述指令为获取设备状态指令时,执行获取设备的 电流值高位、电流值低位、端口状态、电流上限高位、电流上限低位等信息的操作;当所述指 令为设置过流参数指令时,执行设置电流上限高位和电流上限低位的操作。 0129 步骤118:向上位机返回操作响应,返回执行步骤101。 0130 本实施例中具体地,向上位机返回的操作响应的首字节为0x5a。 0131 实施例二 0132 如图2所。

41、示一种USB设备自动掉电装置6,包括USB HUB芯片2、主控芯片3、设备 端口控制电路4和指示灯电路5,其中,所述装置6通过USB HUB芯片2的端口与PC机1相 连,通过设备端口控制电路4的端口与USB设备7相连,主控芯片3和设备端口控制电路4 连接到USB HUB芯片2,设备端口控制电路4和指示灯电路5连接到主控芯片3。 0133 所述装置由电源提供5V的工作电压,5V的工作电压经过电压转换形成3.3V的电 压为USB HUB芯片2供电。 0134 USB HUB芯片2,用于扩展USB通道,提供PC机1通过设备端口控制电路4与USB 设备7相连的接口,用于提供PC机1与主控芯片3的数据传。

42、输通道; 0135 主控芯片3,用于接收USB HUB芯片2传输来的数据并做出相应处理,以及向USB HUB芯片2返回相应处理结果;用于控制设备端口控制电路4和指示灯电路5; 0136 所述主控芯片3包括收发模块301、判断模块302、设置模块303、操作模块304和 计时模块305,其中: 说 明 书CN 102801582 A 11 8/8页 12 0137 收发模块301,用于接收PC机1发送来的指令,用于向PC机1发送指令响应; 0138 判断模块302,用于判断是否已设置了地址,当已设置地址时用于判断指令是否满 足过滤条件,当未设置指令时用于判断指令类型;用于判断计时是否达到掉电等待。

43、时间,还 可以用于判断计时是否达到上电等待时间; 0139 设置模块303,用于当所述指令为设置过滤条件命令时设置过滤字节和设置掉电 等待时间,进一步的还可以设置上电等待时间;用于当所述指令为设置命令时,设置当前设 备地址为目标设备地址; 0140 操作模块304,用于解析接收到的指令,用于当计时达到掉电等待时间时对USB设 备执行掉电操作,进一步的还用于当计时达到上电等待时间时候对USB设备执行上电操 作。 0141 设备端口控制电路4,与USB设备7和主控芯片3直接连接,用于控制打开或关闭 USB设备端口; 0142 具体地,主控芯片3通过控制设备端口控制电路4中的三极管的导通与否来控制 。

44、USB设备的上电掉电操作,当三极管导通时USB设备端口打开即设备上电,当三极管不导通 时USB设备端口关闭即设备掉电。 0143 指示灯电路5,用于指示USB设备7的运行状态,例如黄灯提示运行中、红灯提示出 错,绿灯提示运行成功。 0144 进一步的,所述USB设备自动掉电装置6还可以包括: 0145 电流转换电路,与主控芯片3和设备端口控制电路4相连,用于将流向USB设备7 的电流值转换为电压值; 0146 还可以包括过流报警电路,与主控芯片3相连,用于当USB设备7的端口电流超过 额定电流时发出警报,用于触发指示灯提示错误。 0147 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。 说 明 书CN 102801582 A 12 1/2页 13 图1 说 明 书 附 图CN 102801582 A 13 2/2页 14 图2 说 明 书 附 图CN 102801582 A 14 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1