车辆共享附件模块与系统的制作方法

文档序号:17325891发布日期:2019-04-05 21:48阅读:279来源:国知局
车辆共享附件模块与系统的制作方法

租赁车辆通常要先与租赁公司进行预约,然后用户前往租赁公司的站点取得进入车辆的钥匙,以及从而实现车辆操作。现代车辆通常都提供遥控无钥匙系统(例如,钥匙遥控器(keyfobs)能以无线方式实现车辆功能并利用插入点火开关中的物理钥匙来起动车辆)或被动进入/起动系统(即,按钮起动),只要在车内检测到钥匙遥控器,它就可以授权起动功能。在这种系统中,直到用户到现场登记租赁的设施,选择车辆并被配发钥匙之前,分配的用户都是未知的。通常,前往与用户位置不靠近的租赁站点可能很耗时间,之后与租赁机构合作才能拿到车辆的钥匙和/或钥匙遥控器。如下所述,即使已经完成了车辆预约,直到用户拿到钥匙遥控器或文书去使用车辆时,用于车辆共享操作的租赁车辆都会被停放在集中设施处且被固定于此。这些租赁公司并不额外具备追踪车辆位置的能力和在车辆被盗情况下远程禁用车辆的能力,以及远程监控关键车辆诊断统计数据的能力。

总之,对于租赁车辆共享操作而言,本文公开的该系统的目的是,通过此附件模块向用户提供授权和访问以使用车辆,并远程跟踪/监控/控制该车辆。因此,在驾驶车辆离开之前,用户不需要去租赁机构站点并从一个或多个公司人员那里获得批准。因此,本文所述的系统和方法用于简化车辆共享操作,从而满足客户的利益。



技术实现要素:

一个或多个计算机的系统可以被配置为通过安装在系统上的软件、固件、硬件或它们的组合来执行特定操作或动作,其在运行中导致或致使该系统执行动作。一个或多个计算机程序可以被配置为通过包括当由数据处理装置执行时使装置执行动作的指令来执行特定操作或动作。一个总体方面包括通过移动计算装置授权车辆的临时访问和操作的方法,该方法包括:通过移动计算装置生成预约请求以预约车辆;向远程实体传送预约请求;经由该远程实体,响应于成功的预约请求通过无线载波系统向移动计算装置发送认证密钥,其中附件模块用于执行对车辆的车辆访问和车辆操作,并且其中认证密钥使移动计算装置和附件模块能够配对以用于车辆访问和操作;在移动计算装置和附件模块间执行授权;并且响应于成功的授权,实现对车辆操作的访问。该方面的其他实施例包括相应的计算机系统、设备、以及记录于一个或多个计算机存储装置的计算机程序,每个被配置用于执行该方法的动作。

实施方式可包括以下特征中的一个或多个。在该方法中,附件模块包括被称为cng模块的子模块(其中cng首字母缩略词来自包括在该模块中的所有4个部件):网络访问装置(nad)、gps模块、网络安全网关模块(cgm),以及带有安全存储(cms)的加密模块。在该方法中,附件模块能通过以下步骤执行车辆访问和车辆操作:在cng模块和被动进入/被动起动(peps)模块之间提供通信;通过nad从远程实体请求加密密钥,以便在cng模块和peps模块之间进行验证。该方法还包括通过cgm验证加密密钥。通过移动计算装置生成预约请求以预约车辆的方法还包括以下步骤:由移动计算装置将预订请求传送到远程实体、由远程实体生成已签名的令牌,在从预约请求开始的预定时间内把经签名的访问令牌发送给附件模块的nad。该方法还包括向移动计算装置发送确认的步骤。在该方法中,在移动计算装置和附件模块之间执行授权的步骤还包括以下步骤:由移动计算装置接收由附件模块的通信模块发送的广播短程无线通信信号;将移动计算装置与通信模块进行配对;使用授权密钥验证技术来验证连接到附件模块的移动计算装置。在该方法中,通信模块使用了蓝牙低功耗(ble)协议。其中通过移动计算装置接收由通信模块发送的广播信号的方法还包括以下步骤:在预定的时间周期内监控用于一个或多个通信的通信总线:在预定的时间段内响应于通信总线上的一个或多个通信,向cng模块发送唤醒呼叫;否则进入休眠模式。其中响应于成功的授权而实现对车辆的访问和车辆操作的方法还包括以下步骤:在移动计算装置上致动与车辆操作有关的命令;通过短程无线通信协议将命令从移动计算装置发送到通信模块;通过通信模块接收命令并将命令传送给附件模块;通过附件模块将命令发送到被动进入/被动起动系统;响应于接收命令,致动所选择的车辆功能。该方法还包括以下步骤:检测由用户选择的行程的结束或超时周期中的至少一个;通过附件模块将锁门命令发送到被动进入/被动起动系统;致动车门锁定操作;并且,从附件模块的存储器中删除授权密钥。在该方法中,将命令发送到peps模块的步骤包括:通过附件模块向被动进入/被动起动系统发送唤醒呼叫;并且,将命令发送到被动进入/被动起动系统。其中响应于成功的授权而启动对车辆的访问和进行车辆操作的方法还包括以下步骤:响应于致动车辆功能,通过通信模块检测车辆内部的移动计算装置;向附件模块供电,其中附件模块存储用于启用车辆起动功能的至少一个授权密钥;检测用于车辆内点火激活的开关的致动;并使发动机能够启动车辆的运行。所描述的技术的实现可以包括计算机可访问介质上的硬件、方法或过程或计算机软件。

一个总体方面包括用于经由移动计算装置授权车辆的临时访问和操作的系统,该系统包括:处理器和存储器装置。该系统还包括通信模块,其被配置为通过一个或多个srwc协议与移动计算装置通信;以及cng模块,该cng模块由处理器控制并与通信模块通信,该cng模块包括:网络访问装置(nad),其被配置为通过无线载波系统与一个或多个远程实体进行通信;gps模块,其被配置用于生成车辆位置信息,该gps模块被配置为与nad协作以将位置数据传送给一个或多个远程实体;网络安全网关模块(cgm),其被配置为监控和控制来自srwc模块、nad和gps模块的进入通信,该cgm还被配置为在控制器区域网络(can)上建立通信;以及具有安全存储(cms)的加密模块,其被配置为加密由cgm建立的通信以及将通信存储在存储器装置中。该方面的其他实施例包括相应的计算机系统、设备、及记录在一个或多个计算机存储装置上的计算机程序,每个都被配置用以执行该方法的动作。

实施方式可包括以下特征中的一个或多个。该系统还包括外部接口模块(eim),其被配置为与一个或多个外部车辆系统通信;在该系统中,该系统耦合到天线系统,该天线系统则被配置为使该系统能够与一个或多个远程计算装置进行通信。在该系统中,天线系统包括:一个或多个蜂窝天线,其被配置为通过无线载波系统发送和接收长距离数据通信;一个或多个srwc天线,其被配置为通过srwc协议发送和接收数据通信;一个或多个gps天线,其被配置为利用全球导航卫星系统(gnss)发送和接收数据通信。在该系统中,通信模块使用蓝牙低功耗(ble)协议。在该系统中,cgm被配置为将来自nad和srwc模块的所有通信尝试记录为存储在存储器装置上的只读消息。该系统被封装在固定于车辆内的防篡改的、密封的外壳中。所描述的技术的实现可以包括硬件、方法或过程或计算机可访问介质上的计算机软件。

一个总体方面包括附件模块,该附件模块用于协助移动计算装置到车辆共享系统的车队车辆的认证,以便能够在不需要车钥匙或钥匙遥控器的情况下进行车队车辆访问和操作,该附件模块被封装在固定于车辆内的防篡改的、密封的外壳里,该附件模块耦合到天线系统,该附件模块包括:处理器和存储器装置。该附件模块也包括通信模块,该通信模块被配置为通过蓝牙低功耗(ble)协议与移动计算装置进行通信;该附件模块还包括外部接口模块(eim),该外部接口模块被配置为与一个或多个外部车辆系统进行通信;cng模块由处理器控制并与通信模块通信,该cng模块包括:网络访问装置(nad),其被配置为通过无线载波系统与一个或多个远程实体进行通信;gps模块,其被配置用于生成车辆位置信息,该gps模块被配置为与nad协作以将位置数据传送给一个或多个远程实体;网络安全网关模块(cgm),其被配置为监控和控制来自通信模块、nad和gps模块的进入通信,该cgm还被配置为在控制器区域网络(can)上建立通信;该cgm还被配置为将来自nad和通信模块的所有通信尝试记录为存储在存储器装置上的只读消息;加密模块(cms),其被配置为加密由cgm建立的通信以及将通信存储在存储器装置中。以及天线系统,其被配置为能使该系统与一个或多个远程装置进行通信,该天线系统包括:一个或多个蜂窝天线,其被配置为通过无线载波系统发送和接收长距离数据通信;一个或多个srwc天线,其被配置为通过srwc协议发送和接收数据通信;一个或多个gps天线,其被配置为利用全球导航卫星系统(gnss)发送和接收数据通信。该方面的其他实施例包括相应的计算机系统、设备、及记录在一个或多个计算机存储装置上的计算机程序,每个都被配置用以执行该方法的动作。

通过以下结合附图的详细说明,本发明教导的上述特征和优点将变得显而易见。

附图说明

图1示出了用于车辆共享系统的通信实体之间的通信流程图;

图2是根据实施例的组件模块系统的框图;

图3是预约车辆及授权车辆使用的概括总流程图;

图4是用于附件模块的初始化设置的流程图;

图5是用于车辆预约的流程图;

图6是基于靠近的移动计算装置进行用户的检测和授权的流程图;

图7是通过移动计算装置执行车辆功能的流程图;

图8是用于执行车辆的驾驶功能的流程图;

图9是完成行程时固定车辆的流程图;以及

图10是在移动计算装置和附件模块之间执行车辆命令功能的流程图。

具体实施方式

在该文献中描述了本发明的实施例。但应理解的是,所公开的实施例仅是示例,并且其他实施例可采用不同的和替代性的形式。附图并不一定是成比例的;一些特征可以被扩大或最小化以显示特定组件的细节。因此,在此公开的具体结构和功能细节不应被解释为限制,而仅仅作为用于教导本领域技术人员以各种方式使用本发明的代表性基础。如本领域技术人员将理解的,参考任何一个附图示出和描述的各种特征可以与一个或多个其他附图中示出的特征组合以产生未明确示出或描述的实施例。所示特征的组合提供了典型应用的代表性实施例。然而,对于特定应用或实施方式,可能需要与本公开的教导一致的特征的各种组合和修改。

图1和图2示出了用于车辆共享系统的通信实体之间的通信流程图。该车辆共享系统使用自适应附件模块,该自适应附件模块用于协助将移动计算装置(例如、智能手机)认证到车辆,以实现车辆操作。该车辆共享系统允许用户使用移动计算装置在相应位置预约由先前用户停放的相应车辆。该车辆共享系统使用短程无线通信(srwc)技术将用户的移动计算装置与附件模块配对,使得用户可以在移动计算装置上执行车辆功能(例如但不限于车辆访问和操作),而不需要用车钥匙或相应的钥匙遥控器来执行车辆操作。应当理解,尽管本文用汽车来举例说明,但本文所描述的实施例可以被应用于其他类型的使用共享访问的系统,这些系统包括但不限于铁路系统、飞机、越野车、机器人车辆、摩托车、农场设备以及施工设备。

该车辆系统的一方面包括车辆10、具有无线通信能力的移动计算装置12、附件模块16和远程实体14。移动计算设备12可以体现为智能电话、平板电脑或能够经由附件模块16与车辆10和远程实体14通信的一些类似装置(例如,通过实现短程无线通信的内部通信模块18(srwc),讨论如下)。为了本文所述的说明目的,本文使用及示出了智能电话,然而,应当理解,本文中所描述的实施例并不局限于智能电话(例如,它们也可以是可穿戴的计算装置。)

示例性的无线载波系统11是蜂窝电话系统,其包括多个蜂窝塔(仅示出一个)、一个或多个蜂窝网络基础设施(未示出),以及为将无线载波系统11与相应的用于长距离通信的陆地网络相连接所需的其他网络组件。众所周知,每个蜂窝塔还可包括发送天线、接收天线以及基站。无线载波系统11可以实现任何合适的通信技术,包括,例如诸如amps的模拟技术,或者诸如但不限于3g、4glte和5g的较新的数字技术。

远程实体14可以是包含数据控制器的服务器,该数据控制器主要用来控制其操作。远程实体14还可包含存储器,该存储器包括一个或多个应用程序接口(api)套件。一个api套件可以包含许多车辆共享服务记录(即,车辆预约信息),每个都记录有与车辆10相关的信息,例如但不限于共享车辆的车辆记录,与车辆共享系统用户相关的信息、例如但不限于预约帐户记录,与组织车辆预约以及车队管理相关的信息、例如但不限于预约档案记录;或其他相关的车辆共享系统信息。此外,这些记录可以用sql编写,也可以以表格形式复制、组织和/或存储,以便进行连续的实时更新。

该车辆10配备有附件模块16,该附件模块包括无线通信模块18(也称为“srwc模块18”)、cng模块26、peps模块21,并且该附件模块被耦合到天线系统20(附件模块16的外壳/壳体的内部或外部)。附件模块16本身包括中央处理单元和存储器装置-两者均由附图标记37表示-其可使附件模块16临时作为车辆fob发挥作用。如下,附件模块16取代了在一个或多个指定的钥匙遥控器中存储授权密钥的需要。

附件模块16可以是插入车辆10内的现有通信端口30(obd或aldl)的售后装置,或者模块16可以在车辆制造期间永久地安装为车辆结构的一部分。当永久安装时,附件模块16可以通过单线(低速)车辆总线或双线(高速)车辆总线直接连接到车辆控制器局域网络(can)19。附件模块16还可以在低电流模式下运行以使车辆电池消耗最小化(例如,当在车辆can总线内没有感应到单线gmlan流量时进入低电流状态)。应当理解的是,附件模块16可以由多个印刷电路板(pcb)构成或者可以是单个pcb(例如,cng模块26和无线通信模块20位于同一pcb上并且可以通信地耦合)。

附件模块16还可以封装在防篡改密封的外壳内,该外壳固定在车辆内部的某些位置。附件模块16还可以与已建立的安全机构一起封装,该安全机构防止未经授权的使用或盗用(例如,通过禁用远程无钥功能)。如下所述,现在可以在获取适当的数字加密授权密钥时由附件模块16执行被动命令的生成。

天线系统20可以包括多个天线,以使附件模块16能够与一个或多个远程计算装置(例如,远程实体14和移动计算装置12)通信。例如,天线系统20可以包括蜂窝天线20’,该蜂窝天线20’配备为通过无线载波系统11发送和接收长距离数据通信。天线系统20还可以包括天线20”,该天线20”配备为通过诸如但不限于蓝牙低功耗和wifi的短程无线通信(srwc)协议发送和接收数据通信。天线系统20还可以包括天线20”’,该天线20”’配备为接收gps卫星信号并基于那些信号产生gps坐标。应当理解的是,系统20的每个天线可以位于车辆10的一个位置中,或者它们可以位于不同的车辆位置。应进一步理解的是,系统20可安装在附件模块16的外壳内。

无线通信模块18包括与本地远程计算装置(例如,移动计算装置12)通信并通过srwc协议与这些装置配对的能力。通信模块18包括srwc芯片组(例如,ble/wifi芯片组),并且可以耦合于天线系统20的srwc天线。无线通信模块18可以被配置用于在没有有效的认证的情况下防止srwc广播标识符被篡改。当与移动计算装置12配对时,通信模块18可以包括防止在组件模块16的特定范围内的其他移动计算装置另外与其他装置配对的能力。

cng模块26包括四个主要部件:网络访问装置32(nad)、gps模块34、网络安全网关模块36(cgm)和加密模块38(cms)。这些部件中的一个或多个可以是基于硬件的、基于软件的,或者它们可以基于硬件和软件的某种组合。当基于硬件时,这些部件中的每一个可以通过一个或多个系统总线耦合在一起。

nad32通过在无线载波系统11上实现数据通信,使附件模块18能够与远程实体14进行长距离数据通信。例如,远程实体14可以经由nad32向车辆10发送远程车辆禁用命令。替代性地,可以经由nad32将车辆诊断信息发送到远程实体14。nad32还可以使附件模块18能够经由无线载波系统11与其他无线启用的装置(例如,移动计算装置12)通信。nad32优选地使用无线电信号与远程实体14(或移动计算装置12)建立数据信道,并通过分组传输提供数据,并且这种传输可以是sms格式。根据一个实施例,nad32允许根据诸如gsm、umts、lte或5g的标准进行蜂窝通信。应该理解的是,nad32实现天线系统20发送和接收数据通信。

gps模块34使附件模块16能够从gps卫星35的星区(示为一个)接收无线电信号,其也称为全球导航卫星系统(gnss)。根据这些信号,gps模块34可以确定车辆位置。然后可以将位置信息提供给远程实体14或一些其他远程计算机系统,从而用于诸如车辆车队管理的目的。这样,gps模块34可以与nad32通信,以通过载波系统11在数据信道上将位置信息发送给远程实体14。可以理解,nad32和gps模块34可以组合为单一模块(即,支持gps功能的nad)。

cgm36充当建立软件防火墙的网络安全装置,该防火墙监控和控制由天线系统20接收的输入数据通信和由cng模块26创建的输出数据通信。这样,cgm36试图阻止恶意数据传输被车辆10内的任何其他系统(例如,诸如但不限于bcm24的车辆系统模块)接收。此外,cgm36可以具有从车辆can19读取和写入消息的能力,并且能够在需要时阻止消息写入can19。此外,cgm36可以基于来自远程实体14的请求来写入消息。cgm36可以将nad32和srwc模块16的所有成功的连接和连接尝试记录为存储在存储器装置37中的只读消息,并且这样的只读消息可以由远程实体14请求并发送到远程实体14。cgm36还可以包括具有can总线接口的独立微处理器以提供软件防火墙网关,从而限制车辆can总线19的消息写入活动。

cms38在can19之间建立之前加密通过cgm36写入的消息,并且将这些消息安全地存储在存储器37中。由cms38生成的加密可以是防篡改的并且包括散列或签名以实现这种效果。如下,cms38增加了除由cgm36生成的软件防火墙之外的一层安全性。例如,如果一个或多个黑客成功访问can上的通信,则附件模块生成的信息将被加密并且可能是不可读的。

在某些实施例中,附件模块16可包括外部接口模块(eim)39,以允许附件模块16与一个或多个外部车辆系统(例如售后系统)通信。例如,eim39使附件模块16能够连接到售后的车辆娱乐系统(例如,头枕显示屏)并与之通信,以使附件模块16能够在车辆操作期间的各个点处显示消息。

在某些实施例中,附件模块16还可以包括被动进入/被动起动(peps)模块21,其提供被动物理车辆密钥或虚拟车辆密钥的存在与否的被动检测。当被动物理密钥接近时,peps模块21可以确定被动物理密钥是否是真实的属于车辆10。peps模块21同样可以使用从远程实体14接收的认证信息来确定虚拟密钥是否被授权/对车辆10来讲可靠。如果虚拟车辆密钥被认为是可靠的,则peps可以向cng模块26发送通信以使附件模块知道何时允许车辆访问(即,使附件模块16能够用作钥匙遥控器)。应当理解的是,该系统的替代实施例包括peps模块21,其位于附件模块16的外部(即,车辆10内的其他地方)。

车辆10还包括车身控制模块(bcm)24,其监控和管理遍布车身的各种电气组件,例如车辆的电动门锁、空调、发动机点火、车辆座椅调节和加热、后视镜和前大灯。如下所述,bcm24包括各种车辆功能,其包括但不限于门锁定和解锁、行李箱或后挡板释放、声音喇叭、远程起动和发动机起动/停止。

在一个非限制性示例中,为了获得授权,远程实体14通过无线载波系统11向移动计算装置12发布经加密的公共密钥27。这样,当用户接近车辆10时,移动计算装置12将公共密钥27发送到附件模块16以进行验证。在该实施例中,公共密钥27包括封装信息的两层令牌。外部令牌层是“命令请求”(例如,锁定、解锁等)并且由移动计算装置的公共密钥进行签名。内部令牌层是“数字密钥”并且包括未修改的服务器签名对象,其可以提供允许操作、约束以及移动计算装置的公共证书\密钥和其他服务器信息(允许的时间帧等)的明文包。可以使用先前已安装在附件模块上的授权密钥,以便可以验证该令牌包。这样,附件模块16和移动计算装置12可以相互认证以用于车辆访问和操作。

在替代性的非限制性示例中,为了获得授权,经由无线载波系统11,远程实体14发布经加密的公共密钥27并将其发送到移动计算装置,并且发布经加密的公共密钥29并将其发送到附件模块16。这样,当用户接近车辆10时,移动计算装置12将公共密钥27发送到附件模块16以验证其来源为远程实体和装置12。然后,公共密钥29可用于验证公共密钥27以确定每个密钥源自真实方。应当理解的是,这些验证方案在本领域中是已知的,并且可以在该系统内使用替代性的验证方案。

can19是车辆总线标准,该标准允许附件模块16(即,peps21)间接地耦合到bcm24和其他车辆系统模块(vsm)(未示出)。如上所述,peps21和bcm24能够协同工作以锁定和解锁车门(包括后备箱或后挡板的释放)、起动和关闭发动机,以及通常由钥匙遥控器控制的其他车辆功能。结果,通常由用户携带的钥匙遥控器对于被动车辆操作和发动机起动不是必需的,并且可以通过利用其移动计算装置12的注册和授权过程向任何人提供对共享车辆的访问。

图3是保留和授权被装备用于车辆共享的车辆的使用的过程的概括总览图;

在步骤40中,如上所述,附件模块16最初安装到车辆10中。附件模块16包括可用于执行车辆访问和起动功能的远程无钥匙组件(即,通过peps模块21)。

在步骤41中,为用户执行注册以利用安装在移动计算装置12上的carshareapp(车辆共享应用程序)来预约车辆。移动计算装置12可以通过提供各种细节来创建用于相应车辆的注册,诸如但不限于装置标识、用户名称和预约细节。

在步骤42中,在移动计算装置12和附件模块16之间执行用户的授权。

在步骤43中,在成功授权之后,基于来自移动计算装置12的请求,启用fob功能,所述功能诸如但不限于锁定、解锁和被动起动/停止。

在步骤44中,当用户通过移动计算装置12上的carshareapp致动按下起动/停止按钮时,在车辆中启用被动起动。当用户在车辆10附近时(例如,在10英尺内),可以执行远程起动。

在步骤45中,在完成预约时,关闭车辆10的发动机并擦除授权密钥,使得在发出全新的授权密钥之前不能操作车辆10。

图4表示用于附件模块16的初始化设置的流程图,正如先前在步骤40中所述。在将附件模块16安装在车辆中时,附件模块16必须与车辆10配对以作为附加的远程无钥匙装置。在步骤51中,起动车辆设置并且附件模块16连接到obd端口、组装线诊断连接(aldl)、can19或类似。

在步骤52中,obd30经由can19向附件模块16供电。在步骤53中,打着点火器。

在步骤54中,附件模块16利用由通信模块18提供的通信,并且通信链路耦合到诸如膝上型计算机的计算装置,并且建立附件模块16和膝上型计算机之间的短程无线通信。

在步骤55中,可以将无线服务标识符(ssid)编程到附件模块16中,以通过nad32为其提供远程网络访问。ssid是一系列字符,其唯一地命名和建立附件模块16以通过无线载波系统11进行通信。在该步骤中,膝上型计算机还可以测试gps模块34以确保可以传送适当的位置信号给gnss。

在步骤56中,在附件模块16中激活peps功能。例如,cng模块26硬布线至peps模块21和车辆can总线19。在该步骤中,附件模块16成为车辆的附加遥控器。

在步骤57中,验证了到膝上型计算机的peps连接。此步骤验证遥控器已成功进行了配对且功能正常。在步骤58,从srwc模块18收集诸如srwc节点id的附加srwc模块信息,并将其提供给膝上型计算机以用于车队管理的目的。

在步骤59中,nad32通过无线载波系统11联系远程实体14,以通过将验证密钥远程发送到附件模块16来提供密钥以执行密码验证。一旦被nad32接收,cgm36和cms38就协同地执行密码验证过程。

在步骤60中,通过cgm36,对从远程实体到附件模块16的端到端密码密钥传送进行了验证。结果,在步骤61中,附件模块16(即,cng模块26)与车辆10可操作地匹配,并且可以实现peps模块21功能以用于车辆各个装置之间的持续的通信。cgm36记录连接,并且该连接存储在存储器装置37上。

图5表示利用移动计算装置12进行预约的流程图,正如先前在步骤41中所述的那样。

在步骤70中,用于使用carshareapp来创建预约。该注册包括诸如但不限于计算装置id(例如,智能电话标识符)、用户名称和预约细节的信息。

在步骤71中,远程实体10生成用于注册的签名访问令牌。在注册请求的预定时间段内,访问令牌被发送到移动计算装置12和附件模块16(经由nad32)。经签名的访问令牌可以包括srwc通用唯一标识符(uuid)、时间范围和时间戳。

在步骤72中,用户选择通过移动计算装置12开始预约。

在步骤73中,将确认和访问令牌发送到移动计算装置12,并且可以经由carshareapp将该确认发送给用户。

图6表示一个对正靠近的移动计算装置12的检测和授权的非限制性示例。在步骤80中,响应于输入请求或驾驶员通过注册的移动计算装置12靠近车辆10,carshareapp通过srwc广播信号(询问信号)检测车辆通信模块18。这样,srwc模块18周期性地唤醒并广播用于收听装置的询问信号。在该步骤中,可能基于请求或不基于请求,gps模块26可以接收位置信息并与nad32通信以将该位置信息提供给远程实体11。远程实体11又可以向移动计算装置12提供车辆位置。

在步骤81中,carshareapp将所接收的srwcid识别为车辆10的有效标识。结果,carshareapp将移动计算装置12与附件模块16配对。

在步骤82中,carshareapp通知srwc模块18移动计算装置12非常靠近车辆。

在步骤83中,响应于通知srwc模块18关于移动计算装置12的接近程度的应用,通信模块18可以向车辆can上的诸如obd30和peps21的部件发送bus唤醒呼叫。在步骤84中,obd30将唤醒命令发送到附件模块16。

在步骤85中,附件模块16唤醒并激活通信模块18以及cng模块26和相应的子组件。

在步骤86中,附件模块16使用nad32与远程实体14通信。确保令牌未被撤销的请求从nad32经由无线载波系统11发送到远程实体14。在可选的步骤87中,验证密钥或web令牌的请求由nad32(即cng模块26)经无线载波系统11进行发送。

在步骤88中,在远程实体14处接收对密钥验证的请求。验证密钥\令牌以确保它们是可靠的/经授权的并且尚未被远程实体11撤销(步骤89)。

在步骤90中,验证响应被发送至nad32,超越cgm36的防火墙,由微处理器37处理,并且在被存储在存储器37中之前由cms38加密。

在步骤91中,授权密钥验证由附件模块16接收(即,由nad32接收,超越cgm36的防火墙,由微处理器37处理,并在存储器37中存储之前由cms38加密)。另外,在步骤92中,移动计算装置12接收授权密钥验证。

在步骤93中,由移动计算装置12接收的授权密钥经由srwc模块18发送到附件模块16。

在步骤94中,附件模块16验证由实现数字签名的移动计算装置12接收的授权密钥和远程实体14的公共密钥。例如,授权密钥由cgm36筛选并由cms38加密,然后由微处理器37处理。

在步骤95中,将经加密的通信发送到移动计算装置12以完成移动计算装置12和附件模块16之间的经授权的通信。

图7是用于执行通常由车辆钥匙fob执行的车辆功能的流程图,如先前在步骤43中所讨论的那样。以下步骤叙述了移动计算装置12和车辆10之间的短距离通信。

在步骤100中,由用户通过移动计算装置12的汽车共享应用程序(carshareapp)选择车辆fob命令(例如锁定、解锁、远程起动)。

在步骤101中,所请求的命令被无线发送并由srwc模块18接收。

在步骤102中,附件模块16唤醒cng模块26并使cgm36提示在通信总线上传送的唤醒消息(即,直接形式的通信)。在该步骤中,cng模块26在can总线19上写入唤醒命令,该命令使obd30能够执行诸如锁定、解锁、声音喇叭和远程起动之类的命令。在该步骤中,gps模块34可以接收位置信息并与nad32通信以将该位置信息提供给远程实体11。在步骤103中,obd30唤醒并且能够执行这样的命令。

在步骤104中,将确认消息发送到移动计算装置12,并通过carshareapp接收,从而指示该请求已被执行。

图8是用于基于附件模块16和移动计算装置12之间的认证来执行车辆10的驾驶功能的流程图。

在步骤111中,移动计算装置12(即,carshareapp)被授权用于车辆操作。一旦用户在车辆内部,srwc模块18会检测到移动计算装置12在车辆10的内部。

在步骤112中,施加电力并唤醒附件模块16。也可以通过obd30或can19供电。在步骤113中,移动计算装置12的用户通过carshareapp命令车辆操作。peps模块21的功能通过授权发动机访问来执行,如在典型的peps操作期间执行的那样。在步骤114中,打开发动机并且向用户提供操作车辆10的许可。

图9表示在移动装置用户离开车辆之后用于保护车辆的流程图。

在步骤120中,响应于车辆共享预订的完成,用户可以经由carshareapp命令预订到期(结束),或者在指定的预约结束时间时该预约可以自然到期。否则,在该步骤中,系统可以感测到srwc模块18和移动计算装置12之间的通信链路已经被切断,并且因此假设移动计算装置已经移动超出无线范围。这可以触发预防措施的以下步骤以例如防止车辆盗窃或误用。

在步骤121中,锁门命令由附件模块16(即,通过cgm36)发送,以请求锁门命令。在步骤122中,通过obd30发送锁门命令。

在步骤123中,obd30使车门锁定。

在步骤124,响应于由附件模块16发送的锁门命令,cng模块26(例如,通过cgm36和cms38)从存储器37中擦除当前的授权密钥。在该步骤中,gps模块34可以接收位置信息并与nad32通信以将该位置信息提供给远程实体11。

在步骤125中,srwc模块18可以与移动计算装置12通信,并且可以在装置上显示预订完成消息(经由carshareapp屏幕和/或车辆显示屏幕)。

图10是用于在移动计算装置12和附件模块16之间执行车辆命令功能的可执行指令/代码段的流程图。

在框130中,srwc模块18默认为睡眠模式。在该睡眠模式期间,srwc模块18节省电力,既不广播也不接收通信信号。

在框131中,唤醒srwc模块18以检测位于车辆10附近的移动计算装置12的通信尝试。

在框132中,确定移动计算装置12的连接是否可靠和/或是否充分。如下,cgm36的防火墙为可靠性而在通信中屏蔽信息。如果cgm确定移动计算装置12的连接尝试不可靠和/或不充分,则cgm36记录连接尝试,并且例程返回到步骤130,其中srwc模块18返回睡眠模式。在替代方案中,如果做出cgm确定连接尝试是可靠的和/或充分的,则例程进行到步骤133。

在步骤133中,启动附件模块16的系统引导并且将功率分配给天线系统20,使得srwc模块18可以在移动计算装置12和附件模块20之间进行通信。

如在流程图中所示,在步骤133之后需要采取两个相应的路径。首先,流程路径指向步骤134,其中cgm36监视can内的消息。在步骤135中,cgm36确定can19上是否存在超时消息。如下,在预定量的时间后,在can19上,当前不存在通信时,cgm36写入超时。如果确定不存在通信,则例程行进到步骤136以执行系统关闭,并且附件模块16(和srwc模块18)返回到睡眠模式。在替代方案中,如果cgm36确定存在通信,则处理器37使例程在步骤134和135之间连续循环,以使得通信在持续的基础上得到验证。

接下来,流程进行到步骤137。在步骤137中,向附件模块16的处理器37提供电力和通电(并且可选地cgm36通过车辆can总线19将唤醒命令传送到bcm24)。在该步骤中,nad32还可以经由天线系统20将认证密钥请求传送到远程实体14。作为响应,远程实体14可以将认证密钥传送到移动计算装置12和nad32。gps模块34还可以接收位置信息并与nad32通信,以经由无线载波系统11将该位置信息提供给远程实体14。熟练的技术人员将能够理解这些认证密钥可以是jsonweb令牌格式。

在步骤138中,cng模块26等待具有其唯一认证密钥的数据包,其由远程实体14通过无线载波系统11提供。应该理解的是该认证密钥数据包由nad32接收。一旦接收到,由cgm36生成的防火墙来筛选包的内容(即,认证密钥)。结果,如果数据包不包括先前编程到cng36(或处理器37)中的唯一标识符,则数据包将在被解包之前被防火墙拒绝。此时可以认为流程已完成。失败消息也可以由cng模块26(通过nad32发送)传送到远程实体14,并且其可以包括解释数据包被拒绝的原因的指令。

在步骤139中,cng模块26还确定远程实体14是否提供了有效的授权密钥。如果cng模块26确定提供了有效的授权密钥,则例程进行到步骤140;否则,例程进行到步骤141。在步骤141中,nad32将故障消息传送到远程实体14,并且流程返回到步骤138,以等待去筛选由远程实体14发送的下一个包。

在步骤140中,一旦配对,cng模块26来确定移动计算装置12是否已传送有效的车辆操作命令。如果附件模块16确定车辆操作命令有效,则例程进行到步骤142;否则,例程进行到步骤143。在步骤142中,将失败消息传送到移动计算装置12。

在步骤143中,srwc模块18将确认消息传送到移动计算装置12。此消息可能表明请求已成功传送、接收和授权。相应地,附属模块16进行bcm24相应地发挥功能的通信。在该步骤中,cgm36和cms38还可以将成功的通信链路记录到存储器37。

在步骤144中,bcm24执行所请求的命令(例如,锁门、解锁门、喇叭、打开后备箱)。此时可以认为流程已完成。替代性地,可选地,流程可以进行到步骤145,其中cng模块26等待另一个车辆操作命令。在接收到操作命令后,流程将返回到步骤140。

虽然以上描述了示例性实施例,但并不意味着这些实施例描述了权利要求所包含的所有可能形式。说明书中使用的词语是描述性词语而不是限制性词语,并且应当理解,在不脱离本发明的精神和范围的情况下,可以进行各种改变。如前所述,各种实施例的特征可以组合以形成可能未明确描述或说明的本发明的其他实施例。虽然各种实施例可以被描述为相对于一个或多个期望特性提供优于或优于其他实施例或现有技术实现,但是本领域普通技术人员能够意识到,一个或多个特征或特性能够折衷以实现期望的整体系统属性,这取决于特定的应用和和实现。这些属性可包括但不限于成本、强度、耐用性、生命周期成本、适销性、外观、包装、尺寸、适用性、重量、可制造性、易组装性等。因此,描述为关于一个或多个特性而言不如其他实施例或现有技术实现所期望的实施例不在本发明的范围之外,并且对于特定应用可能是期望的。

在本文中,为了便于描述,空间相对术语,例如“内部”、“外部”、“下面”、“下方”、“较低”、“上方”、“上面”等,可以被来描述一个元件或特征与另一个元件或特征在图中所示的关系。除了图中所示的方向之外,空间相对术语可以旨在涵盖使用或操作中的设备的不同方向。例如,如果图中的装置被翻转,则被描述为在其他元件或特征“下方”或“下面”的元件将被定向在其他元件或特征“上方”。因此,示例术语“下方”可以包括上方和下方的方向。装置可以以其他方式定向(旋转90度或在其他方位),并且相应地解释本文使用的空间相对描述符。

权利要求中所述的任何要素均不是35u.s.c.§112(f)所定义的装置加功能元件,除非要素明确采用了功能性措辞“功能用于”进行记载。

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