用于提供自适应连接服务的装置和方法与流程

文档序号:13937503阅读:116来源:国知局
用于提供自适应连接服务的装置和方法与流程

本公开一般涉及用于车辆的音频-视频导航(avn)系统,且更具体地,涉及一种用于能够根据与外部设备的连接来有效地提供服务的车辆的avn系统,及其控制方法。



背景技术:

“连接的服务”依赖于两个或多个对等设备之间的连接,并且概念上覆盖通过设备之间或设备和服务器之间的连接提供的所有服务。通常,以执行通信和控制并且使用称为在对等设备之间定义的协议的基本通信规则来提供服务的方式来实现连接的服务。

连接的服务广泛用于诸如车辆的音频-视频导航(avn)系统(或头部单元)与诸如智能电话或智能平板的外部终端之间的连接的服务。然而,在实际提供这样的服务中,设备与在设备(或服务器)之间定义的协议的兼容性可能受损。例如,当提供诸如“carplay”、“androidauto”或类似的基于服务器的语音识别服务的连接服务时,兼容性可能受损。

更具体地,当提供连接的服务时,来自不同制造商的对等设备的操作规范彼此不同,并且相应的服务可能变得对客户不可用,因为服务被无条件地排除。这使客户怀疑自己的产品出现问题,并认识到产品故障。

当i)在发送命令/请求的处理结果中发生时间延迟时,可以提出这样的问题,并且设备将时间延迟确定为指示不可支持的功能或错误,ii)错误在连接的设备/服务之间的通信的中间发生,并且作为结果确定错误,而不管所得到的操作,以及iii)在设备中实际上不执行针对由设备/服务发布的命令的操作处理。

因此,未实现服务或功能,并且客户反复经历错误。



技术实现要素:

因此,本公开涉及一种用于提供基本上消除由于相关技术的限制和缺点而导致的一个或多个问题的自适应连接服务的装置和方法。

本公开的目的是提供一种用于更方便地在车辆和外部设备之间提供连接服务的装置及其控制方法。本公开的另一个目的是提供一种用于自适应地处理根据各种服务或设备的操作状态导致的错误的装置及其控制方法。

本公开的另外的优点、目的和特征将在下面的描述中部分地阐述,并且部分地对于本领域的普通技术人员在检查以下内容时将变得显而易见,或者可以从实践中获知公开。本公开的目的和其它优点可以通过在书面描述及其权利要求以及附图中具体指出的结构来实现和获得。

为了实现这些目的和其它优点,并且根据本公开的实施例,一种用于控制车辆的音频-视频导航(avn)系统的方法包括:加载对应于连接的服务或设备的第一操作参数中的至少一个或第二操作参数中的至少一个;确定是否利用至少一个加载的操作参数执行正常操作;以及基于是否利用至少一个加载的操作参数执行正常操作来改变至少一个加载的操作参数。至少一个加载的操作参数的改变包括:基于是否利用至少一个加载的操作参数执行正常操作,存储自适应改变的预定参数中的至少一个部分作为第二操作参数中的至少一个。

此外,根据本公开的实施例,用于车辆的音频-视频导航(avn)系统包括:与服务或设备连接的通信单元;存储器,其存储与连接的服务或设备相对应的第一操作参数中的至少一个或第二操作参数中的至少一个;以及控制器,确定是否利用至少一个加载的操作参数执行正常操作,以及基于是否利用至少一个加载的操作参数执行正常操作来改变至少一个加载的参数。控制器执行控制操作以基于是否利用至少一个加载的操作参数执行正常操作来存储自适应可改变的预定参数的至少一个部分作为第二操作参数中的至少一个。

在本公开的另一方面,一种用于车辆的音频-视频导航(avn)系统包括:操作规范单元,当连接的设备或服务对应于新连接时,加载第一操作参数中的至少一个;当连接的设备或服务不对应于新连接时,连接的设备/服务管理加载第二操作参数中的至少一个;操作监视单元,确定是否利用至少一个加载的操作参数执行正常操作;服务/功能控制器,基于是否利用至少一个加载的操作参数执行正常操作来确定是否保持或改变至少一个加载的操作参数;规范改变处理器,当确定改变至少一个加载的操作参数时,改变自适应可改变的预定参数的至少一个部分;以及操作参数设置单元,基于是否利用至少一个加载的操作参数执行正常操作,在连接的设备/服务管理单元中存储自适应可改变的预定参数中的至少一个作为第二操作参数中的至少一个。

应当理解,本公开的前述一般描述和以下详细描述都是示例性和说明性的,并且旨在提供对所要求保护的本公开的进一步解释。

附图说明

附图被包括以提供对本公开的进一步理解,并且被并入并构成本申请的一部分,示出了本公开的实施例,并与说明书一起用于解释本公开的原理。在附图中:

图1是示出典型的连接服务的提供的流程图;

图2是示出根据本公开的实施例的提供连接服务的过程的流程图;

图3示出根据本公开的实施例的avn系统的示例配置;

图4是示出根据本公开的实施例的操作avn系统的过程的流程图;以及

图5是示出根据本公开的实施例的用于实现用于提供连接服务的方法的avn系统和终端的结构的框图。

具体实施方式

现在将详细参考本公开的实施例,其示例在附图中示出。只要可能,在所有附图中使用相同的附图标记来指代相同或相似的部件。如本领域技术人员将认识到的,所描述的实施例可以以各种不同的方式修改,而不脱离本公开的精神或范围。此外,在整个说明书中,相同的附图标记表示相同的元件。

本文所使用的术语仅用于描述特定实施例的目的,而不意在限制本公开。如本文所使用的,后缀“模块”和“单元”被添加或可互换使用以简单地促进本说明书的准备,并且不旨在暗示在其间区分的含义或功能。除非上下文另有明确说明,否则单数形式“一”、“一个”和“该”也旨在包括复数形式。进一步应当理解,当在本说明书中使用时,术语“包括”和/或“包含”指定所述特征、整数、步骤、操作、元件和/或部件的存在,但不排除存在或添加一个或多个其它特征、整数、步骤、操作、元件、部件和/或其组合。如本文所使用的,术语“和/或”包括一个或多个相关所列项目的任何和所有组合。

应当理解,本文所使用的术语“车辆”或“车辆的”或其它类似术语包括通常的机动车辆,诸如包括运动型多用途车辆(suv)、公共汽车、卡车、各种商用车辆的乘用车辆,包括各种船和船,飞机等的水运工具,并且包括混合动力车辆、电动车辆、插电式混合动力电动车辆、氢动力车辆和其它替代燃料车辆(例如,源自除石油以外的资源的燃料)。如本文所提及的,混合动力车辆是具有两个或更多个动力源的车辆,例如汽油动力和电动车辆。

另外,应当理解,以下方法中的一个或多个或其方面可以由至少一个控制器执行。术语“控制器”可以指包括存储器和处理器的硬件设备。存储器被配置为存储程序指令,并且处理器被特别地编程为执行程序指令以执行下面进一步描述的一个或多个处理。此外,应当理解,如本领域普通技术人员将理解的,以下方法可以由包括结合一个或多个其它部件的控制器的装置执行。

此外,本公开的控制器可以被实现为包含由处理器、控制器等执行的可执行程序指令的非暂时性计算机可读介质。计算机可读介质的示例包括但不限于rom、ram、光盘(cd)-rom、磁带、软盘、闪存驱动器、智能卡和光学数据存储设备。计算机可读记录介质还可以分布在计算机网络中,使得程序指令以分布式方式存储和执行,例如通过远程信息处理服务器或控制器局域网(can)。

在描述本说明书中公开的实施例时,可能不详细描述对本领域技术人员显而易见的相关公知技术,以免混淆本公开的主题。

下面将参考图1在提供典型连接服务的描述之后讨论用于提供连接服务的装置及其控制方法的实施例。

图1是示出典型的连接服务的提供的流程图。假设在包括图1的以下描述中讨论的系统是avn系统。

如图1所示,当系统开启时(s110),执行引导,并且加载系统支持的设备/服务的规范(s120)。当完成引导时,等待根据特定协议的请求或命令(s130)。当在等待模式中根据特定协议接收到请求或命令时(s140),根据协议下的对应设备/服务的规范来执行操作(s150)。

常规系统通常在开发平台时基于一个目标规范来开发。因此,即使10个外部设备和服务表现出良好的性能而没有任何问题,已经开发了系统来概括规范或降低操作性能,使得根据表现出较低性能或具有错误的一个设备或服务来执行操作。

结果,在开发时与目标规范不兼容的特定设备/服务将产生错误,因为与设备/服务的冲突问题是不可避免的。因为这样的错误被无条件地处理为异常,所以不能适当地提供服务。此外,即使在与表现出良好性能的设备/服务建立连接时,也可以以在开发阶段设置的低性能来执行操作。

在本公开的实施例中,关于由来自不同提供商的连接的设备或服务的规范之间的差异引起的连接问题,建议系统接受和学习新设备/服务的操作属性,并自动改变用于设备/服务的系统的相应操作规范,而不是作为例外执行问题的广义处理。因此,可以根据设备或服务不同地设置常规设计为低以确保兼容性的操作性能,以有效地提高例如客户感觉到的操作速度。从而,可以提高服务的总体功能和质量。

在下文中,将参考图2描述根据本公开的实施例的提供连接服务的过程。

图2是示出根据本公开的实施例的提供连接服务的过程的流程图。

如图2所示,当系统开启时(s210),执行引导,并且加载系统支持的设备/服务的规范(s220)。当完成引导时,等待根据特定协议的请求或命令(s230)。当在等待模式中根据特定协议接收到请求或命令时(s240),根据协议下的相应设备/服务的规范执行操作,并且确定是否发生问题(s250)。

如果作为确定的结果存在诸如违反规范或违反场景的问题(s260),则系统确定其规范需要改变以解决问题的参数(s270),改变用于当前正在使用的设备或服务的参数,并且添加改变的参数(s280)。改变的参数被存储在用于存储用于相应设备/服务的参数的规范数据库中(s290),并且稍后当加载相同设备/服务的规范时应用。

因此,与常规系统相反,可以通过改变外部设备和服务具有的操作参数的值来自适应地处理诸如场景错误或违反规范的问题。

在下文中,将参照图3和图4更详细地描述根据上述实施例的系统配置和操作流程。

图3示出根据本公开的实施例的avn系统的示例配置。另外,图3中示出的元件通过其功能彼此区分,并且可以与实际物理配置相同或不同。

首先,当感测到第一次连接的设备或第一次执行服务时,操作规范单元310用于加载设备或服务的操作参数。如果设备或服务对应于新连接,则操作规范单元310定义根据在初始设计阶段应用的协议定义的默认值(即,默认操作规范),并且操作参数的存储值是当连接新设备或服务(服务器)时,应用为默认值。

设备/服务管理单元320可以为连接的服务/设备保存其中存储的改变的参数值,并且加载参数值以允许系统在相应设备连接时管理操作规范。这里,参数值可以作为每个设备的一个配置文件来管理。没有问题历史的正常设备可以以集成的方式通过默认参数值来管理。

简而言之,如果设备/服务第一次连接,则从操作规范单元310加载默认操作参数。否则,从设备/服务管理加载用于相应设备/服务的操作参数单元320。

一旦操作参数被加载,操作监视单元330监视操作是否根据定义的协议正常地执行。例如,操作监视单元330可以监视1)加载的操作参数值是否根据协议下的预期场景进行处理,2)外部设备或服务对协议的每个请求/响应消息的响应是否在设置时间(参数)处返回;3)由连接的设备/服务提供的并且作为响应用信号通知的服务的功能或特定功能是否正常执行(即,服务质量);以及4)即使对上述三个问题中的任一个的回答是否定的,对最终操作的响应是否正常。

服务/功能控制器340确定是否保持加载的参数,是否将参数设置回到默认值以及是否改变系统的场景或规范。

同时,在确定是维护、停止还是调整服务/功能时,服务/功能控制器340可以参考操作参数定义单元(未示出)。当系统执行与连接的服务有关的操作时,操作参数定义单元用作数据库,以定义和存储根据外部设备自适应可改变的参数。参数值由影响兼容性和服务质量的项目组成。例如,存储在操作参数定义单元中的参数可以包括响应时间等待定时器,根据命令的错误返回值,是否对操作的执行做出响应,服务有效性信息,和在协议的每个阶段发送/接收的消息。因此,服务/功能控制器340可以通过向参数定义单元进行查询来确定自适应可改变参数的类型,并且确定与当前问题的解决相关的参数是否是自适应可改变参数,以改变(即,调整)参数。另一方面,如果作为查询的结果(即,参数没有存储在操作参数定义单元中),与当前问题的解决相关的参数不是自适应可改变的参数,则服务/功能控制器340可以确定以停止服务/功能,考虑到系统本身不能解决问题。

如果服务/功能控制器340确定改变参数,则规范改变处理器350实时改变加载的参数中的相应参数,并将改变通知给操作参数设置单元360。

操作参数设置单元360将改变的参数值应用于设备/服务管理单元320的相应配置文件,使得当下一次连接相应的设备/服务时,可以立即加载改变的参数。

在下文中,将参照图4描述根据上述系统配置的系统的操作过程。

图4是示出根据本公开的实施例的操作avn系统的过程的流程图。

如图4所示,可以确定连接的设备或执行的服务是第一次连接的设备还是第一次执行的服务(s410)。

如果设备或服务不是新连接的设备/服务,则可以从设备/服务管理单元320加载用于设备/服务的操作参数(s420)。

另一方面,如果设备/服务是新连接的设备/服务,则可以从操作规范单元310加载默认操作参数(s430)。

一旦参数的加载完成,则通过操作监视单元330开始监视连接的设备/服务(s440)。

可以执行监视操作以确定在场景(s450a)中是否存在响应时间(s450b)和服务级别(s450c)中的错误。也可以执行监视操作以监视是否执行最终目标操作,即使存在错误(s460)。

首先,场景错误的确定(s450a)是监视加载的参数是否根据在各个协议下预期的场景来处理的操作。执行该操作以确定当意外情形发生多于特定次数时或者意外情形的发生频率是否大于或等于特定频率时是否改变场景。

在确定响应时间(s450b)中,可以使用定时器来监视在设置时间(参数)处外部设备/服务是否返回对协议的请求/响应消息的响应。当响应时间具有均匀延迟时,执行该操作以改变系统的相应消息的响应等待定时器。

在确定服务级别(s450c)时,查询系统是否支持用于连接的设备/服务的特定功能或服务,并且当作出指示特定功能或服务的响应时由连接的设备/服务支持,则确定相应服务的详细功能是否正常执行。如果接收到指示服务/功能被支持的响应,但是产生高于或等于一定水平的错误,或者如果服务没有被正常执行,则可以停止提供服务(s470b)。如果对服务的内部操作的响应影响服务的质量,则这旨在中断服务的提供。

如果尽管存在场景错误或响应时间的问题但正常执行最终目标操作(s460),则服务/功能控制器340可以确定改变场景或规范,以便忽略中间操作(s470c)。这里,最终目标的正常执行的含义不仅包括最终目标操作正常执行和完成的情况,而且还包括如果参数的至少一部分修改则正常执行最终目标操作可以正常执行的情况。也就是说,该操作可以包括服务/功能控制器340通过向操作参数定义单元进行查询来确定用于正常执行最终目标操作的参数是否是自适应可改变参数的操作。

如果作为监视操作的结果没有异常,则服务/功能控制器340可以确定维持原始加载的规范(s470a)。如果服务级别低或者不执行最终目标操作,则服务/功能控制器340可以停止服务/功能并将参数设置为默认值(s470b)。根据实施例,服务/功能控制器340可以稍后在背景上进行相应功能的测试。如果测试中的服务没有问题,则服务/功能控制器340可以确定恢复与服务相关的参数,使得服务被自动激活。

如果服务/功能控制器340确定改变参数,则规范改变处理器350可以改变参数以确保服务的正常操作(s480),并且操作参数设置单元360可以将改变的参数存储在设备/服务管理单元320(s490)。

在下文中,将给出将系统的上述操作应用于特定场景的描述。

作为示例,在以下描述中,假设avn系统在avn系统和智能手机彼此连接的免提服务的执行过程中向智能手机传送呼叫终止命令。

在根据现有规范的avn系统中,如果在传送呼叫终止命令之后2至3秒内接收到呼叫终止响应消息,则认为已经正常地实现了呼叫终止。然而,如果响应延迟(例如,响应在5秒后被接收),则呼叫终止被强制输出到用户接口。然而,实际上,免提服务仍然占用声音相关资源,因此,媒体声音输出或语音识别可能不操作。

在这种情况下,对于根据本公开的实施例的avn系统,当服务和设备第一次连接时,通过操作规范单元310加载默认参数,并且操作监视单元330感测在根据默认参数执行操作时呼叫终止响应的延迟(例如,5秒)的一致产生。因此,规范改变处理器350改变现有呼叫终止响应等待定时器,使得定时器对应于延迟的响应时间(例如,5.5秒)。因此,在该改变之后,即使呼叫终止响应在5秒后到达也不产生错误。

同时,由于操作参数设置单元360改变设备/服务管理单元320中的相应参数,因此当下次连接服务/设备时,设备/服务管理单元320中设置为5.5秒的定时器作为设备/服务的操作参数加载。因此,相同的问题在相同的装置规范中不重复。当然,如果由于进一步的延迟响应时间而在设备/服务中引起错误,则定时器可以改变为进一步延迟。

作为另一示例,假设avn系统请求与智能手机的蓝牙连接。可能存在智能电话首先向avn系统请求a2dp连接的情况。因此,为了防止连接请求之间的冲突,典型的avn系统被配置为在预定时间(例如,10秒)等待智能电话的连接请求。然而,如果智能电话首先没有做出连接请求,则这种等待时间可以作为延迟服务的元件操作。

在这种情况下,对于根据本公开的实施例的avn系统,当服务和设备第一次连接时,通过操作规范单元310加载默认参数,并且监视单元330感测根据默认参数在操作期间没有来自智能手机的a2dp连接请求。由此,规范改变处理器350可以将现有连接请求定时器从10秒改变为0秒。因此,avn系统可以尝试在对应的时间点(包括下次重新连接)之后立即连接到智能电话而不等待智能手机的连接请求。

因此,根据本公开的实施例,avn系统可以确定设备/服务的操作状态,并且如果所提出的问题可以由系统处理,则可以改变avn系统的规范以防止问题。如果系统不能处理问题,则avn系统可以限制功能/服务的使用以处理客户投诉,这可以通过持续提供客户不可用的功能来提出。

在下文中,将描述用于实现上述实施例的装置的配置。

图5是示出根据本公开的实施例的用于实现用于提供连接服务的方法的avn系统和终端的结构的框图。

如图5所示,avn系统500和终端600可以包括通信单元510、610,控制器520、620,存储器530、630和输出单元540、640。

图5中示出的元件不是必需的。对于本领域技术人员显而易见的是,可以提供更多的元件或更少的元件。

avn系统的通信单元510可以包括用于与车辆中的其它控制器通信的第一有线通信单元(例如,can收发器),用于usb连接的第二有线通信单元,以及用于支持诸如蓝牙或wi-fi的无线通信的无线通信。

终端的通信单元610可以包括用于usb连接的有线通信单元和用于支持诸如蓝牙、wi-fi或3g/4g的无线通信的无线通信单元。

avn和终端的控制器520、620可以控制其余元件的整体操作。例如,在提供连接的服务时,avn系统的控制器520可以控制整个操作,包括:确定外部设备是否连接,以及设备/服务是否第一次连接,根据确定加载操作参数,根据加载的参数监视操作是否正常执行;根据监视的结果确定功能/服务的处理;根据处理的确定应用参数改变;以及中断服务。也就是说,操作监视单元330、服务/功能控制器340、规范改变处理器350和操作参数设置单元360可以通过物理处理器模块、程序代码或其组合在控制器520中实现。

另外,在执行连接的服务时,终端的控制器620可以根据相应的协议控制发送和接收请求/响应消息的过程中的整体操作。

存储器530、630共同指代用于存储通过控制器520、620执行的预定程序代码(os、固件、应用等)的空间和/或存储区域,以及当根据程序代码执行操作时输入/输出的数据可以以电可擦除可编程只读存储器(eeprom)、闪存(fm)或硬盘驱动器的形式提供。例如,操作指定单元310、设备/服务管理单元320和操作参数定义单元可以通过avn系统的控制器520来实现。

输出单元540、640可以用于输出以用户可识别的预定形式的各种信息。

如上所述,上述根据本公开的实施例的方法可以实现为计算机程序并存储在计算机可读介质中。计算机可读介质包括rom、ram、cd-rom、磁带、软盘和光学数据存储器。计算机可读介质可以分布到通过网络连接的计算机系统,并且因此可由计算机读取的代码可以以分布式方式存储和执行。实现上述方法的功能程序、代码和代码段可以由本公开的实施例所属领域的程序员容易地推断。

从上面的描述显而易见,根据本公开的实施例的用于提供连接服务的装置和方法具有以下效果。

可以针对各种设备和服务更有效地提供连接的服务。具体地,可以通过在发生错误的情况下根据设备或服务自适应地执行规范改变来解决错误。

本领域技术人员应当理解,利用本公开可以实现的效果不限于上面已经描述的,并且根据下面的详细描述将清楚地理解本公开的其它优点结合附图。在不脱离本公开的精神和本质特征的情况下,本公开可以以与本文所阐述的方式不同的其它特定方式来实施。

对于本领域技术人员显而易见的是,在不脱离本公开的精神或范围的情况下,可以在本公开内容中进行各种修改和变化。因此,本公开旨在覆盖本公开的修改和变化,只要它们落入所附权利要求及其等同物的范围内。

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