OTG功能的控制方法及装置、计算机设备及存储介质与流程

文档序号:31392906发布日期:2022-09-03 02:46阅读:141来源:国知局
OTG功能的控制方法及装置、计算机设备及存储介质与流程
otg功能的控制方法及装置、计算机设备及存储介质
技术领域
1.本发明涉及通信技术领域,尤其涉及一种otg功能的控制方法及装置、计算机设备及存储介质。


背景技术:

2.随着时代的发展,用户对便携式小型智能设备的传输数据的要求越来越高。现有技术中实现便携式小型智能设备的数据传输基于otg技术,具体的便携式小型智能设备通过usb连接线与其他设备连接时,当usb数据接口端的id引脚被拉低时,相应的实现otg功能的控制。
3.但这种方法完全通过硬件设计来实现对otg功能的控制,如果usb连接头或usb数据接口处有损坏就很容易使得设备对otg的控制失控。例如,用户长时间的使用使得便携式小型智能设备的usb数据接口内有大量的细小尘粒或者usb连接头发生引脚磨损,都会导致对otg功能控制的不精确甚至无法实现,使得用户体验感较差。
4.因此,提出一种不完全依赖于硬件设计即可实现otg功能控制的方法非常必要。


技术实现要素:

5.基于此,有必要针对上述问题,提出了一种otg功能的控制方法及装置、计算机设备及存储介质。
6.在第一方面,本发明提供一种otg功能的控制方法,所述方法应用于配置有霍尔传感器和usb数据接口的智能手表,所述霍尔传感器的中断脚连接至所述usb数据接口的id引脚;
7.所述方法包括:
8.获取霍尔传感器检测到的目标磁场强度,及获取所述usb数据接口的接入状态的变化情况,所述接入状态为已接入usb数据接口的已接入状态,或者未接入usb数据接口的未接入状态;
9.根据所述目标磁场强度及所述usb数据接口的接入状态的变化情况,确定是否开启所述智能手表的otg功能。
10.可选的,所述获取霍尔传感器检测到的目标磁场强度,及获取所述usb数据接口的接入状态的变化情况,之前还包括:
11.当监测到所述霍尔传感器检测到的磁场强度大于或等于预设磁场阈值时,确定所述usb数据接口的接口状态是否为未接入状态;
12.当所述接口状态是未接入状态时,则继续执行所述获取霍尔传感器检测到的磁场强度,及获取所述usb数据接口的接入状态的变化情况的步骤;
13.当所述接口状态是已接入状态时,则不能触发otg功能。
14.可选的,所述根据所述目标磁场强度及所述接入状态的变化情况,确定是否开启所述智能手表的otg功能,包括:
15.实时获取所述霍尔传感器检测到的目标磁场强度,及同一时刻所述usb数据接口的接入状态的变化情况;
16.当同一时刻所述目标磁场强度大于或等于所述预设磁场阈值,且所述usb数据接口的接口状态未发生变化,则继续返回执行所述实时获取所述霍尔传感器检测到的目标磁场强度,及同一时刻所述usb数据接口的接入状态的变化情况的步骤;
17.当同一时刻所述目标磁场强度大于或等于所述预设磁场阈值,且所述usb数据接口的接口状态变为已接入状态,则所述usb连接头为具有磁性的usb连接头,则向所述霍尔传感器发送启动触发信号,通过所述启动触发信号拉低所述usb数据接口的id引脚,以开启所述智能手表的otg功能;
18.当同一时刻所述目标磁场强度小于所述预设磁场阈值,则停止对所述otg功能的控制。
19.可选的,所述确定开启所述智能手表的otg功能之前,包括:
20.显示选择确定/取消开启otg功能消息;
21.若检测到所述选择确定开启,则确定开启所述otg功能;
22.若检测到所述选择取消开启,则确定不开启所述otg功能。
23.可选的,在开启所述智能手表的otg功能之后,还包括:
24.检测所述usb数据接口的接入状态的变化情况;
25.若检测到所述usb数据接口的接入状态由已接入状态变为未接入状态,则对所述usb数据接口的接入状态进行监测;
26.若监测到在预设时长内usb数据接口的状态由未接入状态变为已接入状态,则确定开启usb功能。
27.可选的,所述方法还包括:
28.记录所述usb连接头的第一参数;
29.所述则确定开启usb功能,包括:
30.获取当前插入的usb连接头的第二参数,若第二参数与第一参数相同,则确定开启usb功能。
31.可选的,在开启所述智能手表的otg功能之后,还包括:
32.显示界面显示otg功能对应的浮动标识窗;
33.在检测到对所述浮动标识窗的点击操作时,显示otg功能与usb功能的切换界面;
34.若检测到切换操作,则切换至所述usb功能。
35.在第二方面,本技术实施例提供一种otg功能的控制装置,所述装置包括:
36.获取模块,用于获取霍尔传感器检测到的目标磁场强度,及获取所述usb数据接口的接入状态的变化情况,所述接入状态为已接入usb数据接口的已接入状态,或者未接入usb数据接口的未接入状态;
37.确定开启模块,用于根据所述目标磁场强度及所述usb数据接口的接入状态的变化情况,确定是否开启所述智能手表的otg功能。
38.在第三方面,本技术实施例提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
39.获取霍尔传感器检测到的目标磁场强度,及获取所述usb数据接口的接入状态的
变化情况,所述接入状态为已接入usb数据接口的已接入状态,或者未接入usb数据接口的未接入状态;
40.根据所述目标磁场强度及所述usb数据接口的接入状态的变化情况,确定是否开启所述智能手表的otg功能。
41.在第四方面,本技术实施例提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
42.获取霍尔传感器检测到的目标磁场强度,及获取所述usb数据接口的接入状态的变化情况,所述接入状态为已接入usb数据接口的已接入状态,或者未接入usb数据接口的未接入状态;
43.根据所述目标磁场强度及所述usb数据接口的接入状态的变化情况,确定是否开启所述智能手表的otg功能。
44.采用本发明实施例,具有如下有益效果:
45.本技术提出了一种otg功能的控制方法,利用了霍尔传感器和具有磁性特性的usb连接头所具有的特性,包括:获取霍尔传感器检测到的目标磁场强度,当目标磁场强度满足预设的磁场阈值时,确认有具有磁性特性的usb连接头靠近;获取usb数据接口的接入状态的变化情况,当根据变化情况确认该具有磁性特性的usb连接头插入了智能手表的usb数据接口,此时向霍尔传感器发送启动触发信号,通过启动触发信号将usb数据接口的id引脚拉低,此时便携式小型智能设备检测到拉低的id引脚,开启otg功能。本发明实现了不完全依赖于设备usb数据接口端和usb连接头的硬件设计,直接通过磁场强度和usb数据接口的接入状态的变化情况,软件上实现otg功能的控制。使得用户对便携式小型智能设备传输数据的体验感更好。
附图说明
46.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.其中:
48.图1为本技术实施例中otg功能控制方法的流程示意图;
49.图2为本技术实施例中otg功能和usb功能切换的一种方法流程图;
50.图3为本技术实施例中otg功能的控制装置的结构示意图;
51.图4为一个实施例中智能手表的结构框图。
具体实施方式
52.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.otg指(on-the-go),是一种传输数据的技术,主要应用在没有主机的情况下,直接在不同的设备或移动设备之间传输数据。
54.随着设备的设计越来越小巧精妙,例如智能手表、智能手环、随身听等等,用户对这些便携式小型智能设备传输数据的要求也就越来越高。
55.存在一种usb连接线的连接头是具有磁性特性的usb连接头,该usb连接头目的在于充电时通过磁性特性将设备的usb数据接口端和usb连接头牢牢的吸在一起,避免了漏电和其它接触不良的情况。且该具有磁性特性的usb连接头若具有otg功能,则该usb连接头有5个引脚(vbus,d+,d-,id,gnd)。
56.发明人创造性的发现,利用这种usb连接头的磁性特性及otg功能,可以与具有霍尔传感器的智能设备仪器实现otg功能的控制。
57.基于此,本技术提出了一种otg功能的控制方法,该方法可以应用于多种具有霍尔传感器的便携式小型智能设备,例如智能手表、智能手环等等,此处以智能手表为例进行说明,智能手表原硬件配置中集成有霍尔传感器,霍尔传感器是根据霍尔效应制作的一种磁场传感器,当有磁性物体靠近和远离时会产生一定的磁场变化,霍尔传感器可以检测到这种磁场变化。
58.结合霍尔传感器和具有磁性特性的usb连接头所具有的特性,实现本技术中的技术方案:当具有磁性特性的usb连接头靠近智能手表时,霍尔传感器检测到一定的磁场强度,确认有具有磁性特性的usb连接头靠近;再次检测具有磁性特性的usb连接头是否确定插入了智能手表的usb数据接口,当检测到该具有磁性特性的usb连接头确定插入了智能手表的usb数据接口,则向霍尔传感器发送启动触发信号,通过启动触发信号将usb数据接口的id引脚拉低,此时智能手表检测到拉低的id引脚,相应的开启otg功能。
59.具体的,请参阅图1,为本技术实施例中otg功能控制方法的流程示意图,该方法具体包括如下步骤:
60.步骤101,获取霍尔传感器检测到的目标磁场强度,及获取usb数据接口的接入状态的变化情况。
61.步骤102,根据目标磁场强度及usb数据接口的接入状态的变化情况,确定是否开启智能手表的otg功能。
62.其中,当具有磁性特性的物体靠近智能手表时,霍尔传感器会检测到一定的磁场强度,将检测到的磁场强度作为目标磁场强度,该目标磁场强度用于确定靠近智能手表的具有磁性特性的物体是否为具有磁性特性的usb连接头;usb数据接口的接入状态包含usb连接头插入的已接入状态和usb连接头未插入的未接入状态。进一步的,接入状态的变化情况包括:由未接入状态变为已接入状态,此时usb连接头已插入智能手表的usb数据接口,或,由已接入状态变为未接入状态,此时usb连接头从智能手表的usb数据接口中拔出,对usb数据接口的接入状态的变化情况的分析可以确定该usb连接头是否插入了智能手表的usb数据接口。
63.可以理解的是,在具有磁性特性的物体靠近智能手表时,若接入状态由未接入状态变为已接入状态,此时可以确定该具有磁性特性的物体为具有磁性特性的usb连接头,在该种场景下,可以向霍尔传感器发送启动触发信号,通过启动触发信号将usb数据接口的id引脚拉低,此时智能手表检测到拉低的id引脚,控制开启otg功能,本技术中的技术方案即
是利用该原理实现对otg功能的控制。
64.在一种可行的实现方式中,步骤101中获取霍尔传感器检测到的目标磁场强度,及获取usb数据接口的接入状态的变化情况,是实时获取的,基于此,步骤101和步骤102具体包括以下步骤:
65.a、实时获取霍尔传感器检测到的目标磁场强度,及同一时刻usb数据接口的接入状态的变化情况;
66.b、当同一时刻目标磁场强度大于或等于预设磁场阈值,且usb数据接口的接口状态未发生变化,则继续返回执行步骤a;
67.c、当同一时刻目标磁场强度大于或等于预设磁场阈值,且usb数据接口的接口状态变为已接入状态,则usb连接头为具有磁性的usb连接头,则向霍尔传感器发送启动触发信号,通过启动触发信号拉低usb数据接口的id引脚,以开启智能手表的otg功能;
68.d、当同一时刻目标磁场强度小于预设磁场阈值,则停止对otg功能的控制。
69.其中,预设磁场阈值是指预先设定的一个磁场临界值,只有霍尔传感器实时检测到的磁场强度大于或等于该临界值时,才确定是具有磁性特性的usb连接头靠近智能手表,从而开始继续检测usb数据接口的接入状态的变化情况。
70.可以理解的,步骤b中,当某一时刻,获取的目标磁场强度大于或等于预设磁场阈值,同时,usb数据接口的接口状态未发生变化,则确定靠近智能手表的具有磁性特性的物体是具有磁性特性的usb连接头,但该usb连接头未插入usb数据接口,故继续返回执行步骤a,重新获取;步骤c中,当某一时刻,获取的目标磁场强度大于或等于预设磁场阈值,同时,usb数据接口的接口状态由未接入状态变为已接入状态,则确定靠近智能手表的具有磁性特性的物体是具有磁性特性的usb连接头,且该usb连接头插入了智能手表的usb数据接口,此时,向霍尔传感器发送启动触发信号,通过启动触发信号将usb数据接口的id引脚拉低,此时智能手表检测到拉低的id引脚,则智能手表开启otg功能;步骤d中,当某一时刻,获取的目标磁场强度小于预设磁场阈值,则确定靠近智能手表的具有磁性特性的物体不是具有磁性特性的usb连接头,或,具有磁性特性的usb连接头已经远离智能手表,此时,无论usb数据接口的接口状态的变化情况如何,均停止对otg功能的控制。
71.在本技术实施例中,通过设置预设磁场阈值,使得霍尔传感器的触发条件更加严谨,避免了具有磁性特性但不满足磁场强度要求的其它物体误触。且实时获取霍尔传感器检测到的目标磁场强度,及同时刻usb数据接口的接入状态的变化情况,使得智能手表对otg功能的控制更加精确。
72.在一种可行的实现方式中,步骤c中确定开启智能手表的otg功能之前,还可以包括人机交互界面的选择显示。具体的,在智能手表确定开启otg功能之前,智能手表的显示界面弹出人机交互界面,显示选择框,选择框包括:显示选择确定开启otg功能的选择消息,或显示选择取消开启otg功能的选择消息,若检测到用户选择确定开启,则确定开启otg功能;若检测到用户选择取消开启,则不开启otg功能。
73.在本技术实施例中,通过设置人机交互的显示界面,进一步的优化了用户的体验感。
74.需要说明的是,为了实现上述技术方案,需要预先确保usb数据接口的初始状态为未接入状态,即usb数据接口初始状态下没有任何其它设备插入。具体的包括:
75.在步骤101之前,先监测霍尔传感器检测到的磁场强度,若监测到霍尔传感器检测到的磁场强度大于或等于预设磁场阈值,则确定靠近智能手表的具有磁性特性的物体是具有磁性特性的usb连接头,继续检测同一时刻的usb数据接口的接口状态。当接口状态是未接入状态时,确定usb数据接口的初始状态为未接入状态,即usb数据接口初始状态下没有任何其它设备插入,此时可以开始进一步的获取数据,即执行前述步骤101及步骤102;当接口状态是已接入状态时,确定usb数据接口初始状态下已经有其它设备插入,此时无需再继续执行步骤101及步骤102,故无法触发otg功能。
76.在本技术实施例中,通过预先检测usb数据接口的初始状态,避免在其它设备接入usb数据接口的情况下,执行相应步骤来控制otg功能,造成不必要的资源浪费,也使得控制更加精准。
77.进一步的,在上述步骤c中确定开启智能手表的otg功能之后,本技术还可以实现otg功能和usb功能的切换,请参阅图2,为本技术实施例中otg功能和usb功能切换的一种方法流程图,包括:
78.步骤201,检测usb数据接口的接入状态的变化情况。
79.步骤202,当检测到usb数据接口的接入状态由已接入状态变为未接入状态时,则对usb数据接口的接入状态进行监测。
80.步骤203,当监测到在预设时长内usb数据接口的接入状态由未接入状态变为已接入状态,则确定开启usb功能。
81.可以理解的是,图2提出的方法是基于二次插拔来实现otg功能和usb功能切换的。在步骤202中,当检测到usb数据接口的接入状态由已接入状态变为未接入状态,表明usb连接头从智能手表的usb数据接口处拔出,继续监测usb数据接口的接入状态;在预设时长内,再次检测到usb数据接口的接入状态由未接入状态变为已接入状态,表明usb连接头二次插入智能手表的usb数据接口处,此时可以确定用户需要usb功能,从而开启usb功能;在预设时长内,检测到usb数据接口的接入状态未发生变化,则停止对usb功能的控制。
82.其中,预设时长可以为很短的一个时间阈值,例如为5s,在实际应用中可以基于具体的需要设置该时间阈值,此处不作限定。
83.在一种可行的实现方式中,需要精准的确定二次插拔的实行主体是同一个usb连接头,具体步骤包括:
84.i记录usb连接头的第一参数。
85.ii获取usb连接头的第二参数。
86.iii当第二参数与第一参数相同时,确定开启usb功能。
87.其中,可以理解的是,usb连接头的第一参数是在第一次检测到usb数据接口的接入状态为已接入状态时的usb连接头的相关参数,具体的第一次检测到已接入状态是在前述步骤c中:当同一时刻目标磁场强度大于或等于预设磁场阈值,且usb数据接口的接口状态变为已接入状态,则usb连接头为具有磁性的usb连接头,确定开启智能手表的otg功能,记录下当时的usb连接头的相关参数作为第一参数;usb连接头的第二参数是在预设时长内再次检测到usb数据接口的接入状态为已接入状态时的usb连接头的相关参数,具体的,在步骤203中:监测到在预设时长内usb数据接口的接入状态由未接入状态变为已接入状态,记录此时的usb连接头的相关参数作为第二参数;比较第二参数和第一参数,若二者相同,
则可以确定是同一个usb连接头进行了二次插拔,此时确定开启usb功能。
88.其中,相关参数包括但不限于可以标识usb连接头的数据。
89.本实施例目的在于提出一种更精准的实现otg功能和usb功能切换的方法。
90.本技术实施例除了二次插拔方法外还提供了一种实现otg功能和usb功能切换的方法,方法包括人机交互界面,用户可以实时的手动操作控制,具体的:同样的在步骤c中确定开启智能手表的otg功能之后,智能手表显示otg功能对应的浮动标识窗,此时检测用户对该浮动标识窗的点击操作,若确定用户点击了该浮动标识窗,则进一步显示otg功能与usb功能的切换界面,供用户选择开启otg功能或usb功能,检测到用户的切换操作后,切换至用户选择的功能。
91.例如:用户选择使用otg功能,则实现otg功能的开启;用户选择使用usb功能,则实现usb功能的开启。本实施例的目的是使得用户的体验感更好。
92.请参阅图3,为本技术实施例中otg功能的控制装置的结构示意图,该装置包括:
93.获取模块301,用于获取霍尔传感器检测到的目标磁场强度,及获取usb数据接口的接入状态的变化情况,接入状态为已接入usb数据接口的已接入状态,或者未接入usb数据接口的未接入状态;
94.确定开启模块302,用于根据目标磁场强度及usb数据接口的接入状态的变化情况,确定是否开启智能手表的otg功能。
95.在本技术实施例中,上述获取模块301、确定开启模块302的相关内容可以参阅图1及图2所示实施例中的内容,此处不做赘述。
96.在本技术实施例中,通过实时获取霍尔传感器检测到的目标磁场强度和同时刻的获取usb数据接口的接入状态的变化情况,使得本发明可以不完全依赖于设备usb数据接口端和usb连接头的硬件设计,软件实现otg功能的控制。使得用户对便携式小型智能设备传输数据的体验感更好。
97.图4示出了一个实施例中智能手表的内部结构图。该智能手表具体可以是终端,也可以是服务器。如图4所示,该智能手表包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该智能手表的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现otg功能的控制方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行otg功能的控制方法。本领域技术人员可以理解,图4中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的智能手表的限定,具体的智能手表可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
98.在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
99.获取霍尔传感器检测到的目标磁场强度,以及获取usb数据接口的接入状态的变化情况,其中,接入状态为已接入usb数据接口的已接入状态,或者未接入usb数据接口的未接入状态;
100.根据目标磁场强度及usb数据接口的接入状态的变化情况,确定是否开启智能手表的otg功能。
101.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
102.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
103.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1