设备控制方法及装置转让专利

申请号 : CN201510920432.9

文献号 : CN105573883B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 于淼张文瓅周秀虎

申请人 : 小米科技有限责任公司

摘要 :

本公开是关于一种设备控制方法及装置,其方法包括:在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。

权利要求 :

1.一种设备控制方法,其特征在于,包括:在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;

根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;

根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。

2.根据权利要求1所述的设备控制方法,其特征在于,所述终端与所述服务器之间通过通用串行总线USB建立有线通信连接。

3.根据权利要求1或2所述的设备控制方法,其特征在于,所述获取所述终端的设备标识,包括:利用调试桥ADB检测处于异常通信连接状态的USB的端口号;

获取与所述端口号相对应的设备标识。

4.根据权利要求1或2所述的设备控制方法,其特征在于,所述根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息,包括:利用所述服务器上系统自带的命令行工具lsusb,查看预先映射在所述服务器上的所有设备标识;

将所述终端的设备标识与所述所有设备标识匹配,确定出所述终端的设备标识在所述服务器上对应的设备节点信息。

5.根据权利要求1或2所述的设备控制方法,其特征在于,所述激活所述终端与所述服务器之间的正常通信连接,包括:利用设备管理函数IOCTL重置所述终端连接到所述服务器上的USB接口;

建立所述终端与所述服务器之间的正常通信连接。

6.一种设备控制装置,其特征在于,包括:设备标识获取模块,用于在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;

设备节点信息获取模块,用于根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;

激活模块,用于根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。

7.根据权利要求6所述的设备控制装置,其特征在于,所述终端与所述服务器之间通过通用串行总线USB建立有线通信连接。

8.根据权利要求6或7所述的设备控制装置,其特征在于,所述设备标识获取模块,包括:端口号检测子模块,用于利用调试桥ADB检测处于异常通信连接状态的USB的端口号;

设备标识获取子模块,用于获取与所述端口号相对应的设备标识。

9.根据权利要求6或7所述的设备控制装置,其特征在于,所述设备节点信息获取模块,包括:设备标识查看子模块,用于利用所述服务器上系统自带的命令行工具lsusb,查看预先映射在所述服务器上的所有设备标识;

设备节点信息确定子模块,用于将所述终端的设备标识与所述所有设备标识匹配,确定出所述终端的设备标识在所述服务器上对应的设备节点信息。

10.根据权利要求6或7所述的设备控制装置,其特征在于,所述激活模块,包括:接口重置子模块,用于利用设备管理函数IOCTL重置所述终端连接到所述服务器上的USB接口;

通信连接建立子模块,用于建立所述终端与所述服务器之间的正常通信连接。

11.一种服务器,其特征在于,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;

根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;

根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。

说明书 :

设备控制方法及装置

技术领域

[0001] 本公开涉及计算机技术领域,尤其涉及一种设备控制方法及装置。

背景技术

[0002] 随着技术的不断发展,以手机为代表的移动终端被用户广泛应用。为了满足手机的性能要求,设备厂商需要对待出厂的手机进行测试。在对手机进行批量化测试过程中,被测手机需要与服务器通过数据线与服务器建立连接,由服务器运行自动化测试脚本,并把该脚本不间断地发送给每个测试手机进行测试。
[0003] 然而,在服务器与被测手机长期处于连接状态时,会出现被测手机与服务器断开连接的现象。由于服务器在断开与被测手机的连接之后,无法自动连接到断开的被测手机,造成服务器无法继续测试被断开的手机,影响手机批量化测试的正常进行。

发明内容

[0004] 为克服相关技术中存在的问题,本公开提供一种设备控制方法及装置。
[0005] 根据本公开实施例的第一方面,提供一种设备控制方法,包括:
[0006] 在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;
[0007] 根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;
[0008] 根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。
[0009] 通过重新建立该USB设备与服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。
[0010] 可选地,所述终端与所述服务器之间通过通用串行总线USB建立有线通信连接。
[0011] 可选地,所述获取所述终端的设备标识,包括:
[0012] 利用调试桥ADB检测处于异常通信连接状态的USB的端口号;
[0013] 获取与所述端口号相对应的设备标识。
[0014] 由于每个USB接口连接一个手机,因此,通过获取与手机处于异常通信连接的USB接口的端口号,可以得到与该端口号对应的设备标识,知道是那一个手机200与服务器100除以异常通信连接。
[0015] 可选地,所述根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息,包括:
[0016] 利用所述服务器上系统自带的命令行工具lsusb,查看预先映射在所述服务器上的所有设备标识;
[0017] 将所述终端的设备标识与所述所有设备标识匹配,确定出所述终端的设备标识在所述服务器上对应的设备节点信息。
[0018] 在手机与服务器之间的通信连接处于异常状态时,那么服务器可以获取到与服务器处于异常通信连接的手机的设备标识,进而可以在设备标识表中查找与该设备标识相对应的设备节点信息。
[0019] 可选地,所述激活所述终端与所述服务器之间的正常通信连接,包括:
[0020] 利用设备管理函数IOCTL重置所述终端连接到所述服务器上的USB接口;
[0021] 建立所述终端与所述服务器之间的正常通信连接。
[0022] 可以利用设备管理函数IOCTL管理服务器中的I/O通道,重置手机连接到服务器上是USB接口,使得服务器可以重新检测到该手机,就可重新建立手机200与服务器100之间的正常通信连接。
[0023] 根据本公开实施例的第二方面,提供一种设备控制装置,包括:
[0024] 设备标识获取模块,用于在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;
[0025] 设备节点信息获取模块,用于根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;
[0026] 激活模块,用于根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。
[0027] 可选地,所述终端与所述服务器之间通过通用串行总线USB建立有线通信连接。
[0028] 可选地,所述设备标识获取模块,包括:
[0029] 端口号检测子模块,用于利用调试桥ADB检测处于异常通信连接状态的USB的端口号;
[0030] 设备标识获取子模块,用于获取与所述端口号相对应的设备标识。
[0031] 可选地,所述设备节点信息获取模块,包括:
[0032] 设备标识查看子模块,用于利用所述服务器上系统自带的命令行工具lsusb,查看预先映射在所述服务器上的所有设备标识;
[0033] 设备节点信息确定子模块,用于将所述终端的设备标识与所述所有设备标识匹配,确定出所述终端的设备标识在所述服务器上对应的设备节点信息。
[0034] 可选地,所述激活模块,包括:
[0035] 接口重置子模块,用于利用设备管理函数IOCTL重置所述终端连接到所述服务器上的USB接口;
[0036] 通信连接建立子模块,用于建立所述终端与所述服务器之间的正常通信连接。
[0037] 根据本公开实施例的第三方面,提供一种服务器,包括:
[0038] 处理器;
[0039] 用于存储处理器可执行指令的存储器;
[0040] 其中,所述处理器被配置为:
[0041] 在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;
[0042] 根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;
[0043] 根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。
[0044] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0045] 本公开提供的设备控制方法及装置,在监测到连接到服务器上的USB设备处于异常通信连接状态时,可以根据该USB设备的设备标识及对应的设备节点信息,重新建立该USB设备与服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。
[0046] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0047] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0048] 图1是根据一示例性实施例示出的一种应用场景示意图;
[0049] 图2是根据一示例性实施例示出的一种设备控制方法的流程图;
[0050] 图3是图2中步骤S210的流程图;
[0051] 图4是图2中步骤S220的流程图;
[0052] 图5是图2中步骤S230的流程图;
[0053] 图6是根据一示例性实施例示出的一种设备控制装置的示意图;
[0054] 图7是图6中设备标识获取模块的示意图;
[0055] 图8是图6中设备节点信息获取模块的示意图;
[0056] 图9是图6中激活模块的示意图;
[0057] 图10是根据一示例性实施例示出的一种服务器的结构示意图。

具体实施方式

[0058] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0059] 图1为本公开根据一实施例提供的应用场景示意图。如图1所示,很多时候都需要对手机200进行测试时,以检测手机200是否存在某些问题。例如,在手机200出厂之前,一般都需要对手机200进行测试。
[0060] 在对手机200进行测试时,需要将批量的将手机200通过数据线连接到服务器100上的USB(Universal Serial Bus,通用串行总线)接口上,然后在服务器100上对手机200进行测试。然而,当服务器100与被测试的手机200处于长时间连接状态时,会出现某些被测手机200与服务器100通信中断的情况,而中断一旦出现,服务器100就无法继续对手机200进行测试,这时一般需要采取人为的方式重新插拔被测手机200与服务器100连接的数据线,才可以重新建立中断的被测手机200与服务器100之间的正常通信,进而继续对被测手机200进行测试。
[0061] 因此,在批量的对手机200进行测试过程中,一旦其中的某些手机200与服务器100断开通信连接,就需要耗费大量的人力成本去排查,然后将断开连接的手机200通过重新插拔的方式再次与服务器100进行连接,使得测试工作的效率变得十分低下,并且经常在服务器100上进行插拔可能会造成USB接口的损坏。
[0062] 为了解决上述技术问题,本公开实施例首先提供了一种设备控制方法,如图2所示,该方法可以包括如下步骤:
[0063] 在步骤S210中,在监测到终端与服务器之间处于异常通信连接时,获取终端的设备标识。
[0064] 结合图1中的上述实施例,以终端为手机200进行说明,这里的异常通信连接,可以是指虽然手机200仍旧通过数据线连接到服务器100上,但是手机200与服务器100之间的通信已经断开,手机200无法通过数据线与服务器100通信。
[0065] 本公开提供的实施例中,以服务器测试安卓手机为例进行说明,可以通过Google公司开发的命令行工具ADB(Android Debug Bridge,安卓调试桥)监控每个手机200与服务器100的连接状态,一旦某手机200与服务器100的通信连接发生异常,都可以被ADB监测到。
[0066] 在手机200与服务器100正常的通信时,服务器100可以获取到手机200的设备标识,对于服务器100,连接到服务器100上的手机200相当于映射在服务器100上的USB设备,同时手机200映射在服务器100时,服务器100会生成对应于手机200一个设备节点信息,该设备节点信息对应于手机200的设备标识。
[0067] 在步骤S220中,根据设备标识获取终端预先映射在服务器上的设备节点信息。
[0068] 一旦某一手机200与服务器100的通信连接状态发生异常,那么ADB可以识别出该手机200的设备标识,该设备标识可以是手机200的序列号,如国际标识码等可以唯一识别手机200的身份标识。ADB获取到与服务器100异常通信连接的手机200的设备标识后,可以根据该设备标识获取与其对应的预先映射在服务器上的设备节点信息。
[0069] 在步骤S230中,根据设备节点信息,激活终端与服务器之间的正常通信连接。
[0070] 在获取到与服务器100处于异常通信连接的手机200预先映射在服务器100上的设备节点信息之后,服务器100就可以根据该设备节点信息重置该手机200与服务器100之间的通信连接,达到激活手机200与服务器100之间的正常通信连接的目的。这样可以避免还需要通过人工的方式。
[0071] 另外,手机200与服务器100之间通过USB建立有线通信连接。
[0072] 本公开提供的设备控制方法,在监测到连接到服务器上的USB设备处于异常通信连接状态时,可以根据该USB设备的设备标识及对应的设备节点信息,重新建立该USB设备与服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。
[0073] 在本公开的另一实施例中,作为图2方法的细化,如图3所示,步骤S210可以包括:
[0074] 在步骤S211中,利用调试桥ADB检测处于异常通信连接状态的USB的端口号。
[0075] 结合图1,在服务器100上可以设置有多个USB接口,每一个USB接口对应一个端口号。服务器100可以通过ADB检测服务器100上的哪些USB与手机200处于异常通信连接状态,在检测到有USB接口与手机200处于异常通信连接状态时,服务器100可以利用ADB获取到该USB接口的端口号。
[0076] 在步骤S212中,获取与端口号相对应的设备标识。
[0077] 由于每个USB接口连接一个手机200,因此,通过获取与手机200处于异常通信连接的USB接口的端口号,可以得到与该端口号对应的设备标识,知道是那一个手机200与服务器100除以异常通信连接。
[0078] 在本公开的另一实施例中,作为图2方法的细化,如图4所示,步骤S220可以包括如下流程:
[0079] 在步骤S221中,利用服务器上系统自带的命令行工具lsusb,查看预先映射在服务器上的所有设备标识。
[0080] 由于在手机200连接到服务器100建立正常通信连接时,每个手机200会映射到服务器100上对应一个设备标识。可以利用服务器100上系统自带的命令行工具lsusb查看映射在服务器100上的所有设备标识。示例性的,服务器100可以将这些设备标识存在设备标识表中,在该设备标识表中,每个手机200的设备标识对应一个映射在服务器100上的一个设备节点信息,方便服务器随时在该设备标识表中查找与设备标识相对应的设备节点信息。
[0081] 在步骤S222中,将终端的设备标识与所有设备标识匹配,确定出终端的设备标识在服务器上对应的设备节点信息。
[0082] 在手机200与服务器100之间的通信连接处于异常状态时,那么服务器100可以获取到与服务器100处于异常通信连接的手机200的设备标识,进而可以在设备标识表中查找与该设备标识相对应的设备节点信息。
[0083] 在本公开的另一实施例中,作为图2方法的细化,如图5所示,步骤S230还可以包括如下流程:
[0084] 在步骤S231中,利用设备管理函数IOCTL重置终端连接到服务器上的USB接口。
[0085] 设备管理函数IOCTL是设备驱动程序中对设备的I/O(input/output,输入输出端口)通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的参数个数如下:int  ioctl(int fd,int cmd,…);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程序提供了对ioctl的支持,用户就能在用户程序中使用ioctl函数控制设备的I/O通道。
[0086] 因此,可以利用设备管理函数IOCTL管理服务器中的I/O通道,重置手机200连接到服务器100上是USB接口,使得服务器100可以重新检测到该手机200。
[0087] 在步骤S232中,建立终端与服务器之间的正常通信连接。
[0088] 通过上述步骤,在服务器100检测到手机200之后,就可重新建立手机200与服务器100之间的正常通信连接。
[0089] 本公开提供的设备控制方法,在监测到连接到服务器上的USB设备处于异常通信连接状态时,可以根据该USB设备的设备标识及对应的设备节点信息,重新建立该USB设备与服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。
[0090] 另外,可以通过利用服务器上的相关工具根据上述实施例进行操作,例如:ADB、lsusb及设备管理函数IOCTL等进行处理。
[0091] 通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本公开可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0092] 另外,作为对上述各实施例的实现,本公开实施例还提供了一种设备控制装置,该装置位于服务器中,如图6所示,该装置包括:设备标识获取模块10、设备节点信息获取模块20和激活模块30,其中,
[0093] 设备标识获取模块10被配置为在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;
[0094] 结合图1中的上述实施例,以终端为手机200进行说明,这里的异常通信连接,可以是指虽然手机200仍旧通过数据线连接到服务器100上,但是手机200与服务器100之间的通信已经断开,手机200无法通过数据线与服务器100通信。
[0095] 在手机200与服务器100正常的通信时,服务器100可以获取到手机200的设备标识,对于服务器100,连接到服务器100上的手机200相当于映射在服务器100上的USB设备,同时手机200映射在服务器100时,服务器100会生成对应于手机200一个设备节点信息,该设备节点信息对应于手机200的设备标识。
[0096] 设备节点信息获取模块20被配置为根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;
[0097] 一旦某一手机200与服务器100的通信连接状态发生异常,那么ADB可以识别出该手机200的设备标识,该设备标识可以是手机200的序列号,如国际标识码等可以唯一识别手机200的身份标识。ADB获取到与服务器100异常通信连接的手机200的设备标识后,可以根据该设备标识获取与其对应的预先映射在服务器上的设备节点信息。
[0098] 激活模块30被配置为根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。
[0099] 在获取到与服务器100处于异常通信连接的手机200预先映射在服务器100上的设备节点信息之后,服务器100就可以根据该设备节点信息重置该手机200与服务器100之间的通信连接,达到激活手机200与服务器100之间的正常通信连接的目的。这样可以避免还需要通过人工的方式。
[0100] 其中,所述终端与所述服务器之间通过通用串行总线USB建立有线通信连接。
[0101] 本公开提供的设备控制装置,在监测到连接到服务器上的USB设备处于异常通信连接状态时,可以根据该USB设备的设备标识及对应的设备节点信息,重新建立该USB设备与服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。
[0102] 在本公开又一实施例中,基于图6,如图7所示,所述设备标识获取模块10,包括:端口号检测子模块11和设备标识获取子模块12,其中,
[0103] 端口号检测子模块11被配置为利用调试桥ADB检测处于异常通信连接状态的USB的端口号;
[0104] 结合图1,在服务器100上可以设置有多个USB接口,每一个USB接口对应一个端口号。服务器100可以通过ADB检测服务器100上的哪些USB与手机200处于异常通信连接状态,在检测到有USB接口与手机200处于异常通信连接状态时,服务器100可以利用ADB获取到该USB接口的端口号。
[0105] 设备标识获取子模块12被配置为获取与所述端口号相对应的设备标识。
[0106] 由于每个USB接口连接一个手机200,因此,通过获取与手机200处于异常通信连接的USB接口的端口号,可以得到与该端口号对应的设备标识,知道是那一个手机200与服务器100除以异常通信连接。
[0107] 在本公开又一实施例中,基于图6,如图8所示,所述设备节点信息获取模块20,包括:设备标识查看子模块21和设备节点信息确定子模块22,其中,
[0108] 设备标识查看子模块21被配置为利用所述服务器上系统自带的命令行工具lsusb,查看预先映射在所述服务器上的所有设备标识;
[0109] 由于在手机200连接到服务器100建立正常通信连接时,每个手机200会映射到服务器100上对应一个设备标识。可以利用服务器100上系统自带的命令行工具lsusb查看映射在服务器100上的所有设备标识。示例性的,服务器100可以将这些设备标识存在设备标识表中,在该设备标识表中,每个手机200的设备标识对应一个映射在服务器100上的一个设备节点信息,方便服务器随时在该设备标识表中查找与设备标识相对应的设备节点信息。
[0110] 设备节点信息确定子模块22被配置为将所述终端的设备标识与所述所有设备标识匹配,确定出所述终端的设备标识在所述服务器上对应的设备节点信息。
[0111] 在手机200与服务器100之间的通信连接处于异常状态时,那么服务器100可以获取到与服务器100处于异常通信连接的手机200的设备标识,进而可以在设备标识表中查找与该设备标识相对应的设备节点信息。
[0112] 在本公开又一实施例中,基于图6,如图9所示,所述激活模块30,包括:接口重置子模块31和通信连接建立子模块32,其中,
[0113] 接口重置子模块31被配置为利用设备管理函数IOCTL重置所述终端连接到所述服务器上的USB接口;
[0114] 设备管理函数IOCTL是设备驱动程序中对设备的I/O(input/output,输入输出端口)通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的参数个数如下:int  ioctl(int fd,int cmd,…);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。ioctl函数是文件结构中的一个属性分量,就是说如果你的驱动程序提供了对ioctl的支持,用户就能在用户程序中使用ioctl函数控制设备的I/O通道。
[0115] 因此,可以利用设备管理函数IOCTL管理服务器中的I/O通道,重置手机200连接到服务器100上是USB接口,使得服务器100可以重新检测到该手机200。
[0116] 通信连接建立子模块32被配置为建立所述终端与所述服务器之间的正常通信连接。
[0117] 通过上述步骤,在服务器100检测到手机200之后,就可重新建立手机200与服务器100之间的正常通信连接。
[0118] 本公开提供的设备控制装置,在监测到连接到服务器上的USB设备处于异常通信连接状态时,可以根据该USB设备的设备标识及对应的设备节点信息,重新建立该USB设备与服务器之间的正常通信连接。这样厂商在利用服务器对USB设备进行批量测试时,在USB设备与服务器之间出现异常通信连接时,可以快速重新建立二者之间的正常通信连接,避免因异常连接造成中断对USB设备的测试,进而避免影响USB设备的批量化测试的正常进行。
[0119] 另外,可以通过利用服务器上的相关工具根据上述实施例进行操作,例如:ADB、lsusb及设备管理函数IOCTL等进行处理。
[0120] 图10是根据一示例性实施例示出的一种用于设备控制的装置1000的结构示意图。例如,装置1000可以被提供为一服务器。参照图10,装置1000包括处理组件1022,其进一步包括一个或多个处理器,以及由存储器1032所代表的存储器资源,用于存储可由处理组件
1022的执行的指令,例如应用程序。存储器1032中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。
[0121] 装置1000还可以包括一个电源组件1026被配置为执行装置1000的电源管理,一个有线或无线网络接口1050被配置为将装置1000连接到网络,和一个输入输出(I/O)接口1058。装置1000可以操作基于存储在存储器1032的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。
[0122] 一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行一种设备控制方法,所述方法包括:
[0123] 在监测到终端与服务器之间处于异常通信连接时,获取所述终端的设备标识;
[0124] 根据所述设备标识获取所述终端预先映射在所述服务器上的设备节点信息;
[0125] 根据所述设备节点信息,激活所述终端与所述服务器之间的正常通信连接。
[0126] 可以理解的是,本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0127] 本公开可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0128] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0129] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0130] 应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。