基于车载系统的USB协议切换方法及装置与流程

文档序号:16062495发布日期:2018-11-24 12:20阅读:791来源:国知局

本发明涉及汽车技术领域,特别涉及一种基于车载系统的usb协议切换方法及装置。

背景技术

车载多媒体系统基本都会保留usb接口,以方便车主来播放u盘里面的音频或视频。但随着智能车载android系统的广泛应用,usb接口除了用来连接u盘外,还越来越多的被用来连接usb记录仪、usb胎压、usb倒车后视、usb空气净化器等设备。这么多的usb设备都挂载在车载系统上,对其传输数据的稳定性就有了更高的要求。usb2.0(highspeed)传输速率高但传输距离受限,且对传输线缆要求也高。usb1.1(fullspeed)传输速率低但传输稳定。现有的车载系统上一般都是采用了usb2.0或usb1.1,或者是让用户进入设置菜单进行选择,然后重启系统后生效。



技术实现要素:

针对现有技术不足,本发明提出一种基于车载系统的usb协议切换方法及装置,在使用第二usb传输数据时,检验数据是否存在丢包,若是,将第二usb协议切换为第一usb协议,旨在解决现有的车载系统中,要么使用usb2.0传输数据,要么使用usb1.1传输数据,从而在数据传输率和稳定性方面不能达到很好的平衡的问题。

本发明提出的技术方案是:

一种基于车载系统的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协议传输数据,检验数据是否存在丢包,若存在丢包,则将第二usb协议切换为第一usb协议,在切换之后,使用第一usb协议传输数据,旨在解决现有的车载系统中,要么使用usb2.0传输数据,要么使用usb1.1传输数据,从而在数据传输率和稳定性方面不能达到很好的平衡的问题。

附图说明

图1是应用本发明实施例提供的基于车载系统的usb协议切换方法的流程图;

图2是应用本发明实施例提供的基于车载系统的usb协议切换装置的功能模块图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明实施例提出一种基于车载系统的usb协议切换方法,所述方法包括以下步骤:

步骤s101、使用第二usb协议传输数据。

使用第二usb协议传输usb设备的数据。

在本实施例中,使用第二usb协议传输数据的传输速度大于使用第一usb协议传输数据的传输速度,使用第一usb协议传输数据的传输稳定性大于使用第二usb协议传输数据的传输稳定性,具体地,第二usb协议为usb2.0协议,第一usb协议为usb1.1协议。usb2.0协议的理论值为480mbps,usb1.1协议的理论值为12mbps。

在本实施例中,在步骤s101中,包括:

当usb设备插入车载系统时,默认使用第二usb协议传输所述usb设备的数据。

当usb设备插入车载系统时,并不对usb设备进行检测,都是默认使用第二usb协议传输usb设备的数据。

进一步地,当usb设备插入车载系统时,检测usb设备类型,在获得usb设备类型之后,默认使用第二usb协议传输usb设备的数据,其中usb设备类型包括大容量存储设备、usb摄像头设备、人机交互设备、音频设备和小容量存储设备。

进一步,当usb设备插入车载系统时,检测usb设备的传输速度,若检测到usb设备的传输速度小于第三预设阈值,则切换为第一usb协议传输usb设备的数据。

在一些实施例中,在步骤s101中,包括:

当usb设备插入车载系统时,检测所述usb设备的数据量;

若数据量大于或者等于第一预设阈值,则使用第二usb协议传输所述usb设备的数据。

当usb设备插入车载系统时,对usb设备进行检测,检测usb设备的数据量,也就是检测usb设备需要传输的数据量。在本实施例中,设置第一预设阈值对数据量进行判断,若数据量大于或者等于第一预设阈值,认为usb设备是大容量存储设备,需要使用传输速度大的第二usb协议,则使用第二usb协议传输usb设备的数据。

若数据量小于第一预设阈值,则使用第一usb协议传输所述usb设备的数据。若数据量小于第一预设阈值,认为usb设备是小容量存储设备,可以使用传输速度比较小且传输稳定性高的第一usb协议,则使用第一usb协议传输usb设备的数据。

步骤s102、检验数据是否存在丢包。

在使用第二usb协议传输数据时,需要检验数据是否存在丢包,在使用第一usb协议传输数据时,不需要检验数据是否存在丢包。

在步骤s102之后,所述方法包括:

若检验到数据不存在丢包,则继续使用所述第二usb协议传输数据。

若检验到数据不存在丢包,认为第二usb协议传输稳定,不需要使用传输速度慢且传输稳定性高的第一usb协议,则继续使用第二usb协议传输数据。

步骤s103、若检验到数据存在丢包,则将所述第二usb协议切换为第一usb协议。

若检验到数据存在丢包,认为第二usb协议传输不稳定,需要使用传输稳定的第一usb协议,则将第二usb协议切换为第一usb协议。

进一步地,在步骤s103中,包括:

若检验到数据存在丢包,则检测丢包率;

若丢包率大于或者等于第二预设阈值,则将第二usb协议切换为第一usb协议。

若检验到数据存在丢包,则对丢包率进行检测,设置第二预设阈值与丢包率进行比较,若丢包率大于或者等于第二预设阈值,认为使用第二usb协议传输数据丢包比较严重,不再适合使用第二usb协议传输数据,则将第二usb协议切换为第一usb协议,使用第一usb协议传输数据。

若丢包率小于第二预设阈值,则继续使用第二usb协议传输数据。若丢包率小于第二预设阈值,认为使用第二usb协议传输数据丢包比较少,则继续使用第二usb协议传输数据。

步骤s104、使用所述第一usb协议传输数据。

在将第二usb协议切换为第一usb协议之后,使用第一usb协议传输数据,第一usb协议传输数据稳定性高。

综上所述,使用第二usb协议传输数据,检验数据是否存在丢包,若存在丢包,则将第二usb协议切换为第一usb协议,在切换之后,使用第一usb协议传输数据,旨在解决现有的车载系统中,要么使用usb2.0传输数据,要么使用usb1.1传输数据,从而在数据传输率和稳定性方面不能达到很好的平衡的问题。

如图2所示,本发明实施例提出一种基于车载系统的usb协议切换装置,装置1包括第二传输模块11、检验模块12、切换模块13和第一传输模块14。

第二传输模块11,用于使用第二usb协议传输数据。

使用第二usb协议传输usb设备的数据。

在本实施例中,使用第二usb协议传输数据的传输速度大于使用第一usb协议传输数据的传输速度,使用第一usb协议传输数据的传输稳定性大于使用第二usb协议传输数据的传输稳定性,具体地,第二usb协议为usb2.0协议,第一usb协议为usb1.1协议。usb2.0协议的理论值为480mbps,usb1.1协议的理论值为12mbps。

在本实施例中,第二传输模块11包括:

第二子传输模块,用于当usb设备插入车载系统时,默认使用第二usb协议传输所述usb设备的数据。

当usb设备插入车载系统时,并不对usb设备进行检测,都是默认使用第二usb协议传输usb设备的数据。

进一步地,当usb设备插入车载系统时,检测usb设备类型,在获得usb设备类型之后,默认使用第二usb协议传输usb设备的数据,其中usb设备类型包括大容量存储设备、usb摄像头设备、人机交互设备、音频设备和小容量存储设备。

进一步,当usb设备插入车载系统时,检测usb设备的传输速度,若检测到usb设备的传输速度小于第三预设阈值,则切换为第一usb协议传输usb设备的数据。

在一些实施例中,第二传输模块11包括:

第二子检测模块,用于当usb设备插入车载系统时,检测所述usb设备的数据量;

第三子传输模块,用于若数据量大于或者等于第一预设阈值,则使用第二usb协议传输所述usb设备的数据。

当usb设备插入车载系统时,对usb设备进行检测,检测usb设备的数据量,也就是检测usb设备需要传输的数据量。在本实施例中,设置第一预设阈值对数据量进行判断,若数据量大于或者等于第一预设阈值,认为usb设备是大容量存储设备,需要使用传输速度大的第二usb协议,则使用第二usb协议传输usb设备的数据。

若数据量小于第一预设阈值,则使用第一usb协议传输所述usb设备的数据。若数据量小于第一预设阈值,认为usb设备是小容量存储设备,可以使用传输速度比较小且传输稳定性高的第一usb协议,则使用第一usb协议传输usb设备的数据。

检验模块12,用于检验数据是否存在丢包。

在使用第二usb协议传输数据时,需要检验数据是否存在丢包,在使用第一usb协议传输数据时,不需要检验数据是否存在丢包。

装置还包括:

处理模块,用于若检验到数据不存在丢包,则继续使用所述第二usb协议传输数据。

若检验到数据不存在丢包,认为第二usb协议传输稳定,不需要使用传输速度慢且传输稳定性高的第一usb协议,则继续使用第二usb协议传输数据。

切换模块13,用于若检验到数据存在丢包,则将所述第二usb协议切换为第一usb协议。

若检验到数据存在丢包,认为第二usb协议传输不稳定,需要使用传输稳定的第一usb协议,则将第二usb协议切换为第一usb协议。

进一步地,切换模块13包括:

第四子检测模块,用于若检验到数据存在丢包,则检测丢包率;

第四子切换模块,用于若丢包率大于或者等于第二预设阈值,则将第二usb协议切换为第一usb协议。

若检验到数据存在丢包,则对丢包率进行检测,设置第二预设阈值与丢包率进行比较,若丢包率大于或者等于第二预设阈值,认为使用第二usb协议传输数据丢包比较严重,不再适合使用第二usb协议传输数据,则将第二usb协议切换为第一usb协议,使用第一usb协议传输数据。

若丢包率小于第二预设阈值,则继续使用第二usb协议传输数据。若丢包率小于第二预设阈值,认为使用第二usb协议传输数据丢包比较少,则继续使用第二usb协议传输数据。

第一传输模块14,用于使用所述第一usb协议传输数据。

在将第二usb协议切换为第一usb协议之后,使用第一usb协议传输数据,第一usb协议传输数据稳定性高。

综上所述,使用第二usb协议传输数据,检验数据是否存在丢包,若存在丢包,则将第二usb协议切换为第一usb协议,在切换之后,使用第一usb协议传输数据,旨在解决现有的车载系统中,要么使用usb2.0传输数据,要么使用usb1.1传输数据,从而在数据传输率和稳定性方面不能达到很好的平衡的问题。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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