检测USB设备断开的方法、装置及电子设备制造方法及图纸

技术编号:20517822 阅读:38 留言:0更新日期:2019-03-06 02:38
本发明专利技术提供一种检测USB设备断开的方法、装置及电子设备。所述方法包括:在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号;将当前帧单元的帧号与前一帧单元的帧号进行比较;若当前帧单元的帧号与前一帧单元的帧号相同,判定USB设备已断开。本发明专利技术能够在无法检测到硬件中断信号的场景下,及时检测到USB设备的断开。

Method, Device and Electronic Equipment for Detecting USB Device Disconnection

The invention provides a method, a device and an electronic device for detecting the disconnection of a USB device. The method includes: acquiring the frame number of each frame unit transmitted between the USB device and the USB device after connecting with the USB device; comparing the frame number of the current frame unit with that of the previous frame unit; and determining that the USB device has been disconnected if the frame number of the current frame unit is the same as that of the previous frame unit. The invention can detect the disconnection of the USB device in time when the hardware interrupt signal can not be detected.

【技术实现步骤摘要】
检测USB设备断开的方法、装置及电子设备
本专利技术涉及计算机
,尤其涉及一种检测USB设备断开的方法、装置及电子设备。
技术介绍
USB(UniversalSerialBus,通用串行总线)设备是一类热插拔设备,通常情况下,这类设备的插入拔出是通过硬件电平的反转产生中断,电子设备在检测USB设备的断开时,电子设备的CPU检测到该中断之后进行中断分发,然后具体的软件实现这类设备的具体功能。但在实际产品的应用中,有的硬件设计不会产生中断。例如,在开发智能后视镜设备的过程中,硬件设计上使USB设备处于常供电的状态,这样通常用于检测USB设备插入拔出的反转电平就没有了,不能产生硬件中断,导致底层软件和上层软件状态不同步,后视镜设备的device(设备)模式和host(主机)模式出现混乱。即在没有电平反转的情况下,不能检测到USB设备的断开。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:在进行USB设备断开的检测时,电子设备的CPU完全依赖于硬件中断信号,触发软件实现具体功能,当CPU接收不到硬件中断信号时,电子设备无法检测到USB设备断开。
技术实现思路
本专利技术提供的检测USB设备断开的方法、装置及电子设备,能够在无法检测到硬件中断信号的场景下,及时检测到USB设备的断开。第一方面,本专利技术提供一种检测USB设备断开的方法,包括:在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号;将当前帧单元的帧号与前一帧单元的帧号进行比较;若当前帧单元的帧号与前一帧单元的帧号相同,判定USB设备已断开。可选地,所述方法还包括:若当前帧单元的帧号与前一帧单元的帧号不相同,判定USB设备处于连接状态。可选地,所述帧单元为一帧,长度为1ms。可选地,所述帧单元为一微帧,长度为125μs。第二方面,本专利技术提供一种检测USB设备断开的装置,包括:获取单元,用于在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号;比较单元,用于将当前帧单元的帧号与前一帧单元的帧号进行比较;判定单元,用于当所述当前帧单元的帧号与前一帧单元的帧号相同时,判定USB设备已断开。可选地,所述判定单元,还用于当所述当前帧单元的帧号与前一帧单元的帧号不相同时,判定USB设备处于连接状态。可选地,所述帧单元为一帧,长度为1ms。可选地,所述帧单元为一微帧,长度为125μs。第三方面,本专利技术提供一种电子设备,所述电子设备包括上述检测USB设备断开的装置。本专利技术实施例提供的检测USB设备断开的方法、装置及电子设备,在与USB设备连接之后,将获取的与USB设备之间传输的当前帧单元的帧号与前一帧单元的帧号进行比较,若二者相同,则判定USB设备已断开,从而能够在无法检测到硬件中断信号的场景下,通过比对传输过程中帧号的方式及时检测到USB设备的断开。附图说明图1为本专利技术一实施例检测USB设备断开的方法的流程图;图2为本专利技术另一实施例检测USB设备断开的方法的流程图;图3为本专利技术一实施例检测USB设备断开的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种检测USB设备断开的方法,如图1所示,所述方法包括:S11、在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号。其中,所述帧单元可以为一帧,长度为1ms;或者,所述帧单元为一微帧,长度为125μs。S12、将当前帧单元的帧号与前一帧单元的帧号进行比较。S13、若当前帧单元的帧号与前一帧单元的帧号相同,判定USB设备已断开。进一步地,若当前帧单元的帧号与前一帧单元的帧号不相同,判定USB设备处于连接状态。本专利技术实施例提供的检测USB设备断开的方法,在与USB设备连接之后,将获取的与USB设备之间传输的当前帧单元的帧号与前一帧单元的帧号进行比较,若二者相同,则判定USB设备已断开,从而能够在无法检测到硬件中断信号的场景下,通过比对传输过程中帧号的方式及时检测到USB设备的断开。下面以具体实例对本专利技术实施例检测USB设备断开的方法进行详细说明。如图2所示,所述检测USB设备断开的方法包括:S21、记录帧号。具体地,可以记录连续两个帧(1ms)或者微帧(125us)为周期的两次的帧号,并保存帧号数字为当前帧号和上一帧号。S22、将当前帧号和上一帧号的数值进行比较,判断当前帧号和上一帧号是否相同,若二者相同,则转至步骤S23;若二者相同,则转至步骤S24。S23、判定USB设备断开连接。S24、判定USB设备处于连接状态,转至步骤S21并重复执行上述步骤。本专利技术实施例还提供一种检测USB设备断开的装置,如图3所示,所述装置包括:获取单元11,用于在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号;比较单元12,用于将当前帧单元的帧号与前一帧单元的帧号进行比较;判定单元13,用于当所述当前帧单元的帧号与前一帧单元的帧号相同时,判定USB设备已断开。可选地,所述判定单元13,还用于当所述当前帧单元的帧号与前一帧单元的帧号不相同时,判定USB设备处于连接状态。可选地,所述帧单元为一帧,长度为1ms。可选地,所述帧单元为一微帧,长度为125μs。本专利技术实施例提供的检测USB设备断开的装置,在与USB设备连接之后,将获取的与USB设备之间传输的当前帧单元的帧号与前一帧单元的帧号进行比较,若二者相同,则判定USB设备已断开,从而能够在无法检测到硬件中断信号的场景下,通过比对传输过程中帧号的方式及时检测到USB设备的断开。本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本专利技术实施例还提供一种电子设备,所述电子设备包括上述检测USB设备断开的装置。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所述,仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。因此,本专利技术的保护范围应该以权利要求的保护范围为准。本文档来自技高网
...

【技术保护点】
1.一种检测USB设备断开的方法,其特征在于,包括:在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号;将当前帧单元的帧号与前一帧单元的帧号进行比较;若当前帧单元的帧号与前一帧单元的帧号相同,判定USB设备已断开。

【技术特征摘要】
1.一种检测USB设备断开的方法,其特征在于,包括:在与USB设备连接之后,获取与USB设备之间传输的每个帧单元的帧号;将当前帧单元的帧号与前一帧单元的帧号进行比较;若当前帧单元的帧号与前一帧单元的帧号相同,判定USB设备已断开。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若当前帧单元的帧号与前一帧单元的帧号不相同,判定USB设备处于连接状态。3.根据权利要求1或2所述的方法,其特征在于,所述帧单元为一帧,长度为1ms。4.根据权利要求1或2所述的方法,其特征在于,所述帧单元为一微帧,长度为125μs。5.一种检测USB设备断开的装置,其特征在于,包括:获取单元,用于在与USB设备...

【专利技术属性】
技术研发人员:张田园
申请(专利权)人:北京展讯高科通信技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1