CN107018176B - 来自次级连接装置的对主连接装置的应用控制 - Google Patents
来自次级连接装置的对主连接装置的应用控制 Download PDFInfo
- Publication number
- CN107018176B CN107018176B CN201710041686.2A CN201710041686A CN107018176B CN 107018176 B CN107018176 B CN 107018176B CN 201710041686 A CN201710041686 A CN 201710041686A CN 107018176 B CN107018176 B CN 107018176B
- Authority
- CN
- China
- Prior art keywords
- connection device
- vehicle
- message
- computing platform
- primary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
- H04W68/005—Transmission of information for alerting of incoming communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Navigation (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开涉及来自次级连接装置的对主连接装置的应用控制。存储器存储将请求与人机界面(HMI)通知进行关联的消息映射。车辆从次级连接装置接收请求,并将基于所述消息映射和所述请求而构建的HMI通知发送到主连接装置以模拟对车辆的用户输入,从而使得主连接装置执行所述请求。连接到车辆计算平台的次级连接装置接收命令,构建描述所述命令的请求消息,并且将所述请求消息发送到所述车辆计算平台,以使得所述车辆计算平台向主连接装置发送HMI通知,从而模拟请求主连接装置执行所述命令的对车辆的用户输入。
Description
技术领域
本公开的多个方面总体上涉及来自次级连接装置的对主连接装置的应用控制。
背景技术
为了将电话或其它移动装置与车辆进行配对,用户可启用将被配对的装置上的蓝牙,并且可通过车辆计算***选择开始配对处理。为了完成配对,车辆可显示个人识别码(PIN),并且用户可将PIN输入到将与车辆配对的装置中。当成功地输入PIN时,车辆计算***可显示指示移动装置与车辆配对的消息。
智能装置链路(SmartDeviceLink,SDL)是将智能电话上的应用连接到车辆主机单元的协议和消息的标准集。这种消息传送使得客户能够使用常用的车载界面(诸如,触摸屏显示器、嵌入式语音识别、方向盘控制件以及各种车辆旋钮和按钮)来与他们的应用进行交互。存在组成SDL生态***的三个主要组件。核心组件是车辆制造商(OEM)在其车辆主机单元中实现的软件。基于一组准则和模板将该组件集成到他们的主机单元和HMI中使得访问各种智能电话应用成为可能。车辆OEM可使用可选的SDL服务器来更新应用策略并收集连接应用的使用信息。应用开发人员将iOS和Android(安卓)库实现到他们的应用中,以使得能够实现经由连接的主机单元的命令和控制。
发明内容
在第一说明性实施例中,一种***包括:存储器,存储将请求与人机界面(HMI)通知相关联的消息映射;车辆的处理器,被配置为:从次级连接装置接收请求;向主连接装置发送基于所述消息映射和所述请求而构建的人机界面通知,以模拟对车辆的用户输入,从而使得主连接装置执行所述请求。
在第二说明性实施例中,一种方法包括:接收在连接到车辆计算平台的次级连接装置处发起的命令;通过次级连接装置构建描述所述命令的请求消息;将所述请求消息发送到所述车辆计算平台,以使得所述车辆计算平台将模拟的人机交互通知发送到连接到所述车辆计算平台的主连接装置,所述人机界面通知请求主连接装置执行所述命令。
在第三说明性实施例中,一种包含指令的非暂时性计算机可读介质,其中,所述指令在被车辆的计算平台的处理器执行时使得所述计算平台执行以下处理:从次级连接装置的连接应用接收请求消息;访问与所述连接应用对应的消息映射,以确定与所述请求消息的类型关联的通知消息的类型;访问包括针对连接到车辆的每个移动装置的条目的连接列表,以识别主连接装置;将所述通知消息发送到主连接装置以模拟对车辆的用户输入,从而使得主连接装置对所述请求消息进行处理。
根据本发明的一个实施例,所述非暂时性计算机可读介质还包括,使得所述计算平台执行以下处理的指令:访问所述消息映射,以针对所述连接应用确定与所述请求消息关联的响应消息;将所述响应消息发送到次级连接装置。
根据本发明的一个实施例,所述处理器还被配置为:接收来自主连接装置的响应,并且还根据在所述来自主连接装置的响应中接收到的信息来构建所述响应消息。
根据本发明的一个实施例,所述处理器还被配置为:接收对车辆的显示器屏幕的用户输入,并且基于所述对车辆的显示器屏幕的用户输入向主连接装置发送第二人机界面通知。
根据本发明的一个实施例,所述连接应用与应用标识符相关联,所述非暂时性计算机可读介质还包括使得所述计算平台执行以下处理的指令:根据所述连接应用的应用标识符,确定与所述连接应用对应的消息映射。
附图说明
图1示出了可被用于向车辆提供远程信息处理服务的***的示例图;
图2示出了被配置用于来自次级连接装置的对主连接装置的应用控制的***的示例图;
图3示出了连接列表的示例图;
图4示出了消息映射的示例图;
图5示出了次级连接装置向主连接装置提供命令输入的示例图;
图6示出了次级连接装置向计算平台发送请求消息以控制由主连接装置执行的连接应用的处理的示例图;
图7示出了计算平台向主连接装置发送与请求消息对应的通知消息的处理的示例图。
具体实施方式
根据需要,在此公开本发明的具体实施例;然而,应当理解的是,所公开的实施例仅为本发明的示例,其可以以多种替代形式实施。附图无需按比例绘制;可夸大或最小化一些特征以示出特定组件的细节。因此,此处所公开的具体结构和功能细节不应被解释为限制,而仅仅作为用于教导本领域技术人员以多种形式利用本发明的代表性基础。
一种车辆可允许多个装置与该车辆进行配对。然而,在很多情况下,只有一个装置可作为驾驶员装置或者主装置连接到车辆。当多个连接装置可用时,车辆可使用各种方法来选择哪个装置是主装置。在示例中,用户可将装置选为最喜欢的装置,所述最喜欢的装置即使在检测到其它配对的装置的情况下也会被优选地连接。
作为主装置与车辆连接的装置可在连接到车辆计算***时被提供以附加功能。例如,连接的装置可被提供以对车辆音频功能的访问(诸如,从车辆麦克风接收音频或者通过车辆声音***播放音频)。作为一些其它示例,主装置可被提供以对主机单元显示器的访问和/或运行可经由主机单元控制的在配对的装置上的应用的能力。虽然主装置的输入屏幕可能被禁用,但是车辆的驾驶员和/或乘客能够经由主机单元控制应用。由于乘客与主机单元显示器之间的距离有限,导致无法触及主机单元显示器的乘客可能无法控制应用。
连接应用(诸如,媒体播放应用)可被安装到主装置以及安装到一个或更多个次级移动装置。次级移动装置可被连接到主装置也连接到的相同的车辆计算***。一旦车辆计算***被连接,则车辆计算***可将从主移动装置接收到的信息中继到次级移动装置,并且从次级移动装置接收信息并将该信息中继到主装置。
在示例中,由次级装置执行的连接应用可接收来自用户的输入。基于所述输入,次级装置可向车辆发送命令以指示车辆计算平台控制由次级装置执行的连接应用的另一实例的操作。车辆计算平台可通过管理从次级连接装置接收到的请求到将被发送到主连接装置的通知消息的消息映射来支持消息传送。车辆计算平台还可保存当前连接的装置和连接应用的连接列表。利用连接列表,车辆计算平台可识别主连接装置。因此,通过使用应用和车辆计算***,将相同的连接应用安装到他们的装置的乘客可被提供对由主装置执行的连接应用的实例的控制。
图1示出了可被用于将远程信息处理服务提供给车辆102的***100的示例图。车辆102可包括各种类型的载客车辆(诸如,跨界混合型多用途车辆(CUV)、运动型多用途车辆(SUV)、卡车、休旅车(RV))、船、飞机或其它用于运输人或货物的移动机械。作为一些非限制可行方式,远程信息处理服务可以包括导航、逐向导航(turn-by-turn directions)、车辆健康报告、本地商业搜索、事故报告和免提呼叫。在示例中,***100可包括由密歇根州迪尔伯恩市的福特汽车公司制造的SYNC***。应该注意的是,示出的***100仅为示例,并且可以使用更多、更少、和/或不同定位的元件。
计算平台104可包括一个或更多个处理器106,一个或更多个处理器106与内存108和计算机可读介质112连接,且被配置为:执行支持在此描述的处理的指令、命令和其它例程。例如,计算平台104可被配置为执行车辆应用110的指令,以提供诸如导航、事故报告、卫星无线电解码和免提呼叫的功能。这样的指令和其它数据可使用各种类型的计算机可读存储介质112以非易失性方式被保存。计算机可读介质112(也被称为处理器可读介质或存储器)包括参与提供可由计算平台104的处理器106读取的指令或其它数据的任何非暂时性介质(例如,有形介质)。计算机可执行指令可从使用各种编程语言和/或技术创建的计算机程序被编译或解释,所述各种编程语言和/或技术包括但不限于Java、C、C++、C#、ObjectiveC、Fortran、Pascal、Java Script、Python、Perl和PL/SQL中的一个或它们的组合。
计算平台104可以被设置有允许车辆乘员与计算平台104进行交互的各种特征。例如,计算平台104可包括:音频输入114,被配置为通过连接的麦克风116从车辆乘员接收口语命令;辅助音频输入118,被配置为从连接的装置接收音频信号。辅助音频输入118可以是诸如立体声输入的有线插座或诸如蓝牙音频连接的无线输入。在一些示例中,音频输入114可被配置为提供音频处理能力(诸如,低水平信号的前置放大和将模拟输入转换成数字数据以供处理器106进行处理)。
计算平台104还可向音频模块122的音频回放功能的输入提供一个或更多个音频输出120。在其它示例中,计算平台104可通过使用一个或更多个专用扬声器(未示出)将音频输出提供给乘员。音频模块122可包括输入选择器124,输入选择器124被配置为:将来自选择的音频源126的音频内容提供给音频放大器128以用于通过车辆扬声器130进行回放。作为一些示例,音频源126可包括解码的调幅(AM)或调频(FM)无线电信号和致密盘(CD)或数字通用盘(DVD)的音频回放。音频源126还可包括从计算平台104接收的音频(诸如,由计算平台104产生的音频内容、从连接到计算平台104的通用串行总线(USB)子***132的闪存驱动器解码的音频内容和来自辅助音频输入118的通过计算平台104传送的音频内容)。
计算平台104可利用语音接口134来将免提接口提供给计算平台104。语音接口134可支持根据可用的命令的语法来对经由麦克风116接收的音频进行语音识别和用于经由音频模块122输出的语音提示的产生。在一些情况下,***可被配置为当音频提示准备好通过计算平台104呈现并且另一音频源126被选择用于回放时,暂时静音、逐渐退出或以其它方式超驰由输入选择器124指定的音频源。
计算平台104还可接收来自人机界面(HMI)控制件136的输入,人机界面控制件136被配置为提供乘员与车辆102的交互。例如,计算平台104可与被配置为调用计算平台104的功能的一个或更多个按钮或其它HMI控制件(例如,方向盘音频按钮、一键通话按钮、仪表板控制件等)进行交互。计算平台104还可驱动一个或更多个显示器138或者以其他方式与一个或更多个显示器138进行通信,一个或更多个显示器138被配置为通过视频控制器140将可视化输出提供给车辆乘员。在一些情况下,显示器138可以是还被配置为经由视频控制器140接收用户触摸输入的触摸屏,然而在其它情况下显示器138可以只是显示器,而不具有触摸输入的能力。
计算平台104还可被配置为:经由一种或更多种车载网络142与车辆102的其它组件进行通信。作为一些示例,车载网络142可包括车辆控制器局域网(CAN)、以太网和面向媒体的***传输(MOST)中的一种或更多种。车载网络142可允许计算平台104与车辆102的其它***(诸如,车辆调制解调器144(其可能在一些配置中不出现)、被配置为提供当前的车辆102的位置和航向信息的全球定位***(GPS)模块146、被配置为提供与车辆102的***有关的其它类型的信息的各种车辆ECU(电子控制单元)148)进行通信。作为一些非限制可行方式,车辆ECU 148可包括:动力传动***控制器,被配置为提供发动机操作组件的控制(例如,怠速控制组件、燃料输送组件、排放控制组件等)和发动机操作组件的监测(例如,发动机诊断代码的状态);车身控制器,被配置为管理各种电力控制功能(诸如,外部照明、内部照明、无钥匙进入、远程启动和接入点状态验证(例如,车辆102的发动机盖、车门和/或行李厢的关闭状态));无线电收发器,被配置为与遥控钥匙或车辆102的其它本地装置进行通信;气候控制管理控制器,被配置为提供制热和制冷***组件(例如,压缩机离合器和鼓风机控制、温度传感器信息等)的控制和监测。
如图所示,音频模块122和HMI控制件136可通过第一车载网络142A与计算平台104进行通信,车辆调制解调器144、GPS模块146和车辆ECU 148可通过第二车载网络142B与计算平台104进行通信。在其它示例中,计算平台104可被连接到更多或更少的车载网络142。另外或可选地,一个或更多个HMI控制件136或其它组件可经由与所示出的车载网络不同的车载网络142被连接到计算平台104,或者在不连接到车载网络142的情况下直接连接到计算平台104。
计算平台104还可被配置为与车辆乘员的移动装置152进行通信。移动装置152可以是各种类型的便携式计算装置中的任何装置,诸如,蜂窝电话、平板计算机、智能手表、膝上型计算机、便携式音乐播放器或能够与计算平台104进行通信的其它装置。在很多示例中,计算平台104可包括被配置为与移动装置152的兼容的无线收发器154进行通信的无线收发器150(例如,蓝牙模块、ZIGBEE收发器、Wi-Fi收发器等)。另外或可选地,计算平台104可通过有线连接(诸如,经由移动装置152与USB子***132之间的USB连接)与移动装置152进行通信。
广域网156可将诸如分组交换网络服务(例如,互联网接入、VoIP通信服务)的通信服务提供给连接到广域网156的装置。广域网156的示例可包括蜂窝电话网络。移动装置152可经由移动装置152的装置调制解调器158提供到广域网156的网络连接能力。为了便于通过广域网156进行通信,移动装置152可与唯一装置标识符(例如,媒体访问控制(MAC)地址、移动装置号码(MDN)、互联网协议(IP)地址、移动站国际用户目录号码(MSISDN)、国际移动用户识别码(IMSI)等)相关联,以标识移动装置152通过广域网156的通信。在一些情况下,车辆102的乘员或具有连接到计算平台104的许可的装置可根据保存在存储介质112中的配对装置数据160由计算平台104进行识别。例如,配对装置数据160可指示先前与车辆102的计算平台104配对的移动装置152的唯一装置标识符、配对的装置与计算平台104之间共享的秘密信息(诸如,链路密钥和/或个人识别码(PIN))以及最近使用的信息或装置优先级信息,使得计算平台104可在没有用户干预的情况下自动地重新连接到与配对装置数据160中的数据相匹配的移动装置152。在一些情况下,配对装置数据160还可指示与计算平台104的配对的移动装置152在被连接时被授权访问的许可或功能有关的其它选项。
当支持网络连接的配对的移动装置152自动地或手动地被连接到计算平台104时,移动装置152可允许计算平台104使用装置调制解调器158的网络连接能力,以通过广域网156进行通信。在一示例中,计算平台104可利用移动装置152的通过语音呼叫的话上数据连接或数据连接来在计算平台104与广域网156之间传送信息。另外或可选地,计算平台104可在不使用移动装置152的通信设施的情况下利用车辆调制解调器144来在计算平台104与广域网156之间传送信息。
与计算平台104类似,移动装置152可包括一个或更多个处理器164,一个或更多个处理器164被配置为执行从移动装置152的存储介质168加载到移动装置152的内存166的移动应用170的指令。在一些示例中,移动应用170可被配置为与计算平台104或其它本地联网装置进行通信并且与广域网156进行通信。计算平台104还可包括装置链路接口172,以便于将移动应用170的功能与可经由语音接口134获得的命令的语法进行整合,以及便于将移动应用170的功能集成到计算平台104的显示器138中。装置链路接口172还可向移动应用170提供对计算平台104经由车载网络142可获得的车辆信息的访问。
图2示出了***100的一部分的示例图200,其中,***100被配置用于从一个或更多个次级连接装置204控制安装到主连接装置202的连接应用210。如图所示,车辆102可包括被安装在驾驶员座椅与前排乘客座椅之间的HMI控制区域内的显示器138。车辆102还包括连接到计算平台104的主连接装置202以及次级连接装置204-A和204-B(统称为次级连接装置204)。连接应用210被安装到主连接装置202,并且还被安装到次级连接装置204中的每个。连接管理器208被安装到计算平台104,计算平台104保存主连接装置202和任何次级连接装置204的连接列表206。连接管理器208还保存计算平台104和连接的装置之间的用于连接应用210的请求消息/响应消息与HMI通知的消息映射216。计算平台104可被用于允许次级连接装置204与主连接装置202进行通信以利用连接管理器208的服务来控制连接应用210。应该注意的是,示出的配置仅仅是示例,并且具有更多或更少的次级连接装置204或者不同的装置布局的***100是可行的。
主连接装置202可以是作为主装置连接到计算平台104的移动装置152。次级连接装置204可包括未作为主装置而被连接到计算平台104的其它移动装置152。连接列表206可包括连接的移动装置152的列表。在示例中,连接列表206可列举主连接装置202以及任何次级连接装置204。
图3示出了连接列表206的示例图300。如图所示,连接列表206包括针对图2中示出的三个装置的条目。主连接装置202被示出为连接列表206的第一记录,次级连接装置204-A被示出为连接列表206的第二记录,次级连接装置204-B被示出为连接列表206的第三记录。应该注意的是,示出的连接列表206仅仅是示例,并且具有更多、更少或配置不同的连接的移动装置152的连接列表206是可行的。
与利用配对装置数据160所做的类似,连接列表206中的移动装置152可通过它们的唯一装置标识符被引用。因此,连接列表206可指示连接的移动装置152的装置标识符302。作为一些示例,这些装置标识符302可包括MAC地址、MDN、IP地址、MSISDN和/或IMSI信息中的一个或更多个。如图所示,主连接装置202与装置标识符302-A相关联,次级连接装置204-A与装置标识符302-B相关联,次级连接装置204-B与装置标识符302-C相关联。
装置列表206还可指示哪些连接应用210可用于列出的移动装置152中的每个。作为一些示例,应用可在以下情形下是可用的:(i)当应用被安装到移动装置152时;或者(ii)当应用作为前台应用被移动装置152执行时;或者(iii)当应用作为前台应用或后台应用被移动装置152执行时。计算平台104可利用装置链路接口172来向移动装置152查询可用的连接应用210的应用标识符304。例如,每个连接应用210(或一般地,移动应用170)可被分配唯一应用标识符304。如图所示,主连接装置202具有可用的具有应用标识符304-A的连接应用210,次级连接装置204-A具有可用的具有应用标识符304-A和304-B的连接应用210-B,次级连接装置204-B具有可用的具有应用标识符304-A和304-C的连接应用210-C。
连接列表206还可指示连接的移动装置152中的哪个是主连接装置202以及哪些作为次级连接装置204而被连接。如图所示,具有装置标识符302-A的移动装置152被主指示306指示为主连接装置202。
返回参照图2,连接管理器208可被配置为管理主连接装置202和次级连接装置204的连接。在示例中,连接管理器208可被配置为:从无线收发器150接收信号以检测位于车辆102内的移动装置152,并且访问配对装置数据160以确定识别的移动装置152是否与车辆102配对。基于被定位的移动装置152的装置标识符302和配对装置数据160,连接管理器208还可被配置为使计算平台104连接到被授权连接到计算平台104的移动装置152。
作为示例,主连接装置202的装置标识符302可在配对装置数据160内被指定为最喜欢的装置,使得当移动装置152的装置标识符302被无线收发器150识别为在车辆102内时连接管理器208可使计算平台104自动地重新连接到作为主连接装置202的移动装置152。例如,主连接装置202可在配对装置数据160内被指定为相比于车辆102内的其它被定位的装置具有最高优先级的装置。或者,主连接装置202可以是在配对装置数据160内被识别的位于车辆内的第一装置。另外,当作为次级连接装置204的移动装置152的装置标识符302被无线收发器150识别为在车辆102内时,连接管理器208可使计算平台104自动地重新连接到作为次级连接装置204的移动装置152,但是这种情况下的装置标识符302被包括在作为最喜欢的或最高优先级的装置的配对装置数据160的条目中。
连接管理器208还可被配置为更新连接列表206以追踪对连接到计算平台104的移动装置152的改变。在示例中,如果连接管理器208识别到比当前的主连接装置202具有更高优先级的新的移动装置152,则连接管理器208可使计算平台104连接到作为主连接装置202的新的移动装置152并且重新连接到作为次级连接装置204的之前的主连接装置202。在其它示例中,连接管理器208可进行一次主连接装置202的确定,并且可能不更新该确定。当移动装置152被连接、断开连接时,或者如果关于哪个装置是主连接装置202存在变化的话,则连接管理器208可相应地更新连接列表206的条目。
如上所述,连接应用210可被安装到主连接装置202,例如连接应用210-A被安装到主连接装置202。当连接应用210被主连接装置202执行时,连接应用210可利用连接的计算平台104的特征。在示例中,连接应用210可以是音频流应用,并且可利用音频模块122的音频播放功能来流传输(steam)来自连接到广域网156的服务器的音频内容以进行播放。连接应用210还可向计算平台104的显示器138提供用户界面212。用户界面212可允许用户从连接应用210接收可视化输出和/或向主连接应用210提供触觉输入。
连接应用210还可被安装到次级连接装置204,例如,连接应用210-B被安装到次级连接装置204-A,连接应用210-C被安装到次级连接装置204-B。当连接应用210被次级连接装置204执行时,连接应用210还可向次级连接装置204的显示器提供用户界面214。在示例中,连接应用210-B和210-C可分别向次级连接装置204-A和204-B的显示器提供用户界面214-A和214-B(统称为用户界面214)。用户界面214还可允许从连接应用210接收可视化输出和/或向次级连接应用210提供触觉输入。为此,当连接应用210被次级连接装置204执行时,连接应用210可与计算平台104通信,计算平台104可使用消息映射216来提供对由主连接装置202执行的连接应用210的辅助控制。
图4示出了消息映射216的示例图400。消息映射216包括请求消息402/响应消息404对与相同类型的通知消息406的关联。请求消息402(例如,请求消息402-A至402-N)是从次级连接装置204发起并且被发送到车辆102的计算平台104的消息。响应消息404(例如,响应消息404-A至404-N)是从计算平台104发起并且响应于来自次级连接装置204的请求消息402被接收而被发送到次级连接装置204的消息。通知消息406(例如,通知消息406-A至406-N)是从计算平台104发起并且响应于来自次级连接装置204的请求消息402被接收而被发送到主连接装置202的消息。应该注意的是,示出的消息映射216仅仅是示例,并且具有用于更多、更少或不同的连接应用210的信息的消息映射216是可行的。
请求消息402可基于连接应用210的功能而具有各种类型。例如,如果连接应用210是媒体播放应用,则请求消息402可包括以下类型,诸如:播放特定歌曲的请求、暂停播放的请求、跳到下一首歌曲的请求和/或增大音量水平、减小音量水平、静音或者以其它方式调整音量水平的请求。
针对用于连接应用210的每种类型的请求消息402,消息映射216保存对应的通知消息406的类型。对应的通知消息406的类型可以是被用于基于请求消息402的类型向主连接装置202发送模拟的HMI通知的HMI通知类型。模拟的HMI通知可由计算平台104基于对应的请求消息402的信息来构建。例如,如果请求消息402指示当前播放的歌曲将被暂停,则对应的通知消息406可以是指示用户按下在提供给显示器138的用户界面212上的暂停按钮的HMI通知。或者,如果请求消息402指示将播放新的歌曲,则对应的通知消息406可以是指示用户从用户界面212的歌曲列表选择该歌曲的HMI通知。
针对用于连接应用210的每种类型的请求消息402,消息映射216保存对应的响应消息404的类型。响应消息404可以是返回给次级连接装置204的指示通知消息406是否被发送的消息,或者,在其它情况下,响应消息404可以是返回给次级连接装置204的指示通知消息406是否成功地被主连接装置202执行的消息。
图5示出了次级连接装置204向主连接装置202提供命令输入的示例图500。在示例中,次级连接装置204-A的用户可向次级连接装置204-A的用户界面214-A(诸如,通过按压由连接应用210提供的辅助用户界面214-A的按钮或其它控制件)提供输入。响应于输入,连接应用210可通过次级连接装置204-A与计算平台104之间的连接向计算平台104发送请求消息402。
连接应用210-B可包括次级连接装置204-A的装置标识符302-B、连接应用210-B的应用标识符304-A以及请求消息402的类型所指定的指示在请求消息402中的请求的操作的任何信息。响应于请求消息402,计算平台104可使用连接列表206来确认移动装置152的装置标识符302-B是否被包括在连接列表206中以及识别主连接装置202的标识。应该注意的是,由于主连接装置202作为驾驶员装置被连接到计算平台104,因此可禁止主连接装置202的显示器接收输入。因此,响应于HMI输入的请求消息402通常不由计算平台104从主连接装置202来接收。相反,可通过使用计算平台104的HMI特征来执行驾驶员对连接应用210的控制。
计算平台104可访问消息映射216以识别针对接收到的请求消息402的对应的通知消息406。通过使用来自连接列表206的主连接装置202的标识和请求消息402中的次级连接装置204包括的信息,计算平台104构建用于发送到主连接装置202的通知消息406。计算平台104随后针对在连接列表206中被指示为主连接装置202的移动装置152的装置标识符302(例如,如图3所示的装置标识符302-A)而发送通知消息406。例如,如果请求消息402指示当前播放的歌曲将被暂停,则对应的通知消息406可以是指示用户按下在提供给显示器138的用户界面212上的暂停按钮的HMI通知。或者,如果请求消息402指示将播放新的歌曲,则对应的通知消息406可以是指示用户从用户界面212的歌曲列表选择该歌曲的HMI通知。
计算平台104还可向发送请求消息402的次级连接装置204发送响应消息404。在一些示例中,响应消息404可指示通知消息406是否已由计算平台104发送到主连接装置202。
在其它示例中,响应消息404可包括基于正在被发送的特定类型的请求消息402的额外信息。例如,计算平台104可访问消息映射216,以针对接收到的请求消息402识别对应的响应消息404的类型。基于在消息映射216中被指示为将在对应的响应消息404的类型中被提供的信息,计算平台104构建用于发送到次级连接装置204的响应消息404。
可使用这种方法来允许请求消息402的发送方接收包括特定信息的响应消息404。例如,次级连接装置204可发送针对特定信息元素(例如,当前的歌曲标题、可用的歌曲、当前的音量水平等)的请求消息402,其中,计算平台104可在通知消息406中向主连接装置202请求信息,可接收响应于通知消息406的来自主连接装置202的信息(未示出),并且可在响应消息404中将请求的信息提供回给次级连接装置204。因此,所公开的消息传送方法可由次级连接装置204用于从主连接装置202一般地检索信息。
图6示出了次级连接装置204向计算平台104发送请求消息402以控制由主连接装置202执行的连接应用210的处理600的示例图。在示例中,处理600可由连接到车辆102的计算平台104的次级连接装置204来执行。
在操作602,次级连接装置204接收命令。在示例中,次级连接装置204的用户可向次级连接装置204的用户界面214(诸如,通过按压由连接应用210提供的辅助用户界面214的按钮或其它控制件)提供输入。例如,用户可向用户界面214的控制件提供通过主连接装置202请求暂停当前正在通过计算平台104播放的歌曲的输入。或者,用户可向用户界面214提供经由主连接装置202指示通过计算平台104播放新的歌曲的输入。在其它示例中,命令可以是针对来自主连接装置202的被请求的信息元素(诸如,当前的歌曲标题、可用歌曲的指示或当前的音量水平)的请求。
在操作604,次级连接装置204构建描述请求的命令的请求消息402。请求消息402可指定正在进行请求的连接应用210的应用标识符304以及请求的细节。在示例中,响应于输入,由次级连接装置204执行的连接应用210可构建指定根据对次级连接装置204的用户界面214的用户输入而请求的动作的请求消息402。例如,如果用户输入指示当前播放的歌曲将被暂停,则请求消息402可指定暂停命令。或者,如果用户输入指示将播放新的歌曲,则请求消息402可指定该歌曲将被播放的指示。或者,如果请求是针对信息元素的,则可通过请求消息402来指定该信息元素。
在操作606,次级连接装置204向计算平台104发送请求消息402。在示例中,次级连接装置204通过次级连接装置204与计算平台104之间的蓝牙、USB或Wi-Fi连接向计算平台104发送请求消息402。
在操作608,次级连接装置204从计算平台104接收响应消息404。在示例中,次级连接装置204接收响应于请求消息402的响应消息404。响应消息404可指示以下状况中的一个或更多个:请求消息402是否成功地被发送到主连接装置202、请求消息402是否成功地被主连接装置202处理。此外或可选地,响应消息404可包括次级连接装置204向主连接装置202请求的信息元素(诸如,当前的歌曲标题、可用歌曲的指示或当前的音量水平)。在操作608之后,处理600结束。
图7示出了计算平台104向主连接装置202发送与请求消息402对应的通知消息406的处理700的示例图。在示例中,处理700可由连接到次级连接装置204和主连接装置202的计算平台104来执行。
在操作702,计算平台104从次级连接装置204接收请求消息402。在示例中,如上面参照处理600的操作602至606所描述的,请求消息402可从次级连接装置204被接收。例如,请求消息402可以是响应于用户提供给次级连接装置204的用户界面214的控制件的输入的。或者,请求消息402可以是响应于来自连接应用210的由次级连接装置204请求信息元素的命令。
在操作704,计算平台104从连接列表206中识别主连接装置202。在示例中,计算平台104可访问连接列表206以识别连接列表206中的哪个移动装置152通过主指示306指示为主连接装置202。
在操作706,计算平台104使用消息映射216来构建与请求消息402对应的通知消息406。在示例中,计算平台104可针对应用标识符304和请求消息402的类型而访问消息映射216,以确定对应的通知消息406的类型。例如,如果请求消息402指示当前播放的歌曲将被暂停,则对应的通知消息406可以是指示用户按下在提供给显示器138的用户界面212上的暂停按钮的HMI通知。或者,如果请求消息402指示将播放新的歌曲,则对应的通知消息406可以是指示用户从用户界面212的歌曲列表选择该歌曲的HMI通知。或者,如果请求消息402是针对信息元素的,则对应的通知消息406可以是用于请求指定的信息元素的消息。
在操作708,计算平台104向主连接装置202发送通知消息406。在示例中,计算平台104将在操作706构建的通知消息406发送给在操作704识别的主连接装置202。
在操作710,计算平台104接收来自主连接装置202的响应。在示例中,来自主连接装置202的响应指示通知消息406是否成功地被主连接装置202处理(例如,请求的命令被执行)。在另一示例中,来自主连接装置202的响应指示请求消息402所请求的信息。应该注意的是,在其它示例中(诸如,针对表示对计算平台104的显示器138的HMI输入的很多命令),通知消息406仅仅只是通知,并且计算平台104不从主连接装置202接收响应。
在操作712,计算平台104向次级连接装置204发送响应消息404。在示例中,如上面参照处理600的操作608所描述的,响应消息404可被发送到次级连接装置204。例如,响应于计算平台104接收到请求消息402,计算平台104可产生响应消息404并将响应消息404发送到次级连接装置204。作为一些可行方式,响应消息404可指示:通知消息406是否被发送到主连接装置202,和/或,由通知消息406指定的命令是否成功地被主连接装置202执行,和/或,由次级连接装置204向主连接装置202请求的信息元素。在操作712之后,处理700结束。
在此描述的计算装置(诸如,计算平台104、移动装置152、主连接装置202和次级连接装置204)通常包括计算机可执行指令,其中,所述指令可由一个或更多个计算装置(诸如上面所列出的计算装置)来执行。计算机可执行指令可从使用各种编程语言和/或技术创建的计算机程序被编译或解释,所述各种编程语言和/或技术包括但不限于JavaTM、C、C++、C#、Visual Basic、Java Script、Perl等中的一种或其组合。一般而言,处理器(例如,微处理器)从例如存储器、计算机可读介质等接收指令,并且运行这些指令,从而执行一个或更多个处理,所述处理包括在此描述的处理中的一个或更多个。这种指令和其他数据可使用多种计算机可读介质来存储和传输。
关于在此描述的处理、***、方法、启示等,应该理解的是,虽然这样的处理等的步骤已经被描述为根据特定的有序顺序发生,但是这种处理可按照以不同于在此所描述的顺序的顺序执行的所描述的步骤来实施。还应该理解的是,可同时执行特定步骤,可添加其他步骤,或者可省略在此描述的特定步骤。换句话说,在此的处理的描述是为了示出特定实施例的目的而被提供,并且绝不应该被解释为限制权利要求。
尽管上面描述了示例性实施例,但并不意在这些实施例描述本发明的所有可能形式。更确切地,说明书中使用的词语为描述性词语而非限制性词语,并且应理解的是,可在不脱离本发明的精神和范围的情况下作出各种改变。此外,可组合各种实现的实施例的特征以形成本发明的进一步的实施例。
Claims (14)
1.一种控制***,包括:
存储器,存储将请求类型与人机界面通知类型相关联的消息映射;
车辆的处理器,被配置为:
从次级连接装置接收请求;
向主连接装置发送基于所述消息映射和所述请求而构建的人机界面通知,以模拟对车辆的用户输入,从而使得主连接装置执行所述请求。
2.如权利要求1所述的控制***,其中,所述处理器还被配置为:
使用所述消息映射来构建响应消息;
将所述响应消息发送到次级连接装置。
3.如权利要求2所述的控制***,其中,所述处理器还被配置为:
接收来自主连接装置的响应;
还根据在所述来自主连接装置的响应中接收到的信息来构建所述响应消息。
4.如权利要求1所述的控制***,其中,所述消息映射还被配置为:通过应用标识符根据应用将所述请求类型与人机界面通知类型进行关联。
5.如权利要求1所述的控制***,其中,所述存储器还存储包括主连接装置和次级连接装置的标识符的连接列表,并且所述处理器还被配置为:根据所述连接列表来识别主连接装置。
6.如权利要求1所述的控制***,还包括车辆的显示器屏幕,其中,所述处理器还被配置为:
接收对所述显示器屏幕的用户输入;
基于所述用户输入,向主连接装置发送第二人机界面通知。
7.如权利要求1所述的控制***,其中,主连接装置作为驾驶员装置而连接到车辆,并且由于主连接装置是驾驶员装置使得主连接装置的显示器屏幕被禁止接收用户输入。
8.一种控制方法,包括:
接收在连接到车辆计算平台的次级连接装置处发起的命令;
通过次级连接装置构建描述所述命令的请求消息;
将所述请求消息发送到所述车辆计算平台,以使得所述车辆计算平台将模拟的人机界面通知发送到连接到所述车辆计算平台的主连接装置,所述人机界面通知用于请求主连接装置执行所述命令并且根据消息映射而产生,其中,所述消息映射用于将请求消息类型与人机界面通知类型相关联。
9.如权利要求8所述的控制方法,还包括:接收作为对次级连接装置的显示器的用户输入的所述命令。
10.如权利要求8所述的控制方法,还包括:以程序化方式从由次级连接装置执行的连接应用接收所述命令。
11.如权利要求8所述的控制方法,还包括:从所述车辆计算平台接收指示所述人机界面通知是否被发送到主连接装置的响应消息。
12.如权利要求8所述的控制方法,其中,所述命令请求来自主连接装置的信息元素,并且所述方法还包括:从所述车辆计算平台接收响应消息,所述响应消息包括从主连接装置被提供的由次级连接装置请求的信息元素。
13.如权利要求8所述的控制方法,其中,主连接装置作为驾驶员装置连接到车辆,并且次级连接装置连接到车辆但不作为驾驶员装置。
14.一种包含指令的非暂时性计算机可读介质,其中,所述指令在被车辆的计算平台的处理器执行时使得所述计算平台执行以下处理:
从次级连接装置的连接应用接收请求消息;
访问与所述连接应用对应的消息映射,以确定与所述请求消息的类型关联的通知消息的类型,其中,所述消息映射用于将请求消息类型与通知消息类型相关联;
访问包括针对连接到车辆的每个移动装置的条目的连接列表,以识别主连接装置;
将所述通知消息发送到主连接装置以模拟对车辆的用户输入,从而使得主连接装置对所述请求消息进行处理。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/002,202 | 2016-01-20 | ||
US15/002,202 US10045147B2 (en) | 2016-01-20 | 2016-01-20 | Application control of primary-connected devices from secondary-connected devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107018176A CN107018176A (zh) | 2017-08-04 |
CN107018176B true CN107018176B (zh) | 2021-09-10 |
Family
ID=59256402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710041686.2A Active CN107018176B (zh) | 2016-01-20 | 2017-01-20 | 来自次级连接装置的对主连接装置的应用控制 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10045147B2 (zh) |
CN (1) | CN107018176B (zh) |
DE (1) | DE102016125711A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11524242B2 (en) | 2016-01-20 | 2022-12-13 | Disney Enterprises, Inc. | Systems and methods for providing customized instances of a game within a virtual space |
US20220046728A1 (en) * | 2016-06-19 | 2022-02-10 | Platform Science, Inc. | Method And System For Dynamic Wireless Connection Management |
US11100789B2 (en) * | 2017-11-14 | 2021-08-24 | Mitsubishi Electric Corporation | Control system, installation equipment, remote controller, control method, and program |
US10970560B2 (en) * | 2018-01-12 | 2021-04-06 | Disney Enterprises, Inc. | Systems and methods to trigger presentation of in-vehicle content |
US11283533B1 (en) * | 2019-03-08 | 2022-03-22 | United Services Automobile Association (Usaa) | Systems and methods for detecting and connecting to a device in a vehicle |
USD947699S1 (en) | 2019-03-11 | 2022-04-05 | Dometic Sweden Ab | Controller |
US11076276B1 (en) | 2020-03-13 | 2021-07-27 | Disney Enterprises, Inc. | Systems and methods to provide wireless communication between computing platforms and articles |
US11258863B1 (en) * | 2020-11-06 | 2022-02-22 | Ge Aviation Systems Llc | Systems, devices, and methods for establishing multiple electronic flight bag sessions with a flight management computer |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101925911A (zh) * | 2008-01-21 | 2010-12-22 | 夏普株式会社 | 服务器、***和内容显示控制方法 |
CN102362477A (zh) * | 2009-03-25 | 2012-02-22 | 萨基姆通讯宽带公司 | 用于计算机桌面远程共享的方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1628450B (zh) * | 2001-05-01 | 2010-05-26 | Meta4hand公司 | 无线网络计算 |
ATE465911T1 (de) | 2006-10-06 | 2010-05-15 | Harman Becker Automotive Sys | Infotainmentsystem |
US8981898B2 (en) * | 2006-12-21 | 2015-03-17 | Gentex Corporation | Remote control system and method |
US8213962B2 (en) * | 2009-07-21 | 2012-07-03 | Verizon Patent And Licensing Inc. | Vehicle computer link to mobile phone |
US10163273B2 (en) * | 2010-09-28 | 2018-12-25 | Ford Global Technologies, Llc | Method and system for operating mobile applications in a vehicle |
US8694203B2 (en) * | 2011-09-12 | 2014-04-08 | Ford Global Technologies, Llc | Method and apparatus for vehicle process emulation and configuration on a mobile platform |
US8989961B2 (en) * | 2012-04-13 | 2015-03-24 | Htc Corporation | Method of controlling interaction between mobile electronic device and in-vehicle electronic system and devices using the same |
US8831585B2 (en) | 2012-08-31 | 2014-09-09 | Nuance Communications, Inc. | Systems, methods and articles for a communications device providing communications and services involving automobile head units |
US8914012B2 (en) | 2012-10-16 | 2014-12-16 | Excelfore Corporation | System and method for monitoring apps in a vehicle to reduce driver distraction |
US20140163771A1 (en) | 2012-12-10 | 2014-06-12 | Ford Global Technologies, Llc | Occupant interaction with vehicle system using brought-in devices |
US9224289B2 (en) * | 2012-12-10 | 2015-12-29 | Ford Global Technologies, Llc | System and method of determining occupant location using connected devices |
EP2936861B1 (en) * | 2012-12-20 | 2021-07-21 | Airbiquity, Inc. | Efficient headunit communication integration |
US20140343753A1 (en) | 2013-05-15 | 2014-11-20 | Honda Motor Co., Ltd. | System and method for vehicle interface extension and control |
US9135756B2 (en) | 2013-08-14 | 2015-09-15 | Hti Ip, L.L.C. | Providing communications between a vehicle control device and a user device via a head unit |
US9467179B2 (en) * | 2014-01-27 | 2016-10-11 | General Motor LLC | Vehicle head unit priority |
US9853670B2 (en) * | 2014-10-31 | 2017-12-26 | Samsung Electronics Co., Ltd. | System and method for portable infotainment via dynamic SIM twinning with temporary service plan transferring in connected car |
US20160149836A1 (en) * | 2014-11-26 | 2016-05-26 | Ecrio, Inc. | Communication and Messaging Architecture for Affiliated Real-Time Rich Communications Client Devices |
EP3043526B1 (en) * | 2015-01-01 | 2018-09-26 | Harman Becker Automotive Systems GmbH | Auxiliary device and method to enhance native in-vehicle systems by adding interfaces and computational power |
US9888501B2 (en) * | 2015-02-08 | 2018-02-06 | Apple Inc. | In-vehicle wireless communication |
-
2016
- 2016-01-20 US US15/002,202 patent/US10045147B2/en active Active
- 2016-12-27 DE DE102016125711.7A patent/DE102016125711A1/de active Pending
-
2017
- 2017-01-20 CN CN201710041686.2A patent/CN107018176B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101925911A (zh) * | 2008-01-21 | 2010-12-22 | 夏普株式会社 | 服务器、***和内容显示控制方法 |
CN102362477A (zh) * | 2009-03-25 | 2012-02-22 | 萨基姆通讯宽带公司 | 用于计算机桌面远程共享的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107018176A (zh) | 2017-08-04 |
US20170208423A1 (en) | 2017-07-20 |
US10045147B2 (en) | 2018-08-07 |
DE102016125711A1 (de) | 2017-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107018176B (zh) | 来自次级连接装置的对主连接装置的应用控制 | |
US9729707B2 (en) | Method and system to manage personalized vehicle user information | |
CN107179922B (zh) | 用于询问车辆更新的***、方法和计算机可读介质 | |
US9783205B2 (en) | Secure low energy vehicle information monitor | |
US20180024826A1 (en) | Vehicle region-specific software updates distribution | |
CN107819737B (zh) | 使用策略来管理移动装置对车辆***的控制 | |
US20170315797A1 (en) | Vehicle connection location regional software delivery | |
US11120650B2 (en) | Method and system for sending vehicle health report | |
US20180081670A1 (en) | Prioritization of updates for over-the-air distribution | |
CN107071696B (zh) | 应用控制***和应用控制方法 | |
CN107027171B (zh) | 用于区域配置的***和方法 | |
CN108632346B (zh) | 共乘车辆与乘客装置的连接 | |
US9923943B2 (en) | Low energy data streaming service | |
US10141967B1 (en) | Virtual network interface connectivity | |
CN107172118B (zh) | 通过车辆计算平台和副连接装置的对主连接装置的控制 | |
US20160088052A1 (en) | Indexing mobile device content using vehicle electronics | |
US20170280302A1 (en) | Vehicle seating zone assignment conflict resolution | |
US9560470B2 (en) | Updating a vehicle head unit with content from a wireless device | |
CN111683349A (zh) | 车载设备、信息处理方法和计算机可读记录介质 | |
US11645731B2 (en) | Simplified authentication of mobile device by vehicle for shared or autonomous vehicles | |
US20190230206A1 (en) | Extending mobile-to-vehicle apis to the cloud | |
US10841764B2 (en) | Method and apparatus for vehicle to mobile phone communication | |
US20170171272A1 (en) | Distributed in-vehicle resource downloading and streaming | |
CN110913065B (zh) | 选择性地将电子设备与车辆连接的方法、车辆及控制*** | |
CN106535031B (zh) | 车载音响控制方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |