CN105528320B - 主设备通过usb与从设备建立连接的方法及装置 - Google Patents

主设备通过usb与从设备建立连接的方法及装置 Download PDF

Info

Publication number
CN105528320B
CN105528320B CN201510923576.XA CN201510923576A CN105528320B CN 105528320 B CN105528320 B CN 105528320B CN 201510923576 A CN201510923576 A CN 201510923576A CN 105528320 B CN105528320 B CN 105528320B
Authority
CN
China
Prior art keywords
usb
equipment
foreground
connection
slave
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510923576.XA
Other languages
English (en)
Other versions
CN105528320A (zh
Inventor
卜东超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yuanxin Information Technology Group Co ltd
Original Assignee
Yuanxin Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yuanxin Technology filed Critical Yuanxin Technology
Priority to CN201510923576.XA priority Critical patent/CN105528320B/zh
Publication of CN105528320A publication Critical patent/CN105528320A/zh
Application granted granted Critical
Publication of CN105528320B publication Critical patent/CN105528320B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3812USB port controller

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

本发明提供了一种运行多***的主设备通过USB与从设备建立连接的方案,检测主设备是否发生***间前后台切换,当检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接,检测到主设备发生***间前后台切换操作时,断开从设备与第一***的USB连接,将从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。通过本发明,避免了主设备的各***同时与从设备建立连接而导致的访问冲突及数据读写逻辑混乱等问题,避免了对终端设备性能的影响;实现了多***的主设备在***前后台切换过程中切换前后的前台***与从设备之间的USB连接的无缝切换衔接,保证了用户在切换***过程中对USB的顺畅使用。

Description

主设备通过USB与从设备建立连接的方法及装置
技术领域
本发明涉及计算机技术领域,具体而言,本发明涉及一种运行多***的主设备通过USB与从设备建立连接的方法及装置。
背景技术
随着时代的发展,各种新兴的操作***不断涌现,为用户带来了新颖且更加便捷的终端使用体验。现有技术没有针对多***的主设备通过USB与从设备建立连接的解决方案,从设备,如智能手机USB闪存驱动器,若采用现有的USB连接方式接入多***的终端设备,终端设备的各***可同时访问从设备,这将导致访问冲突、数据读写逻辑混乱等问题产生,使得从设备功能可能无法正常使用;且当多***的终端设备发生***前后台切换时,终端设备对从设备的识别将产生不可预期的错误。
因此,需要一种运行多***的终端设备通过USB与从设备建立连接的实现方案,当多***的终端设备通过USB与从设备建立连接时,可根据相应***识别从设备的USB设备功能。
发明内容
为克服和解决上述技术问题,特提出以下技术方案:
本发明的一个实施例提出了一种运行多***的主设备通过USB与从设备建立连接的方法,包括:
检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接;
检测所述主设备是否发生***间前后台切换,当检测到所述主设备发生***间前后台切换操作时,断开所述从设备与所述第一***的USB连接;
将所述从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。
优选地,所述主设备中运行内核***,检测所述主设备是否发生***间前后台切换操作的步骤,具体包括:
通过所述内核***提供的***管理服务获取各***的前后台状态信息;
基于各***的前后台状态信息,判断是否发生***间前后台切换操作。
优选地,断开所述从设备与所述第一***的USB连接,具体包括:停止所述第一***与所述从设备之间的数据相关操作;
删除所述第一***中与所述从设备相关的记录信息;
通过所述内核***提供的USB管理服务,关闭所述主设备与所述从设备的USB连接。
优选地,将所述从设备通过USB与切换后处于主设备中前台的第二***重新建立连接,具体包括:
通过所述内核***提供的USB管理服务,开启所述主设备与所述从设备的USB连接;
所述第二***对所述从设备进行数据预操作。
优选地,该方法还包括:
当从设备通过USB与主设备建立连接时,判断所述主设备当前处于前台的***是否为与所述从设备对应的预定连接***;
其中,当所述主设备当前处于前台的***不为与所述从设备对应的预定连接***时,包括:
将所述主设备中与所述从设备对应的预定连接***切换至前台。
本发明的另一实施例提出了一种运行多***的主设备通过USB与从设备建立连接的装置,包括:
第一连接模块,用于检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接;
切换检测模块,用于检测所述主设备是否发生***间前后台切换;
断开模块,用于当检测到所述主设备发生***间前后台切换操作时,断开所述从设备与所述第一***的USB连接;
第二连接模块,用于将所述从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。
优选地,所述主设备中运行内核***,该所述切换检测模块包括:
获取单元,用于通过所述内核***提供的***管理服务获取各***的前后台状态信息;
第一判断单元,基于各***的前后台状态信息,判断是否发生***间前后台切换操作。
优选地,所述断开模块具体包括:
停止单元,用于停止所述第一***与所述从设备之间的数据相关操作;
删除单元,用于删除所述第一***中与所述从设备相关的记录信息;
关闭单元,用于通过所述内核***提供的USB管理服务,关闭所述主设备与所述从设备的USB连接。
优选地,所述第二连接模块具体包括:
开启单元,用于通过所述内核***提供的USB管理服务,开启所述主设备与所述从设备的USB连接;
预操作单元,用于所述第二***对所述从设备进行数据预操作。
优选地,该装置还包括:
第二判断模块,用于当从设备通过USB与主设备建立连接时,判断所述主设备当前处于前台的***是否为与所述从设备对应的预定连接***;
其中,该装置还包括:
切换模块,用于当所述主设备当前处于前台的***不为与所述从设备对应的预定连接***时,将所述主设备中与所述从设备对应的预定连接***切换至前台。
本发明的实施例中,提出了一种运行多***的主设备通过USB与从设备建立连接的方案,当检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接,避免了主设备的各***同时与从设备建立连接而导致的访问冲突及数据读写逻辑混乱等问题,从而避免了对终端设备性能的影响;进一步的,当检测到主设备发生***间前后台切换操作时,可断开从设备与主设备第一***的USB连接,同时将从设备通过USB与切换后处于前台的主设备的第二***重新建立连接,从而实现了多***的主设备在***前后台切换过程中切换前后的前台***与从设备之间的USB连接的无缝切换衔接,保证了用户在切换***过程中对USB的顺畅使用,以达到从设备USB连接切换用户无感知的目的,提高了用户的使用体验。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明中一个实施例的运行多***的主设备通过USB与从设备建立连接的方法的流程图;
图2为本发明中一个优选实施例的运行多***的主设备通过USB与从设备建立连接的方法的流程图;
图3为本发明中另一优选实施例的运行多***的主设备通过USB与从设备建立连接的方法的流程图;
图4为本发明中另一实施例的运行多***的主设备通过USB与从设备建立连接的装置的结构示意图;
图5为本发明中另一优选实施例的运行多***的主设备通过USB与从设备建立连接的装置的结构示意图;
图6为本发明中另一优选实施例的运行多***的主设备通过USB与从设备建立连接的装置的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本发明的实施例中,终端设备为加载多个***的设备,多***包括内核***和多个操作***。其中,操作***可为Android、Windows和元心等智能终端操作***。内核***用于对多个操作***进行控制,并且为各个操作***提供服务。本发明的实施例中的多***可基于多种虚拟技术来实现,下文以Linux***下的容器技术为例来进行实施例的详述。其中,使用Linux容器技术实现的多操作***,在每个容器中装入独立的***,多个***之间相互独立,且多个***运行在同一台物理终端设备上。
本发明的实施例中,通过USB将两个设备建立连接,一个为主设备,一个为从设备。如手机U盘连接至多***的终端设备,手机U盘为从设备,多***的终端设备为主设备。基于容器技术的多***的终端设备通过USB与手机U盘建立连接时,基于容器技术的多***的终端设备为主设备,手机U盘为从设备。
图1为本发明中一个实施例的运行多***的主设备通过USB与从设备建立连接的方法的流程图。
步骤S110:检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接;步骤S120:检测主设备是否发生***间前后台切换,当检测到主设备发生***间前后台切换操作时,断开从设备与第一***的USB连接;步骤S130:将从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。
本发明的实施例中,提出了一种运行多***的主设备通过USB与从设备建立连接的方案,当检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接,避免了主设备的各***同时与从设备建立连接而导致的访问冲突及数据读写逻辑混乱等问题,从而避免了对终端设备性能的影响;进一步的,当检测到主设备发生***间前后台切换操作时,可断开从设备与主设备第一***的USB连接,同时将从设备通过USB与切换后处于前台的主设备的第二***重新建立连接,从而实现了多***的主设备在***前后台切换过程中切换前后的前台***与从设备之间的USB连接的无缝切换衔接,保证了用户在切换***过程中对USB的顺畅使用,以达到从设备USB连接切换用户无感知的目的,提高了用户的使用体验。
步骤S110:检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接。
例如,主设备为运行多***的智能手机,欲接入主设备中的从设备为智能手机USB闪存驱动器,简称手机U盘,当手机U盘***智能手机的USB物理接口时,智能手机可检测到来自手机U盘的接入请求,随后,主设备的内核***中的USB服务功能识别该从设备,并将连接事件上报给当前处于前台的第一***,由当前处于前台的第一***来控制从设备,即将手机U盘通过USB与终端设备中当前处于前台的第一***建立连接。
步骤S120:检测主设备是否发生***间前后台切换,当检测到主设备发生***间前后台切换操作时,断开从设备与第一***的USB连接。
其中,终端设备中运行内核***,检测终端设备是否发生***间前后台切换操作的步骤,具体包括:通过终端设备内核***提供的***管理服务获取各***的前后台状态信息;基于各***的前后台状态信息,判断是否发生***间前后台切换操作。
例如,多***的终端设备中运行内核***,手机U盘通过USB与终端设备中当前处于前台的第一***建立连接,终端设备当前处于前台的第一***与当前处于后台的第二***发生***间前后台切换操作时,通过终端设备内核***提供的***管理服务可读取到各***的前后台状态信息,如读取到第一***的状态信息由前台变更为后台,第二***的状态信息由后台变更为前台,可判断终端设备发生了***间前后台切换操作,***管理服务将断开事件发送至切换后将处于后台的第一***,当第一***接收到断开事件后,可通过软件的方法断开手机U盘与终端设备第一***的USB连接,如通过终端设备内核***的USB服务发送物理断开信号,根据接收到的物理断开信号通过软件方法设置USB终端设备的硬件控制程序,具体地可通过设置USB终端设备的寄存器的方法来实现对手机U盘进行断电操作,从而断开手机U盘与终端设备第一***的USB连接。
在一优选实施例中,如图2所示,断开从设备与主设备中第一***的USB连接,包括步骤S221、步骤S222和步骤S223。步骤S221:停止第一***与从设备之间的数据相关操作;步骤S222:删除第一***中与从设备相关的记录信息;步骤S223:通过内核***提供的USB管理服务,关闭主设备与从设备的USB连接。
例如,多***的终端设备中运行内核***,手机U盘通过USB与终端设备中当前处于前台的第一***建立连接,当检测到终端设备发生第一***与第二***间的前后台切换操作时,可通过终端设备内核***提供的USB服务,停止终端设备第一***与手机U盘之间的数据相关操作,如读写操作,并删除终端设备第一***与手机U盘相关的记录信息,如终端设备第一***中记录的手机U盘的盘符信息、手机U盘的容量大小信息,随后,关闭终端设备中第一***与手机U盘的USB连接。
步骤S130:将从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。
在一优选实施例中,如图3所示,将从设备通过USB与切换后处于主设备中前台的第二***重新建立连接,具体包括步骤S331和步骤S332。步骤S331:通过内核***提供的USB管理服务,开启主设备与从设备的USB连接;步骤S332:第二***对从设备进行数据预操作。
内核***Linux为每个设备及事件均提供相应的文件节点,并将文件节点提供至相应的子***,并向子***提供对文件节点的读写权限。各个子***对文件节点执行相应操作,以对设备进行操作或生成相应的事件信息。
例如,***管理服务将连接事件发送至切换后将处于前台的第二***,内核***将手机U盘对应的文件节点提供至第二***,第二***具有对手机U盘对应的文件节点进行读写的权限;第二***接收到连接事件后,通过内核***提供的USB管理服务,对手机U盘的设备节点进行相应的写入等操作,以开启第二***与手机U盘的USB连接,并触发第二***对手机U盘进行数据预操作,如对手机U盘容量大小的查询、对手机U盘中的文件进行扫描等操作,并在第二***中显示手机U盘对应的盘符。
在另一优选实施例中,该方法还包括当从设备通过USB与主设备建立连接时,判断主设备当前处于前台的***是否为与从设备对应的预定连接***。
其中,当主设备当前处于前台的***不为与从设备对应的预定连接***时,包括将主设备中与从设备对应的预定连接***切换至前台。
例如,预定主设备与从设备对应的预定连接***为第一***,当手机U盘通过USB与终端设备中的第二***建立连接时,通过终端设备的***管理服务,判断终端设备当前处于前台的第二***不为与手机U盘对应的预定连接***,随后断开手机U盘通过USB与多***设备中的第二***建立的连接,并将终端设备中的第一***切换至前台,将手机U盘重新通过USB与多***设备中的第一***建立连接。
在一具体应用场景中,当手机U盘作为从设备***多***的终端设备中时,终端设备可检测到来自手机U盘的接入请求,主设备的内核***中的USB服务功能识别该从设备,并将连接事件上报给当前处于前台的***OS1,由***OS1来控制从设备,即将手机U盘通过USB与终端设备中当前处于前台的***OS1建立连接,终端设备当前处于前台的***OS1与当前处于后台的***OS2发生***间前后台切换操作时,通过终端设备内核***提供的***管理服务提取各***的前后台状态信息,提取到***OS1的状态信息由前台变更为后台,***OS2的状态信息由后台变更为前台,可判断终端设备发生了***间前后台切换操作,***管理服务将断开事件发送至切换后将处于后台的***OS1,当***OS1接收到断开事件后,可通过软件的方法断开手机U盘与终端设备***OS1的USB连接,通过终端设备内核的USB服务发送物理断开信号,根据接收到的物理断开信号通过软件方法设置USB终端设备的硬件控制程序,具体地可通过设置USB终端设备的寄存器的方法来实现对手机U盘进行断电操作,从而断开手机U盘与终端设备***OS1的USB连接,同时通过终端设备内核***提供的USB服务,停止终端设备***OS1与手机U盘之间的数据读写操作,删除终端设备***OS1中记录的手机U盘盘符信息、手机U盘的容量大小信息,并关闭终端设备***OS1与手机U盘的USB连接;随后,***管理服务将连接事件发送至切换后将处于前台的***OS2,内核***将手机U盘对应的文件节点提供至***OS2,***OS2具有对手机U盘对应的文件节点进行读写的权限,***OS2接收到连接事件后,通过内核***提供的USB管理服务,对手机U盘的设备节点进行相应的写入等操作,以开启***OS2与手机U盘的USB连接,并触发***OS2对手机U盘进行数据预操作,如对手机U盘容量大小的查询、对手机U盘中的文件进行扫描等操作,并在***OS2中显示手机U盘对应的盘符。
图4为本发明中另一实施例的运行多***的主设备通过USB与从设备建立连接的装置的结构示意图。
检测到来自从设备的接入请求时,第一连接模块410将从设备通过USB与主设备中当前处于前台的第一***建立连接;切换检测模块420检测主设备是否发生***间前后台切换;当检测到主设备发生***间前后台切换操作时,断开模块430断开从设备与第一***的USB连接;第二连接模块440将从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。
本发明的实施例中,提出了一种运行多***的主设备通过USB与从设备建立连接的方案,当检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接,避免了主设备的各***同时与从设备建立连接而导致的访问冲突及数据读写逻辑混乱等问题,从而避免了对终端设备性能的影响;进一步的,当检测到主设备发生***间前后台切换操作时,可断开从设备与主设备第一***的USB连接,同时将从设备通过USB与切换后处于前台的主设备的第二***重新建立连接,从而实现了多***的主设备在***前后台切换过程中切换前后的前台***与从设备之间的USB连接的无缝切换衔接,保证了用户在切换***过程中对USB的顺畅使用,以达到从设备USB连接切换用户无感知的目的,提高了用户的使用体验。
检测到来自从设备的接入请求时,第一连接模块410将从设备通过USB与主设备中当前处于前台的第一***建立连接。
例如,主设备为运行多***的智能手机,欲接入主设备中的从设备为智能手机USB闪存驱动器,简称手机U盘,当手机U盘***智能手机的USB物理接口时,智能手机可检测到来自手机U盘的接入请求,随后,主设备的内核***中的USB服务功能识别该从设备,并将连接事件上报给当前处于前台的第一***,由当前处于前台的第一***来控制从设备,即将手机U盘通过USB与终端设备中当前处于前台的第一***建立连接。
切换检测模块420检测主设备是否发生***间前后台切换;
当检测到主设备发生***间前后台切换操作时,断开模块430断开从设备与第一***的USB连接。
其中,终端设备中运行内核***,切换检测模块包括获取单元和第一判断单元:获取模块通过终端设备内核***提供的***管理服务获取各***的前后台状态信息;第一判断模块基于各***的前后台状态信息,判断是否发生***间前后台切换操作。
例如,多***的终端设备中运行内核***,手机U盘通过USB与终端设备中当前处于前台的第一***建立连接,终端设备当前处于前台的第一***与当前处于后台的第二***发生***间前后台切换操作时,通过终端设备内核***提供的***管理服务可读取到各***的前后台状态信息,如读取到第一***的状态信息由前台变更为后台,第二***的状态信息由后台变更为前台,可判断终端设备发生了***间前后台切换操作,***管理服务将断开事件发送至切换后将处于后台的第一***,当第一***接收到断开事件后,可通过软件的方法断开手机U盘与终端设备第一***的USB连接,如通过终端设备内核***的USB服务发送物理断开信号,根据接收到的物理断开信号通过软件方法设置USB终端设备的硬件控制程序,具体地可通过设置USB终端设备的寄存器的方法来实现对手机U盘进行断电操作,从而断开手机U盘与终端设备第一***的USB连接。
在一优选实施例中,如图5所示,断开模块包括停止单元521、删除单元522和关闭单元523。停止单元521停止第一***与从设备之间的数据相关操作;删除单元522删除第一***中与从设备相关的记录信息;通过内核***提供的USB管理服务,关闭单元523关闭主设备与从设备的USB连接。
例如,多***的终端设备中运行内核***,手机U盘通过USB与终端设备中当前处于前台的第一***建立连接,当检测到终端设备发生第一***与第二***间的前后台切换操作时,可通过终端设备内核***提供的USB服务,停止终端设备第一***与手机U盘之间的数据相关操作,如读写操作,并删除终端设备第一***与手机U盘相关的记录信息,如终端设备第一***中记录的手机U盘的盘符信息、手机U盘的容量大小信息,随后,关闭终端设备中第一***与手机U盘的USB连接。
第二连接模块440将从设备通过USB与切换后处于主设备中前台的第二***重新建立连接。
在一优选实施例中,如图6所示,第二连接模块包括开启单元631和预操作单元632。通过内核***提供的USB管理服务,开启单元631开启主设备与从设备的USB连接;预操作单元632控制第二***对从设备进行数据预操作。
内核***Linux为每个设备及事件均提供相应的文件节点,并将文件节点提供至相应的子***,并向子***提供对文件节点的读写权限。各个子***对文件节点执行相应操作,以对设备进行操作或生成相应的事件信息。
例如,***管理服务将连接事件发送至切换后将处于前台的第二***,内核***将手机U盘对应的文件节点提供至第二***,第二***具有对手机U盘对应的文件节点进行读写的权限;第二***接收到连接事件后,通过内核***提供的USB管理服务,对手机U盘的设备节点进行相应的写入等操作,以开启第二***与手机U盘的USB连接,并触发第二***对手机U盘进行数据预操作,如对手机U盘容量大小的查询、对手机U盘中的文件进行扫描等操作,并在第二***中显示手机U盘对应的盘符。
在另一优选实施例中,该装置还包括第二判断模块,第二判断模块当从设备通过USB与主设备建立连接时,判断主设备当前处于前台的***是否为与从设备对应的预定连接***。
其中,当主设备当前处于前台的***不为与从设备对应的预定连接***时,该装置还包括切换模块;切换模块将主设备中与从设备对应的预定连接***切换至前台。
例如,预定主设备与从设备对应的预定连接***为第一***,当手机U盘通过USB与终端设备中的第二***建立连接时,通过终端设备的***管理服务,判断终端设备当前处于前台的第二***不为与手机U盘对应的预定连接***,随后断开手机U盘通过USB与多***设备中的第二***建立的连接,并将终端设备中的第一***切换至前台,将手机U盘重新通过USB与多***设备中的第一***建立连接。
在一具体应用场景中,当手机U盘作为从设备***多***的终端设备中时,终端设备可检测到来自手机U盘的接入请求,主设备的内核***中的USB服务功能识别该从设备,并将连接事件上报给当前处于前台的***OS1,由***OS1来控制从设备,即将手机U盘通过USB与终端设备中当前处于前台的***OS1建立连接,终端设备当前处于前台的***OS1与当前处于后台的***OS2发生***间前后台切换操作时,通过终端设备内核***提供的***管理服务提取各***的前后台状态信息,提取到***OS1的状态信息由前台变更为后台,***OS2的状态信息由后台变更为前台,可判断终端设备发生了***间前后台切换操作,***管理服务将断开事件发送至切换后将处于后台的***OS1,当***OS1接收到断开事件后,可通过软件的方法断开手机U盘与终端设备***OS1的USB连接,通过终端设备内核的USB服务发送物理断开信号,根据接收到的物理断开信号通过软件方法设置USB终端设备的硬件控制程序,具体地可通过设置USB终端设备的寄存器的方法来实现对手机U盘进行断电操作,从而断开手机U盘与终端设备***OS1的USB连接,同时通过终端设备内核***提供的USB服务,停止终端设备***OS1与手机U盘之间的数据读写操作,删除终端设备***OS1中记录的手机U盘盘符信息、手机U盘的容量大小信息,并关闭终端设备***OS1与手机U盘的USB连接;随后,***管理服务将连接事件发送至切换后将处于前台的***OS2,内核***将手机U盘对应的文件节点提供至***OS2,***OS2具有对手机U盘对应的文件节点进行读写的权限,***OS2接收到连接事件后,通过内核***提供的USB管理服务,对手机U盘的设备节点进行相应的写入等操作,以开启***OS2与手机U盘的USB连接,并触发***OS2对手机U盘进行数据预操作,如对手机U盘容量大小的查询、对手机U盘中的文件进行扫描等操作,并在***OS2中显示手机U盘对应的盘符。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (8)

1.一种运行多***的主设备通过USB与从设备建立连接的方法,其特征在于,包括:
检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接;
检测所述主设备是否发生***间前后台切换,当检测到所述主设备发生***间前后台切换操作时,断开所述从设备与所述第一***的USB连接;
将所述从设备通过USB与切换后处于主设备中前台的第二***重新建立连接;
所述断开所述从设备与所述第一***的USB连接,包括:
通过***管理服务将断开事件发送至切换后处于后台的第一***;
当所述处于后台的第一***通过终端设备内核的USB服务发送物理断开信号;
根据接收到的物理断开信号,并通过设置USB终端设备的寄存器,对所述从设备进行断电操作,并删除所述第一***中与所述从设备相关的记录信息,以断开所述从设备与所述第一***的USB连接。
2.根据权利要求1所述的多***的主设备通过USB与从设备建立连接的方法,其特征在于,所述主设备中运行内核***,检测所述主设备是否发生***间前后台切换操作的步骤,具体包括:
通过所述内核***提供的***管理服务获取各***的前后台状态信息;
基于各***的前后台状态信息,判断是否发生***间前后台切换操作。
3.根据权利要求2所述的多***的主设备通过USB与从设备建立连接的方法,其特征在于,将所述从设备通过USB与切换后处于主设备中前台的第二***重新建立连接,具体包括:
通过所述内核***提供的USB管理服务,开启所述主设备与所述从设备的USB连接;
所述第二***对所述从设备进行数据预操作。
4.根据权利要求1至3中任一项所述的多***的主设备通过USB与从设备建立连接的方法,其特征在于,该方法还包括:
当从设备通过USB与主设备建立连接时,判断所述主设备当前处于前台的***是否为与所述从设备对应的预定连接***;
其中,当所述主设备当前处于前台的***不为与所述从设备对应的预定连接***时,包括:
将所述主设备中与所述从设备对应的预定连接***切换至前台。
5.一种运行多***的主设备通过USB与从设备建立连接的装置,其特征在于,包括:
第一连接模块,用于检测到来自从设备的接入请求时,将从设备通过USB与主设备中当前处于前台的第一***建立连接;
切换检测模块,用于检测所述主设备是否发生***间前后台切换;
断开模块,用于当检测到所述主设备发生***间前后台切换操作时,断开所述从设备与所述第一***的USB连接;
第二连接模块,用于将所述从设备通过USB与切换后处于主设备中前台的第二***重新建立连接;
所述断开模块,具体用于通过***管理服务将断开事件发送至切换后处于后台的第一***,当所述处于后台的第一***通过终端设备内核的USB服务发送物理断开信号,以及根据接收到的物理断开信号,并通过设置USB终端设备的寄存器,对所述从设备进行断电操作,并删除所述第一***中与所述从设备相关的记录信息,以断开所述从设备与所述第一***的USB连接。
6.根据权利要求5所述的多***的主设备通过USB与从设备建立连接的装置,其特征在于,所述主设备中运行内核***,所述切换检测模块包括:
获取单元,用于通过所述内核***提供的***管理服务获取各***的前后台状态信息;
第一判断单元,基于各***的前后台状态信息,判断是否发生***间前后台切换操作。
7.根据权利要求6所述的多***的主设备通过USB与从设备建立连接的装置,其特征在于,所述第二连接模块具体包括:
开启单元,用于通过所述内核***提供的USB管理服务,开启所述主设备与所述从设备的USB连接;
预操作单元,用于所述第二***对所述从设备进行数据预操作。
8.根据权利要求5至7中任一项所述的多***的主设备通过USB与从设备建立连接的装置,其特征在于,该装置还包括:
第二判断模块,用于当从设备通过USB与主设备建立连接时,判断所述主设备当前处于前台的***是否为与所述从设备对应的预定连接***;
其中,该装置还包括:
切换模块,用于当所述主设备当前处于前台的***不为与所述从设备对应的预定连接***时,将所述主设备中与所述从设备对应的预定连接***切换至前台。
CN201510923576.XA 2015-12-11 2015-12-11 主设备通过usb与从设备建立连接的方法及装置 Active CN105528320B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510923576.XA CN105528320B (zh) 2015-12-11 2015-12-11 主设备通过usb与从设备建立连接的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510923576.XA CN105528320B (zh) 2015-12-11 2015-12-11 主设备通过usb与从设备建立连接的方法及装置

Publications (2)

Publication Number Publication Date
CN105528320A CN105528320A (zh) 2016-04-27
CN105528320B true CN105528320B (zh) 2020-02-07

Family

ID=55770557

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510923576.XA Active CN105528320B (zh) 2015-12-11 2015-12-11 主设备通过usb与从设备建立连接的方法及装置

Country Status (1)

Country Link
CN (1) CN105528320B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107562373B (zh) * 2017-08-07 2021-02-23 广州视源电子科技股份有限公司 多***u盘读取方法、装置、可读存储介质和计算机设备
CN113923637A (zh) * 2020-07-07 2022-01-11 成都鼎桥通信技术有限公司 建立连接的方法及设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102117182A (zh) * 2009-12-31 2011-07-06 联想(北京)有限公司 一种多硬件***数据处理设备及其存储设备的切换方法
US8286195B2 (en) * 2007-10-31 2012-10-09 Microsoft Corporation Controlling hardware across two or more simultaneously running operating systems
CN103294545A (zh) * 2012-02-23 2013-09-11 纬创资通股份有限公司 切换双操作***的方法以及电子装置
CN104516760A (zh) * 2014-12-12 2015-04-15 华为技术有限公司 一种操作***热切换的方法、装置及移动终端
CN104516747A (zh) * 2013-09-27 2015-04-15 联想(北京)有限公司 一种***切换方法及电子设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8286195B2 (en) * 2007-10-31 2012-10-09 Microsoft Corporation Controlling hardware across two or more simultaneously running operating systems
CN102117182A (zh) * 2009-12-31 2011-07-06 联想(北京)有限公司 一种多硬件***数据处理设备及其存储设备的切换方法
CN103294545A (zh) * 2012-02-23 2013-09-11 纬创资通股份有限公司 切换双操作***的方法以及电子装置
CN104516747A (zh) * 2013-09-27 2015-04-15 联想(北京)有限公司 一种***切换方法及电子设备
CN104516760A (zh) * 2014-12-12 2015-04-15 华为技术有限公司 一种操作***热切换的方法、装置及移动终端

Also Published As

Publication number Publication date
CN105528320A (zh) 2016-04-27

Similar Documents

Publication Publication Date Title
CN101610309B (zh) 一种移动终端模式切换控制方法、***及移动终端
US10104535B2 (en) Mobile terminal, maintenance server, and method and apparatus for maintaining virtual SIM card
CN104239140A (zh) 一种移动终端及其控制操作***切换的方法和装置
CN105573753B (zh) 多***切换的方法及装置
CN104156658A (zh) 一种移动终端及其在双***下访问数据的方法和装置
CN108880898B (zh) 主备容器***切换方法及装置
CN102521289B (zh) 一种文件同步方法、装置及***
CN109739690B (zh) 备份方法及相关产品
CN101930411A (zh) 信息处理设备及其控制方法
CN105306697A (zh) 一种信息处理方法及电子设备
CN103220411A (zh) 一种热插拔检测方法、装置及移动终端
CN105528320B (zh) 主设备通过usb与从设备建立连接的方法及装置
CN110838953A (zh) 一种测试方法、***、电子设备及存储介质
CN103874987A (zh) 嵌入式多媒体卡分区存储空间调整方法和终端
CN104809046A (zh) 一种应用程序联网控制方法和应用程序联网控制装置
CN104516779B (zh) 一种***切换方法及芯片
CN107704337A (zh) 恢复出厂设置的方法、移动终端及具有存储功能的装置
US10007529B2 (en) Data terminal running mode switching method, device, and data terminal
CN112583981B (zh) 一种屏幕碎屏后的显示的方法及装置
CN103106037B (zh) 一种移动终端切换播放软件曲目的方法及***
CN105472599A (zh) 访问sim卡的方法和双卡移动终端
CN110673863B (zh) 支持可插拔外部存储的智能锁***以及智能升级的方法
CN105100344A (zh) 一种用户识别模块卡热插拔处理方法以及移动终端
CN106100660B (zh) 虚拟sim卡的实现方法、装置、***及移动终端
WO2021233351A1 (zh) 数据转移方法及装置、终端和计算机可读存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210201

Address after: 101300 room 153, 1 / F, building 17, 16 Caixiang East Road, Nancai Town, Shunyi District, Beijing

Patentee after: Yuanxin Information Technology Group Co.,Ltd.

Address before: 100176 room 2222, building D, building 33, 99 Kechuang 14th Street, Beijing Economic and Technological Development Zone, Beijing

Patentee before: BEIJING YUANXIN SCIENCE & TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20160427

Assignee: Beijing Yuanxin Junsheng Technology Co.,Ltd.

Assignor: Yuanxin Information Technology Group Co.,Ltd.

Contract record no.: X2021110000018

Denomination of invention: Method and device for establishing connection between master device and slave device through USB

Granted publication date: 20200207

License type: Common License

Record date: 20210531

EE01 Entry into force of recordation of patent licensing contract