数据传输控制方法、移动终端及计算机可读存储介质与流程

文档序号:13876285阅读:874来源:国知局
数据传输控制方法、移动终端及计算机可读存储介质与流程

本发明属于通信技术领域,尤其涉及一种数据传输控制方法、移动终端及计算机可读存储介质。



背景技术:

随着移动终端和通信技术的发展,智能手机、平板电脑等移动终端越来越多的被应用于人们生活的方方面面。例如:人们在日常驾车时,经常会将智能手机与汽车车载视频播放器系统连接,并开始导航。然而,现有智能手机在导航过程中时常发生突然间掉线的情况,这就导致导航因数据传输终端而被间断。此时,需要人工重新插拔一次usb(universalserialbus,通用串行总线)线,才能恢复导航。而汽车驾驶需要司机精神高度集中,如果重新插拔usb线,则会导致司机精力分散,给司机的人身安全造成隐患,但如果不重新插拔usb线,则无法继续进行导航。



技术实现要素:

本发明实施例提供一种数据传输控制方法、移动终端及计算机可读存储介质,可保证移动终端与车载控制设备的数据连续传输,提高司机驾驶的安全性。

本发明实施例第一方面提供了一种数据传输控制方法,应用于移动终端,所述方法包括:

在执行预设任务时,若监听到所述移动终端与车载控制设备的数据传输中断事件,则判断所述数据传输中断事件是否由通用串行总线调试功能自动关闭事件触发;

若是由所述通用串行总线调试功能自动关闭事件触发,则分析系统日志,得到所述通用串行总线调试功能自动关闭事件的描述信息;

获取与所述描述信息对应的处理逻辑,并按照所述处理逻辑,恢复所述移动终端与所述车载控制设备的数据传输。

本发明实施例第二方面提供了一种移动终端,包括:

判断模块,用于在执行预设任务时,若监听到所述移动终端与车载控制设备的数据传输中断事件,则判断所述数据传输中断事件是否由通用串行总线调试功能自动关闭事件触发;

分析模块,用于若是由所述通用串行总线调试功能自动关闭事件触发,则分析系统日志,得到所述通用串行总线调试功能自动关闭事件的描述信息;

处理模块,用于获取与所述描述信息对应的处理逻辑,并按照所述处理逻辑,恢复所述移动终端与所述车载控制设备的数据传输。

本发明实施例第三方面提供了一种移动终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述本发明实施例第一方面提供的数据传输控制方法。

本发明实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述本发明实施例第一方面提供的数据传输控制方法。

本发明实施例中,通过在执行预设任务时,若监听到移动终端与车载控制设备的数据传输中断事件,若该数据传输中断事件是由通用串行总线调试功能自动关闭事件触发,则按照该通用串行总线调试功能自动关闭事件的描述信息对应的处理逻辑,自动恢复移动终端与车载控制设备的数据传输,从而实现了数据传输的自动恢复,保证了移动终端与车载控制设备之间的数据连续传输的稳定性和连续性,可提高司机驾驶的安全性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。

图1为本发明实施例提供的数据传输控制方法的应用环境示意图;

图2是本发明一实施例提供的数据传输控制方法的实现流程示意图;

图3是本发明另一实施例提供的数据传输控制方法的实现流程示意图;

图4是本发明一实施例提供的移动终端的结构示意图;

图5是本发明另一实施例提供的移动终端的结构示意图;

图6是本发明一实施例提供的移动终端的硬件结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1为本发明实施例提供的数据传输控制方法的应用环境示意图。如图1所示,移动终端以手机为例,车载控制设备以车载视频播放系统为例,预设任务以汽车导航为例。手机100打开usb调试,通过usb线200与车载视频播放系统300建立连接,启动导航,导航界面在车载视频播放系统300的播放界面上显示。

请参阅图2,图2为本发明一实施例提供的数据传输控制方法的实现流程示意图,该方法可应用于移动终端中,移动终端包括:可利用移动通信网络进行通话的智能手机、平板电脑等可在移动中使用的电子数据处理设备。如图2所示,该方法主要包括以下步骤:

201、在执行预设任务时,若监听到该移动终端与车载控制设备的数据传输中断事件,则判断该数据传输中断事件是否由通用串行总线调试功能自动关闭事件触发;

该预设任务是指移动终端通过车载控制设备实现的原本在该移动终端上执行的任务,例如导航任务、多媒体播放任务等。

移动终端打开usb调试功能,通过usb线接入车载控制设备,与车载控制设备进行数据传输,并执行该预设任务。

在执行该预设任务时,若移动终端监听到移动终端自身与车载控制设备的数据传输中断事件,则判断该数据传输中断事件是否由usb调试功能自动关闭事件触发。具体地,当监听到移动终端与车载控制设备的数据传输中断事件时,获取该数据传输中断事件发生时的系统日志,并对该系统日志中记录的该数据传输中断事件发生时,预设任务的执行程序的工作状态、对外部的调用封装以及业务异常等信息进行分析,得到数据传输中断事件的触发原因。

可选的,数据传输中断事件的触发原因也可从预设任务的执行程序得到,如由该执行程序上报的信息中得到。

202、若是由该通用串行总线调试功能自动关闭事件触发,则分析系统日志,得到该通用串行总线调试功能自动关闭事件的描述信息;

若是由该usb调试功能自动关闭事件触发,则分析系统日志,得到usb调试功能自动关闭时间的描述信息,该描述信息可分析出usb调试功能自动关闭的原因。

203、获取与该描述信息对应的处理逻辑,并按照该处理逻辑,恢复该移动终端与该车载控制设备的数据传输。

在移动终端中预先设置有与该描述信息对应的处理逻辑,不同的描述信息对应不同的usb调试功能自动关闭的原因,同时也对应不同的处理逻辑。根据不同的处理逻辑,恢复该移动终端与该车载控制设备的数据传输,即,继续控制该车载控制设备执行该预设任务,避免手动断开并再次接通usb线来恢复该预设任务。

本发明实施例中,通过在执行预设任务时,若监听到移动终端与车载控制设备的数据传输中断事件,若该数据传输中断事件是由通用串行总线调试功能自动关闭事件触发,则按照该通用串行总线调试功能自动关闭事件的描述信息对应的处理逻辑,自动恢复移动终端与车载控制设备的数据传输,从而实现了数据传输的自动恢复,保证了移动终端与车载控制设备之间的数据连续传输的稳定性和连续性,可提高司机驾驶的安全性。

请参阅图3,图3为本发明另一实施例提供的数据传输控制方法的实现流程示意图,该方法可应用于移动终端中,移动终端包括:可通过usb数据线与车载控制设备进行数据传输的智能手机、平板电脑、智能手表等可在移动中使用的电子数据处理设备。如图3所示,该方法主要包括以下步骤:

301、在执行预设任务时,若监听到移动终端与车载控制设备的数据传输中断事件,则判断数据传输中断事件是否由通用串行总线调试功能自动关闭事件触发;

具体的,预设任务可以但不限于包括导航任务和多媒体播放任务。移动终端中预设有事件监听器,通过事件监听器对系统中发生的各个事件进行监听。当监听到移动终端与车载控制设备的数据传输中断事件时,获取该数据传输中断事件发生时的系统日志,并对该系统日志中记录的该数据传输中断事件发生时,预设任务的执行程序的工作状态、对外部的调用封装以及业务异常等信息进行分析,得到数据传输中断事件的触发原因。并判断得到的触发原因是否为usb调试功能自动关闭事件。若触发原因是usb调试功能自动关闭事件,则执行步骤302,否则,执行步骤304。

302、若是由通用串行总线调试功能自动关闭事件触发,则分析系统日志,得到通用串行总线调试功能自动关闭事件的描述信息;

usb调试功能是android(安卓)系统提供的一个用于开发工作的功能,使用该功能可实现计算机设备和android设备之间的数据复制。usb调试功能一般可基于预设的usb调试功能工作周期的关闭时间到达这一内因以及系统故障这一外因这两个原因被自动关闭。若移动终端与车载控制设备的数据传输中断事件是由usb调试功能自动关闭事件触发,则继续对系统日志中的usb调试功能自动关闭事件发生时的相关信息进行分析,得到usb调试功能自动关闭事件的描述信息。描述信息的具体含义可以包括:usb调试功能在预设自动关闭时间达到时自动关闭,以及usb调试功能因系统故障关闭。

303、获取与描述信息对应的处理逻辑,并按照处理逻辑,恢复移动终端与车载控制设备的数据传输。

具体的,移动终端中预设有记录有不同的描述信息与各处理逻辑的对应关系的文件。根据得到的usb调试功能自动关闭事件的描述信息,查询该文件,得到对应的处理逻辑的代码,运行该代码,以按照处理逻辑,恢复移动终端与车载控制设备的数据传输。

进一步的,若描述信息包含的是通用串行总线调试功能在预设自动关闭时间达到时自动关闭的含义,则按照处理逻辑,恢复移动终端与车载控制设备的数据传输包括:打开usb调试功能,恢复移动终端与车载控制设备的数据传输,并延长usb调试功能自动关闭周期的时长。

其中,延长usb调试功能自动关闭周期的时长具体可根据当前执行的任务的类型,确定目标时长。然后,将usb调试功能自动关闭周期的时长延长至目标时长。

可选的,若当前执行的任务为导航任务,则获取到达目的地的剩余时长,并将获取的剩余时长确定为目标时长。

其中,获取到达目的地的剩余时长包括以下两种方式:

方式一、从导航应用程序获取导航应用程序估算的达到目的地的剩余时长。

方式二、从导航应用程序获取导航应用程序估算的达到目的地的剩余时长,将导航应用程序估算的达到目的地的剩余时长与预留时长相加后得到的时长,作为最终的剩余时长。然后将该最终的剩余时长确定为目标时长。其中,预留时长为预设时长,或者,也可根据导航应用程序规划的用时最长的导航路线的用时来确定。通过预留时长可以防止因为变更导航路线而导致目标时长小于实际导航时长,从而发生数据传输再次中断的情况。

可选的,若当前执行的任务为多媒体播放,则若播放类型为循环播放或播放的是电台广播,则将目标时长确定为无限期,若播放类型为非循环播放,则将播放完最后一个多媒体文件的剩余时长确定为目标时长。

具体的,播放的可以是移动终端中存储的或网络中的多媒体文件,如音乐;或者,也可以是电台广播。当播放多媒体音乐时,可以是循环播放或者非循环播放,如顺序播放、乱序播放等等。当播放类型为循环播放或播放的是电台广播时,由于上述二者的结束时间是不确定的,因此将目标时长确定为无限期。当播放类型为非循环播放时,由于播放结束时间是确定的,则将播放完最后一个多媒体文件的剩余时长确定为目标时长。

进一步的,若描述信息包含的是usb调试功能因系统故障关闭的含义,则按照处理逻辑,恢复移动终端与车载控制设备的数据传输包括:打开usb调试功能,恢复移动终端与车载控制设备的数据传输。

进一步的,还可以在执行完预设任务时,恢复usb调试功能自动关闭周期的时长。

304、若不是由通用串行总线调试功能自动关闭事件触发,则输出提示信息,提示信息用于提示移动终端与车载控制设备的数据传输中断。

具体的,可以通过输出文字提示信息。较佳的,还可以在输出文字提示信息的同时输出提示语音,以便用户更快了解预设任务的执行状态,从而尽快做出回应,如:进行插拔usb数据线的操作。

本发明实施例中,通过在执行预设任务时,若监听到移动终端与车载控制设备的数据传输中断事件,若该数据传输中断事件是由通用串行总线调试功能自动关闭事件触发,则按照该通用串行总线调试功能自动关闭事件的描述信息对应的处理逻辑,自动恢复移动终端与车载控制设备的数据传输,从而实现了数据传输的自动恢复,保证了移动终端与车载控制设备之间的数据连续传输的稳定性和连续性,可提高司机驾驶的安全性。

请参阅图4,图4是本发明一实施例提供的移动终端的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图4示例的移动终端可以是前述图2所示实施例提供的数据传输控制方法的执行主体。图4示例的移动终端,主要包括:

判断模块401,用于在执行预设任务时,若监听到该移动终端与车载控制设备的数据传输中断事件,则判断该数据传输中断事件是否由通用串行总线调试功能自动关闭事件触发;

分析模块402,用于若是由该通用串行总线调试功能自动关闭事件触发,则分析系统日志,得到该通用串行总线调试功能自动关闭事件的描述信息;

处理模块403,用于获取与该描述信息对应的处理逻辑,并按照该处理逻辑,恢复该移动终端与该车载控制设备的数据传输。

具体的,判断模块401可通过预设的事件监听器对移动终端与车载控制设备的数据传输中断事件进行监听,并当通过该事件监听器监听到移动终端与车载控制设备的数据传输中断事件时,获取该数据传输中断事件发生时的系统日志,并对该系统日志中记录的该数据传输中断事件发生时,预设任务的执行程序的工作状态、对外部的调用封装以及业务异常等信息进行分析,得到数据传输中断事件的触发原因。可选的,数据传输中断事件的触发原因也可从预设任务的执行程序得到,如由该执行程序上报的信息中得到。

本实施例未尽之细节,请参阅前述图2所示实施例的描述,此处不再赘述。

需要说明的是,以上图4示例的移动终端的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将移动终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。

本发明实施例中,通过在执行预设任务时,若监听到移动终端与车载控制设备的数据传输中断事件,若该数据传输中断事件是由通用串行总线调试功能自动关闭事件触发,则按照该通用串行总线调试功能自动关闭事件的描述信息对应的处理逻辑,自动恢复移动终端与车载控制设备的数据传输,从而实现了数据传输的自动恢复,保证了移动终端与车载控制设备之间的数据连续传输的稳定性和连续性,可提高司机驾驶的安全性。

请参阅图5,本发明另一实施例提供的移动终端的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图5示例的移动终端可以是前述图2和图3所示实施例提供的数据传输控制方法的执行主体。本实施例中的移动终端,与图4所示实施例中的移动终端的不同之处主要在于:

进一步的,该描述信息包含该通用串行总线调试功能在预设自动关闭时间达到时自动关闭的含义,则处理模块403包括:

恢复子模块4031,用于打开该通用串行总线调试功能,恢复该移动终端与该车载控制设备的数据传输;

调整子模块4032,用于延长该通用串行总线调试功能自动关闭周期的时长。

进一步的,调整子模块4032,具体用于根据当前执行的任务的类型,确定目标时长,并将该通用串行总线调试功能自动关闭周期的时长延长至该目标时长。

进一步的,调整子模块4032,具体还用于当该当前执行的任务为导航任务时,获取到达目的地的剩余时长,并将该剩余时长确定为该目标时长。

具体的,调整子模块4032从导航应用程序获取导航应用程序估算的达到目的地的剩余时长。或者,调整子模块4032从导航应用程序获取导航应用程序估算的达到目的地的剩余时长,将导航应用程序估算的达到目的地的剩余时长与预留时长相加后得到的时长,作为最终的剩余时长。然后将该最终的剩余时长确定为目标时长。其中,预留时长为预设时长,或者,也可根据导航应用程序规划的用时最长的导航路线的用时来确定。通过预留时长可以防止因为变更导航路线而导致目标时长小于实际导航时长,从而发生数据传输再次中断的情况。

进一步的,调整子模块4032,具体还用于当该当前执行的任务为多媒体播放时,若播放类型为循环播放或播放的是电台广播,则将该目标时长确定为无限期,若该播放类型为非循环播放,则将播放完最后一个多媒体文件的剩余时长确定为该目标时长。

进一步的,描述信息包含该通用串行总线调试功能因系统故障关闭的含义,则处理模块403,还用于打开通用串行总线调试功能,恢复移动终端与该车载控制设备的数据传输。

进一步的,移动终端还包括:

输出模块404,用于若不是由该通用串行总线调试功能自动关闭事件触发,则输出提示信息,该提示信息用于提示该移动终端与该车载控制设备的数据传输中断。

具体的,输出模块404可以通过输出文字提示信息。较佳的,还可以在输出文字提示信息的同时输出提示语音,以便用户更快了解预设任务的执行状态,从而尽快做出回应,如:进行插拔usb数据线的操作。

本实施例未尽之细节,请参阅前述图2至图4所示实施例的描述,此处不再赘述。

本发明实施例中,通过在执行预设任务时,若监听到移动终端与车载控制设备的数据传输中断事件,若该数据传输中断事件是由通用串行总线调试功能自动关闭事件触发,则按照该通用串行总线调试功能自动关闭事件的描述信息对应的处理逻辑,自动恢复移动终端与车载控制设备的数据传输,从而实现了数据传输的自动恢复,保证了移动终端与车载控制设备之间的数据连续传输的稳定性和连续性,可提高司机驾驶的安全性。

请参阅图6,图6为本发明一实施例提供的移动终端的硬件结构示意图。

本实施例中所描述的移动终端,包括:

存储器51、处理器52及存储在存储器51上并可在处理器52上运行的计算机程序,处理器52执行该计算机程序时,实现前述图2和图3所示实施例中描述的数据传输控制方法。

进一步的,该移动终端还包括:

至少一个输入设备53以及至少一个输出设备54。

上述存储器51、处理器52、输入设备53以及输出设备54,通过总线56连接。

其中,输入设备53具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备54具体可为显示屏。

存储器51可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器51用于存储一组可执行程序代码,处理器52与存储器51耦合。

进一步的,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的移动终端中,该计算机可读存储介质可以是前述图6所示实施例中的存储器。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图2和图3所示实施例中描述的数据传输控制方法。进一步的,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

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

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

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

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

以上为对本发明所提供的数据传输控制方法、移动终端及计算机可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

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