一种手机数据输出通道的控制方法及车载导航与流程

文档序号:15625355发布日期:2018-10-09 22:50阅读:162来源:国知局

本发明的实施例涉及汽车技术领域,尤其涉及一种手机数据输出通道的控制方法及车载导航。



背景技术:

随着汽车技术的发展,车辆自动化智能化受到广泛应用。因此,越来越多的车载导航应用于汽车上。其中车载导航与手机用usb(universalserialbus,通用串行总线)线连接后,车载导航可以使用手机上的两个应用程序(app,application):音乐播放应用程序(如,ipod播放器)和车联网应用程序(例如carlifeapp或carplayapp),两个应用程序均使用usb数据通道传输数据,usb数据通道包括音乐数据子通道和车联网数据子通道。

当车载导航处于音乐播放应用程序工作模式且手机中运行的应用程序为车联网应用程序时,仅音乐数据子通道传输数据即可满足车载导航播放音乐的需要,但现有手机上的车联网应用程序除了向音乐数据子通道发送数据外,也会向车联网数据子通道发送数据。由于此时车载导航并不处理车联网数据子通道中的数据,所以该车联网数据子通道中的数据是冗余的,影响了音乐数据子通道的传输带宽。

类似的,当车载导航处于车联网应用程序工作模式且手机中运行的应用程序为音乐播放应用程序时,手机除了向车联网数据子通道发送数据,还需要向音乐数据子通道发送全0数据,音乐数据子通道的数据车载导航并不使用,是冗余数据,并且音乐数据子通道传输数据导致影响了车联网数据子通道的传输带宽。

总之,手机中的应用程序使用什么通道发送数据,完全由手机操作系统决定,不一定符合实际的传输需求,造成传输带宽的浪费。



技术实现要素:

本发明的实施例提供一种手机数据输出通道的控制方法及车载导航,能够避免在手机操作系统为应用程序分配的传输通道不符合实际的传输需求时,造成传输带宽的浪费。

第一方面,提供一种车载导航,包括:

发送模块,用于向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择;

接收模块,用于接收手机返回的通道选择控制响应消息,所述通道选择控制响应消息表示手机允许将传输通道选择权交给所述车载导航控制;

所述发送模块,还用于在所述接收模块接收到所述通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。

可选的,还包括:检测模块,用于检测所述车载导航的工作模式,并根据所述工作模式生成所述通道选择控制命令,所述工作模式用于指示手机上运行的应用程序。

可选的,所述通道选择控制命请求括以下字段:

指示车载导航与手机之间传输通道的复用类型的第一字段,所述传输通道的复用类型包括单通道通信、多通道通信;

指示车载导航是否要求控制车载导航与手机之间传输通道选择的第二字段;

指示传输的数据类型的第三字段;

指示传输通道名称的第四字段;

所述通道选择控制命令包含:

选定传输的数据类型的第三字段;

选定传输通道名称的第四字段。

可选的,所述第一字段对应的值包括:

指示车载导航与手机之间为多通道通信的第一值;

指示车载导航与手机之间为单通道通信的第二值。

可选的,所述第二字段对应的值包括:

指示车载导航要求控制车载导航与手机之间传输通道选择的第三值;

指示车载导航不要求控制车载导航与手机之间传输通道选择的第四值。

可选的,所述第三字段对应的值包括:

指示video类数据的第五值;

指示audio类数据的第六值;

指示cmd类数据的第七值;

指示扩展的类数据的第八值。

可选的,所述第四字段对应的值包括以下各项中的一项或多项:

指示通过蓝牙通道传输数据的第九值;

指示通过wifi通道传输数据的第十值;

指示通过扩展的无线通道传输数据的第十一值;

指示通过hdmi通道传输数据的第十二值;

指示通过扩展的有线通道传输数据的第十三值;

分别指示一个或多个usb子通道的一个或多个值。

第二方面,提供一种手机数据输出通道的控制方法,包括:

车载导航向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择;

所述车载导航接收手机返回的通道选择控制响应消息,所述通道选择控制响应消息表示手机允许将传输通道选择权交给所述车载导航控制;

所述车载导航在接收到所述通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。

可选的,还包括:所述车载导航检测所述车载导航的工作模式,并根据所述工作模式生成所述通道选择控制命令,所述工作模式用于指示手机上运行的应用程序。

在上述方案中,车载导航可以向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择;并在接收手机返回的通道选择控制响应消息,所述通道选择控制响应消息表示手机允许将传输通道选择权交给所述车载导航控制;进而车载导航在接收到所述通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。由于车载导航可以向手机的操作系统指定相应的传输通道进行数据传输,避免了手机中的应用程序使用的传输通道完全由手机操作系统决定,在手机操作系统为应用程序分配的传输通道不符合实际的传输需求时,造成传输带宽的浪费。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的实施例提供的一种手机数据输出通道的控制方法的流程示意图。

图2为本发明的实施例提供的一种车载导航的结构示意图。

具体实施方式

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

本发明的实施例提供的技术方案的基本原理是:车载导航首先获取手机的传输通道选择权,之后向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据,避免了手机中的应用程序使用的传输通道完全由手机操作系统决定,在手机操作系统为应用程序分配的传输通道不符合实际的传输需求时,造成传输带宽的浪费。

具体的参照如下实施方式对本发明的实施例提供的手机数据输出通道的控制方法进行说明。参照图1,包括如下步骤:

s101、车载导航向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择。

具体的,当手机与车载导航连接后,车载导航处于某一模式(例如:音乐播放应用程序运行模式或车联网应用程序运行模式)下,相关数据通道建立之后,车载导航先向手机发送通道选择控制请求,要求控制手机的通道选择。手机通过预设条件确定是否允许将通道选择权交给外部设备控制。例如android(安卓)系统的手机,可以根据车载导航与手机是否用adb(androiddebugbridge,安卓调试桥)方式连接做判断;ios系统的手机可以根据是否通过iap2认证,以及连接设备类别是否为headunit(车载导航的中控设备)进行判断。若手机允许将通道选择权交给车载导航控制,则手机向车载导航返回通道选择控制响应消息如步骤s102。

s102、车载导航接收手机返回的通道选择控制响应消息,通道选择控制响应消息表示手机允许将传输通道选择权交给车载导航控制。

s103、车载导航在接收到通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。

具体的,步骤s103中车载导航检测车载导航的工作模式,并根据工作模式生成通道选择控制命令,工作模式用于指示手机上运行的应用程序。例如:工作模式为车载导航在非carlife模式时发送命令控制手机不往车联网数据子通道上发送数据;车载导航从非carlife模式进入carlife模式时,发送命令控制手机侧往车联网数据子通道上发送数据,实现非carlife模式下仅音乐数据子通道有数据。工作模式为车载导航在carlife模式时,在车载导航和手机os(操作系统)之间增加控制命令,实现车载导航对手机目前可往车载导航的哪些通道发送声音数据进行定义,实现车载导航与手机的双方协议,控制手机按照实际需求通过指定的通道传输数据。

具体的,通道选择控制请求包括以下字段:第一字段(multichannel)、第二字段(channelcontrol)、第三字段(controldatatype)和第四字段(channellist)。

其中,第一字段用于指示车载导航与手机之间传输通道的复用类型,传输通道的复用类型包括单通道通信、多通道通信。第一字段对应的值包括:指示车载导航与手机之间为多通道通信的第一值;指示车载导航与手机之间为单通道通信的第二值。

第二字段用于指示车载导航是否要求控制车载导航与手机之间传输通道选择。第二字段对应的值包括:指示车载导航要求控制车载导航与手机之间传输通道选择的第三值;指示车载导航不要求控制车载导航与手机之间传输通道选择的第四值。

第三字段用于指示传输的数据类型。第三字段对应的值包括:指示video(视频)类数据的第五值;指示audio(音频)类数据的第六值;指示cmd(命令提示符)类数据的第七值;指示扩展的类数据的第八值。

第四字段用于指示传输通道名称。第四字段对应的值包括以下各项中的一项或多项:指示通过蓝牙通道传输数据的第九值;指示通过wifi

(wirelessfidelity,无线保真)通道传输数据的第十值;指示通过扩展的无线通道传输数据的第十一值;指示通过hdmi(highdefinition

multimediainterface,高清晰度多媒体接口)通道传输数据的第十二值;指示通过扩展的有线通道传输数据的第十三值;分别指示一个或多个usb子通道的一个或多个值。

通道选择控制请求格式可以如下:

cmdreqaccessorytoos[multichannel:yes/no;channelcontrol:yes/no;controldatatype:video/audio/cmd;channellist:bt/usbif1/usbif2/usbif3/…/wifi/hdmi]

上述通道选择控制请求的各个字段的含义如表1。

表1

举例说明,当车载导航处于某一模式,此时车载导航与手机之间建立有多个数据通道,通过通道选择控制命令可以指示手机的操作系统在指定的通道上发送指定数据。

通道选择控制命令包括第三字段、第四字段;

第三字段用于指示车载导航选定的传输的数据类型。第三字段对应的值包括:指示video(视频)类数据的第五值;指示audio(音频)类数据的第六值;指示cmd(命令提示符)类数据的第七值;指示扩展的类数据的第八值。

第四字段用于指示车载导航选定的传输通道名称。第四字段对应的值包括以下各项中的一项或多项:指示通过蓝牙通道传输数据的第九值;指示通过wifi(wirelessfidelity,无线保真)通道传输数据的第十值;指示通过扩展的无线通道传输数据的第十一值;指示通过hdmi(high

definitionmultimediainterface,高清晰度多媒体接口)通道传输数据的第十二值;指示通过扩展的有线通道传输数据的第十三值;分别指示一个或多个usb子通道的一个或多个值。

通道选择控制命令格式可以如下:

cmdcontrolaccessorytoos[controldatatype:video/audio/cmd;channellist:bt/usbif1/usbif2/usbif3/…/wifi/hdmi]

示例性的,车载导航接收到通道选择控制响应消息后,向手机发送通道选择控制命令(cmdcontrolaccessorytoos),用于指示手机的操作系统在指定的数据通道传输指定数据。

例1:车载导航指示手机在usbif1通道上传输video/audio/cmd数据,则向手机发送的通道选择控制命令可以为:

cmdcontrolaccessorytoos[controldatatype:video/audio/cmd;channellist:usbif1]

手机接收到该通道选择控制命令后,如果应用程序中有上述video/audio/cmd类型数据需向导航发送,则只通过usbif1通道发送该类型数据,不会向其他通道发送该类型数据。

例2:车载导航指示手机仅在usbif2通道上传输audio数据,则向手机发送的通道选择控制命令可以为:

cmdcontrolaccessorytoos[controldatatype:audio;channellist:usbif2]

手机接收到该通道选择控制命令后,如果应用程序中有上述audio类型数据需向车载导航发送,则只通过usbif2通道发送该类型数据,不会向其他通道发送该类型数据。

需要说明的是,上述实施例中,仅是以usb连接为例,如表1所示车载导航与手机还可以通过如蓝牙、wifi等其他方式连接,并建立通道。通过在车载导航与手机之间的传输协议中增加上述通道选择控制命令,使车载导航能够控制手机侧传输数据的通道选择,使数据传输更符合实际需要,更为合理地利用传输带宽。

在上述方案中,车载导航可以向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择;并在接收手机返回的通道选择控制响应消息,所述通道选择控制响应消息表示手机允许将传输通道选择权交给所述车载导航控制;进而车载导航在接收到所述通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。由于车载导航可以向手机的操作系统指定相应的传输通道进行数据传输,避免了手机中的应用程序使用的传输通道完全由手机操作系统决定,在手机操作系统为应用程序分配的传输通道不符合实际的传输需求时,造成传输带宽的浪费。

参照图2所示,本发明的实施例提供一种车载导航,如图2所示,包括:

发送模块21,用于向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择。

接收模块22,用于接收手机返回的通道选择控制响应消息,通道选择控制响应消息表示手机允许将传输通道选择权交给所述车载导航控制。

发送模块22,还用于在接收模块22接收到通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。

如图2所示,该车载导航还包括:检测模块23,用于检测所述车载导航的工作模式,并根据所述工作模式生成所述通道选择控制命令,所述工作模式用于指示手机上运行的应用程序。

示例性的,通道选择控制请求包括以下字段:

指示车载导航与手机之间传输通道的复用类型的第一字段,传输通道的复用类型包括单通道通信、多通道通信;指示车载导航是否要求控制车载导航与手机之间传输通道选择的第二字段;指定传输的数据类型的第三字段;指定传输通道名称的第四字段。通道选择控制命令包括:选定传输的数据类型的第三字段;选定传输通道名称的第四字段。

其中,第一字段对应的值包括:指示车载导航与手机之间为多通道通信的第一值;指示车载导航与手机之间为单通道通信的第二值。第二字段对应的值包括:指示车载导航要求控制车载导航与手机之间传输通道选择的第三值;指示车载导航不要求控制车载导航与手机之间传输通道选择的第四值。第三字段对应的值包括:指示video类数据的第五值;指示audio类数据的第六值;指示cmd类数据的第七值;指示扩展的类数据的第八值。第四字段对应的值包括以下各项中的一项或多项:指示通过蓝牙通道传输数据的第九值;指示通过wifi通道传输数据的第十值;指示通过扩展的无线通道传输数据的第十一值;指示通过hdmi通道传输数据的第十二值;指示通过扩展的有线通道传输数据的第十三值;分别指示一个或多个usb子通道的一个或多个值。

由于车载导航可以向连接的手机发送通道选择控制请求,请求控制手机的传输通道选择;并在接收手机返回的通道选择控制响应消息,所述通道选择控制响应消息表示手机允许将传输通道选择权交给所述车载导航控制;进而车载导航在接收到所述通道选择控制响应消息后,向手机发送通道选择控制命令,指示手机的操作系统在指定的传输通道上发送指定数据。由于车载导航可以向手机的操作系统指定相应的传输通道进行数据传输,避免了手机中的应用程序使用的传输通道完全由手机操作系统决定,在手机操作系统为应用程序分配的传输通道不符合实际的传输需求时,造成传输带宽的浪费。

结合本发明公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(randomaccessmemory,ram)、闪存、只读存储器(readonlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

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