识别设备自连接的方法、装置和系统与流程

文档序号:11230381阅读:380来源:国知局
识别设备自连接的方法、装置和系统与流程

本发明涉及设备识别领域,具体而言,涉及一种识别设备自连接的方法、装置和系统。



背景技术:

随着type-c标准的推广,当前支持type-c接口的电子设备越来越多,同时支持两个或更多type-c接口的设备也越来越常见,例如:苹果的macbook和谷歌的chromebook等。虽然type-c给用户带来了诸多便利(例如支持正反插,快速充电等),但同时也存在一些问题,甚至是安全隐患。

如图1所示,一台笔记本支持两个type-c接口(type-c接口1和type-c接口2)输出。正常应用时,每一个接口均可以连接外设并给外设供电,或者连接充电器给笔记本充电。但是当两个接口被一根type-ccable环回连接时,由于两个type-c接口均支持usbpd(powerdelivery),当type-c接口1通过cable和type-c接口2连接后,两个接口均会检测到cable插入的动作,随后进行usbpd的协商;由于两个接口均不知晓另一个接口和自己属于同一个笔记本电脑,协商的结果可能是接口1同意给接口2充电,或者接口2同意给接口1充电,于是会从笔记本电脑上看到提示,其中的一个type-c接口正在给另一个type-c接口充电。也就是说笔记本通过一个type-c接口给另一个type-c接口充电,这样会导致type-c接口或者笔记本电脑的损坏。

针对现有技术中,同一个设备的多个type-c接口相连时,设备无法识别导致设备自充电甚至损坏的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种识别设备自连接的方法、装置和系统,以至少解决现有技术中,同一个设备的多个type-c接口相连时,设备无法识别导致设备自充电甚至损坏的技术问题。

根据本发明实施例的一个方面,提供了一种识别设备自连接的方法,包括:目标设备检测到接口连接外接设备,生成第一识别码;向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码;在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对;根据比对结果确定目标设备与外接设备是否为同一设备。

根据本发明实施例的另一方面,还提供了一种识别设备自连接的系统,包括:接口;第一控制器,与接口和第二控制器通信,用于当第二控制器检测到接口连接外接设备时,生成第一识别码;第二控制器,与接口通信,用于当检测到接口连接外接设备时,接收第一控制器生成的第一识别码,并向外接设备请求第二识别码,在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对,根据比对结果确定接口所属的目标设备与外接设备是否为同一设备,其中,第二识别码为外接设备检测到与接口连接时生成的识别码。

根据本发明实施例的另一方面,还提供了一种识别设备自连接的装置,包括:生成模块,用于目标设备当检测到接口连接外接设备时,生成第一识别码;请求模块,用于向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码;比对模块,用于在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对;确定模块,用于根据比对结果确定目标设备与外接设备是否为同一设备。

根据本发明实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述设备的自连接识别方法。

根据本发明实施例的另一方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述设备的自连接识别方法。

在本发明实施例中,目标设备检测到接口连接外接设备,生成第一识别码,向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码,在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对,根据比对结果确定目标设备与外接设备是否为同一设备。当目标设备与外界设备为同一个设备时,由于目标设备和接口检测到的外接设备为同一设备,则两个接口对应的usbpd控制器接收到的随机数相同;当目标设备与外接设备不为同一个设备,且外接设备也具备检测到接口与其他设备连接时生成随机数的功能时,第一识别码与第二识别码不同;当目标设备与外接设备不为同一个设备,且外接设备不具备检测到接口与其他设备连接时生成随机数的功能时,目标设备无法请求到识别码,因此可以通过对usbpd控制器请求得到的随机数于接收到的内嵌处理器生成的随机数,来确定目标设备与外接设备是否为同一设备。进一步地,只要两个相连的设备中任意一个设备具备实现上述步骤的功能,就能够达到设备自连接的识别。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据现有技术的一种同一个设备的两个type-c接口相连的示意图;

图2是根据本发明实施例的识别设备自连接的方法的流程图;

图3是根据本发明实施例的一种当目标设备与外接设备为同一设备时设备的自连接结构示意图;

图4是根据本发明实施例的一种可选的识别设备自连接的方法的流程图;

图5是根据本申请实施例的一种可选的识别设备自连接的系统的示意图;以及

图6是根据本申请实施例的一种可选的识别设备自连接的系统的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

下面,对下述实施例中出现的专业名词进行解释:

type-c:type-c是usb接口的一种连接介面,部分正反面插入均可,大小约为8.3mm*2.5mm,和其他介面一样支持usb标准的充电、数据传输、显示输出等功能。

usbpd:usbpowerdelivery功率传输协议。

实施例1

根据本发明实施例,提供了一种识别设备自连接的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2是根据本发明实施例的识别设备自连接的方法的流程图,如图2所示,该方法包括如下步骤:

步骤s21,目标设备检测到接口连接外接设备,生成第一识别码。

具体的,上述第一识别码可以是随机数,上述接口可以是type-c接口。在上述步骤中,目标设备检测到接口连接到外接设备后,便生成第一识别码。

在一种可选的实施例中,目标设备包括内嵌的处理器、type-c接口以及控制type-c接口的usbpd控制器,内嵌处理器通过i2c(inter-integratedcircuit,两线式串行)线和usbpd控制器通信;usbpd控制器通过cc总线和外部连接的type-c接口通信。当usbpd控制器检测到对应的type-c接口与外接设备相连时,通知内嵌处理器,内嵌处理器生成第一随机数,并将第一随机数传输至usbpd控制器。

步骤s23,向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码。

在上述步骤中,如果外接设备与目标设备相同,均在检测到接口与其他设备相连时生成识别码,则外接设备生成的识别码为上述第二识别码。

步骤s25,在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对。

步骤s27,根据比对结果确定目标设备与外接设备是否为同一设备。

在一种可选的实施例中,仍以上述接口为type-c接口为例,在上述type-c接口的外接设备为目标设备本身,即上述type-c接口的外接设备与type-c目标设备为同一个设备的情况下,目标设备的两个usbpd控制器均检测到对应的接口连接到了外接设备,便均向内嵌处理器请求另一个usbpd控制器接收到的随机数,由于两个usbpd控制器接收到的随机数均由同一个内嵌处理生成,因此两个usbpd请求到的随即书与本身接收到的随机数相同,从而确定目标设备,即目标设备与外接设备为同一设备。

由上可知,目标设备检测到接口连接外接设备,生成第一识别码,向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码,在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对,根据比对结果确定目标设备与外接设备是否为同一设备。当目标设备与外界设备为同一个设备时,由于目标设备和接口检测到的外接设备为同一设备,则两个接口对应的usbpd控制器接收到的随机数相同;当目标设备与外接设备不为同一个设备,且外接设备也具备检测到接口与其他设备连接时生成随机数的功能时,第一识别码与第二识别码不同;当目标设备与外接设备不为同一个设备,且外接设备不具备检测到接口与其他设备连接时生成随机数的功能时,目标设备无法请求到识别码,因此可以通过对usbpd控制器请求得到的随机数于接收到的内嵌处理器生成的随机数,来确定目标设备与外接设备是否为同一设备。进一步地,只要两个相连的设备中任意一个设备具备实现上述步骤的功能,就能够达到设备自连接的识别。

可选的,根据本申请上述实施例,根据比对结果确定目标设备与外接设备是否为同一设备,包括:

步骤s271,在第一识别码和第二识别码相同的情况下,确定目标设备与外接设备为同一设备。

如果第一识别码和第二识别码相同,则确定两个接口对应的usbpd控制器所接收到的识别码由一个内嵌处理器生成,由此确定目标设备与外接设备为同一设备。

步骤s272,在第一识别码和第二识别码不相同的情况下,确定目标设备与外接设备不为同一设备。

如果第一识别码和第二识别码相同,则确定两个接口对应的usbpd控制器所接收到的识别码由不同的内嵌处理器生成,由此确定目标设备与外接设备不为同一设备。

可选的,根据本申请上述实施例,在根据比对结果确定目标设备与外接设备是否为同一设备之后,上述方法还包括:

步骤s29,如果比对结果指示目标设备与外接设备为同一设备,则终止目标设备与外接设备的通信。

在上述步骤中,如果目标设备与外接设备为同一个设备,则此次连接发生在目标设备的两个接口之间,为了防止设备自身给设备充电,对设备的寿命产生影响,或对设备造成损伤,需要立刻通知两个接口的通信。停止接口通信的步骤可以由任意一个接口对应的usbpd控制器执行。

可选的,根据本申请上述实施例,在根据比对结果确定目标设备与外接设备是否为同一设备之后,上述方法还包括:

步骤s211,如果比对结果指示目标设备与外接设备不为同一设备,则继续保持接口与外接设备的通信。

在上述步骤中,如果目标设备与外接设备不为同一个设备,则此次连接不为设备的自连接,不会产生设备自身的一个接口为设备的另一个接口充电的情况,因此可以保持两个接口继续通信,以进行充电或数据传输。

可选的,根据本申请上述实施例,在未请求得到第二识别码的情况下,终止目标设备与外接设备的通信。

在一种可选的实施例中,以目标设备为智能手机为例,当智能手机通过type-c接口连接充电器时,该接口的usbpd控制器接收智能手机的内嵌处理器生成的随机数,由于充电器并不具有检测外接设备后生成随机数的功能,因此智能手机的usbpd控制器无法请求到充电器生成的随机数,在没有请求到随机数的情况下,智能手机确定接口连接的设备与智能手机本身不为同一个设备。

图3是根据本发明实施例的一种当目标设备与外接设备为同一设备时设备的自连接结构示意图。图4是根据本发明实施例的一种可选的识别设备自连接的方法的流程图。下面,结合图3和4对识别设备自连接的方法进行描述。

首先,如图3所示,该设备具有两个type-c接口(type-c接口1和type-c接口2),两个type-c接口分别与通过cc总线usbpd控制器1和usbpd控制器2通信,内嵌处理器(或应用处理器)通过i2c总线分别与usbpd控制器1和usbpd控制器2通信。

在上述运行环境中,提供一种如图4所示的识别设备自连接的方法,具体如下:

s41,判断type-c接口1是否检测到设备接入。在type-c接口1检测到设备接入的情况下进入步骤s43。

s42,判断type-c接口2是否检测到设备接入。在type-c接口2检测到设备接入的情况下进入步骤s44。

s43,内嵌处理器向usbpd控制器1发送id识别码。

具体的,上述id识别码可以是内嵌处理器生成的随机数。

s44,内嵌处理器向usbpd控制器2发送id识别码。

具体的,上述id识别码可以是内嵌处理器生成的随机数。

s45,usbpd控制器1向type-c接口2请求id识别码。

s46,usbpd控制器2向type-c接口1请求id识别码。

s47,是否收到对方识别码。在接收到对方识别码的情况下进入步骤s47,否则进入步骤s410。

如果未收到对方的识别码,则确定两个设备不为同一个设备。如果收到了对方的识别码,则将对方的识别码与本身的识别码进行判断。

s48,收到的识别码与原识别码是否相同。如果收到的识别码与原识别码相同,则进入步骤s49,否则进入步骤s410。

如果收到的识别码与本身的原识别码相同,则确定两个设备为同一个设备,否则,确定两个设备为不同的设备。

s49,确定对方接口和本接口处于同一设备,终止usbpd协商并上报内嵌处理器。

如果两个设备为同一个设备,则终止两个设备的通信。

s410,继续usbpd协议,最终确定充电/供电状态。

如果两个设备不为同一个设备,则继续保持两个设备的通信状态。

实施例2

根据本申请上述实施例,还提供了一种识别设备自连接的系统,图5是根据本申请实施例的一种可选的识别设备自连接的系统的示意图,结合图5所示,该系统包括:

接口50。

具体的,上述接口可以为tepy-c接口。

第一控制器52,与接口和第二控制器通信,用于当第二控制器检测到接口连接外接设备时,生成第一识别码。

具体的,上述第一控制器可以为与上述tepy-c接口通信的usbpd控制器,第一识别码可以为随机数。

第二控制器54,与接口通信,用于当检测到接口连接外接设备时,接收第一控制器生成的第一识别码,并向外接设备请求第二识别码,在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对,根据比对结果确定接口所属的目标设备与外接设备是否为同一设备,其中,第二识别码为外接设备检测到与接口连接时生成的识别码。

具体的,上述第二控制器可以是目标设备的内嵌处理器或应用处理器。

由上可知,本实施例提供的识别设备自连接的系统包括接口、与接口和第二控制器通信的第一控制器,用于当第二控制器检测到接口连接外接设备时,生成第一识别码、与接口通信的第二控制器,用于当检测到接口连接外接设备时,接收第一控制器生成的第一识别码,并向外接设备请求第二识别码,在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对,根据比对结果确定接口所属的目标设备与外接设备是否为同一设备,其中,第二识别码为外接设备检测到与接口连接时生成的识别码。当目标设备与外界设备为同一个设备时,由于目标设备和接口检测到的外接设备为同一设备,则两个接口对应的usbpd控制器接收到的随机数相同;当目标设备与外接设备不为同一个设备,且外接设备也具备检测到接口与其他设备连接时生成随机数的功能时,第一识别码与第二识别码不同;当目标设备与外接设备不为同一个设备,且外接设备不具备检测到接口与其他设备连接时生成随机数的功能时,目标设备无法请求到识别码,因此可以通过对usbpd控制器请求得到的随机数于接收到的内嵌处理器生成的随机数,来确定目标设备与外接设备是否为同一设备。进一步地,只要两个相连的设备中任意一个设备具备实现上述步骤的功能,就能够达到设备自连接的识别。

可选的,根据本申请上述实施例,控制器还用于在第一识别码和第二识别码相同的情况下,确定目标设备与外接设备为同一设备;在第一识别码和第二识别码不相同的情况下,确定目标设备与外接设备不为同一设备。

可选的,根据本申请上述实施例,如果比对结果指示目标设备与外接设备为同一设备,则终止目标设备与外接设备的通信。

可选的,根据本申请上述实施例,在未请求得到第二识别码的情况下,终止目标设备与外接设备的通信。

实施例3

根据本申请上述实施例,还提供了一种识别设备自连接的系统,图6是根据本申请实施例的一种可选的识别设备自连接的系统的示意图,结合图6所示,该系统包括:

生成模块60,用于目标设备当检测到接口连接外接设备时,生成第一识别码。

具体的,上述第一识别码可以是随机数,上述接口可以是type-c接口。在上述步骤中,目标设备检测到接口连接到外接设备后,便生成第一识别码。

请求模块62,用于向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码。

比对模块64,用于在请求得到第二识别码的情况下,将第一识别码和第二识别码进行比对。

确定模块66,用于根据比对结果确定目标设备与外接设备是否为同一设备。

由上可知,通过目标设备生成模块检测到接口连接外接设备,生成第一识别码,通过请求模块向外接设备请求第二识别码,其中,第二识别码为外接设备检测到与接口连接时生成的识别码,在请求得到第二识别码的情况下,通过比对模块将第一识别码和第二识别码进行比对,通过确定模块根据比对结果确定目标设备与外接设备是否为同一设备。当目标设备与外界设备为同一个设备时,由于目标设备和接口检测到的外接设备为同一设备,则两个接口对应的usbpd控制器接收到的随机数相同;当目标设备与外接设备不为同一个设备,且外接设备也具备检测到接口与其他设备连接时生成随机数的功能时,第一识别码与第二识别码不同;当目标设备与外接设备不为同一个设备,且外接设备不具备检测到接口与其他设备连接时生成随机数的功能时,目标设备无法请求到识别码,因此可以通过对usbpd控制器请求得到的随机数于接收到的内嵌处理器生成的随机数,来确定目标设备与外接设备是否为同一设备。进一步地,只要两个相连的设备中任意一个设备具备实现上述步骤的功能,就能够达到设备自连接的识别。

可选的,根据本申请上述实施例,确定模块包括:

第一确定子模块,用于在第一识别码和第二识别码相同的情况下,确定目标设备与外接设备为同一设备。

第二确定子模块,用于在第一识别码和第二识别码不相同的情况下,确定目标设备与外接设备不为同一设备。

可选的,根据本申请上述实施例,上述装置还包括:

终止模块,用于在根据比对结果确定目标设备与外接设备是否为同一设备之后,如果比对结果指示目标设备与外接设备为同一设备,则终止目标设备与外接设备的通信。

可选的,根据本申请上述实施例,上述装置还包括:

保持模块,用于在根据比对结果确定目标设备与外接设备是否为同一设备之后,如果比对结果指示目标设备与外接设备不为同一设备,则继续保持接口与外接设备的通信。

可选的,根据本申请上述实施例,在未请求得到第二识别码的情况下,终止目标设备与外接设备的通信。

实施例4

根据本申请上述实施例,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行实施例1中任意一项的设备的自连接识别方法。

实施例5

根据本申请上述实施例,还提供了一种处理器,其特征在于,处理器用于运行程序,其中,程序运行时执行实施例1中任意一项的设备的自连接识别方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1