车辆的蓝牙控制方法和装置与流程

文档序号:26705490发布日期:2021-09-18 03:44阅读:178来源:国知局
车辆的蓝牙控制方法和装置与流程

1.本发明涉及车辆控制技术,尤其涉及一种车辆的蓝牙控制方法和装置。


背景技术:

2.伴随着车联网的发展,现在的车辆除了具备传统汽车代步、多媒体的功能外,还具有4g远程车控、蓝牙车控等功能,同时车辆通过tbox(telematics box,远程通信)上报车辆行车数据到云端,云端获取到车辆数据后,能够同步车辆实时状态到车主终端内的app(application,应用程序),帮助车主实时掌握自己车辆的状态。
3.但是,车主app跟车辆相关的功能都需要研发人员反反复复的实车调试。平时由于实车资源紧张以及实车各种网络以及硬件状况复杂,研发人员实车调试有时是需要花费很多时间的,在某些情况下,使用实车调试及其不方便,尤其是像蓝牙钥匙这种功能。
4.车辆与和移动终端通过互相建立蓝牙连接,移动终端则可通过蓝牙钥匙控制车辆。而蓝牙钥匙通过蓝牙协议、互传本地协议传输数据,若蓝牙钥匙出现故障,由于蓝牙数据无法实时被抓取,难以溯源蓝牙钥匙出现故障的原因。


技术实现要素:

5.本发明提供一种车辆的蓝牙控制方法和装置,用以解决蓝牙钥匙出现故障的原因难以溯源的问题。
6.一方面,本发明提供一种车辆的蓝牙控制方法,应用于移动终端,包括:获取业务数据,并向服务器发送所述业务数据;执行所述业务数据得到第一执行结果,并接收所述服务器执行所述业务数据的第二执行结果;在所述第一执行结果与所述第二执行结果相同时,通过蓝牙钥匙将所述业务数据发送至第一车辆;接收所述第一车辆执行所述业务数据的执行数据,并将所述执行数据发送至所述服务器。
7.在一实施例中,所述获取业务数据的步骤包括:接收多台第二车辆广播的蓝牙连接数据,并将各个所述蓝牙连接数据发送至所述服务器,以使所述服务器筛选各个所述蓝牙连接数据得到的第一目标蓝牙数据;对各个所述蓝牙连接数据进行筛选得到第二目标蓝牙数据,并将所述第二目标蓝牙数据发送至所述服务器;在接收到所述服务器反馈的所述第一目标蓝牙数据与所述第二目标蓝牙数据匹配时,根据所述第二目标蓝牙数据建立所述移动终端与广播第二目标蓝牙数据的第一车辆之间的蓝牙连接,并获取所述业务数据。
8.在一实施例中,所述获取多台第二车辆广播的蓝牙连接数据的步骤包括:在所述移动终端的蓝牙钥匙启动时,向所述服务器发送是否进行蓝牙钥匙调试的
询问信息;在接收到所述服务器基于所述询问信息反馈的确定信息时,控制所述蓝牙钥匙进行扫描,得到多台第二车辆广播的蓝牙连接数据。
9.在一实施例中,所述将所述第二目标蓝牙数据发送至所述服务器的步骤之后,还包括:接收所述服务器发送的蓝牙钥匙出现故障的提示信息,所述提示信息是在所述第一目标蓝牙数据与所述第二目标蓝牙数据不匹配时生成的。
10.在一实施例中,所述根据所述第二目标蓝牙数据建立所述移动终端与广播第二目标蓝牙数据的第一车辆之间的蓝牙连接的步骤之后,还包括:确定所述第一车辆与所述蓝牙钥匙之间的认证任务,根据所述认证任务生成第一加密认证数据,并将所述第一加密认证数据以及所述认证任务对应的标识参数发送至所述服务器,使所述服务器基于所述标识参数生成第二加密认证数据以对所述第一加密认证数据进行匹配验证;在接收所述服务器反馈的匹配成功信息后,将所述第一加密认证数据发送至所述第一车辆,以供所述第一车辆基于所述第一加密认证数据进行认证;在接收到所述第一车辆发送的认证成功信息后,获取所述业务数据。
11.在一实施例中,所述将获取所述业务数据的步骤包括:根据所述认证成功信息获取所述第一车辆发送的第三加密认证数据;对所述第三加密认证数据进行验证得到第一验证结果,并将所述第三加密认证数据发送至所述服务器,以供所述服务器对所述第三加密认证数据进行验证;在所述第二验证结果与所述第一验证结果相同时,获取所述业务数据。
12.在一实施例中,所述将所述第三加密认证数据发送至所述服务器的步骤之后,还包括:在所述服务器反馈的第二验证结果与所述第一验证结果不同时,断开所述第一车辆与所述移动终端的蓝牙连接。
13.在一实施例中,所述将所述第一加密认证数据以及所述认证任务对应的标识参数发送至所述服务器的步骤之后,还包括:在接收到所述服务器反馈的匹配失败信息时,断开所述第一车辆与所述移动终端的蓝牙连接,并输出所述蓝牙钥匙故障的提示信息。
14.在一实施例中,所述将所述第一认证数据发送至所述第一车辆的步骤之后,还包括:在接收到所述第一车辆发送的认证失败信息后,断开所述第一车辆与所述移动终端的蓝牙连接;输出所述蓝牙钥匙故障的提示信息,并向所述服务器发送所述认证失败信息,以使所述服务器将存储的所述第二目标蓝牙数据删除。
15.在一实施例中,所述接收所述服务器执行所述业务数据的第二执行结果的步骤之后,还包括:在所述第一执行结果与所述第二执行结果不同时,输出所述蓝牙钥匙故障的提示信息。
16.另一方面,本发明还提供一种车辆的蓝牙控制方法,应用于服务器,包括:接收移动终端发送的业务数据,并执行所述业务数据得到第二执行结果;将所述第二执行结果发送至所述移动终端,以供所述移动终端比对所述第二执行结果与执行所述业务数据得到第一执行结果是否相同;接收并保存所述移动终端发送的执行数据,其中,所述执行数据是所述第二执行结果与第一执行结果相同时由第一车辆执行所述业务数据得到的。
17.在一实施例中,所述接收移动终端发送的业务数据的步骤之前,还包括:接收所述移动终端发送的多台第二车辆广播的蓝牙连接数据;对各个所述蓝牙连接数据进行筛选得到第一目标蓝牙数据,并接收所述移动终端对各个所述蓝牙连接数据筛选得到的第二目标蓝牙数据;在所述第一目标蓝牙数据与所述第二目标蓝牙数据匹配时,保存所述第二目标蓝牙数据,并向所述移动终端发送匹配成功的信息,以使所述移动终端通过第二目标蓝牙数据与第一车辆建立蓝牙连接。
18.在一实施例中,所述接收所述移动终端发送的多台第二车辆广播的蓝牙连接数据的步骤之前,还包括:接收所述移动终端发送的是否进行蓝牙钥匙调试的询问信息;获取所述蓝牙钥匙的关联参数,所述关联参数包括所述蓝牙钥匙的调试间隔时长以及预设调试时间点中的至少一个;在所述关联参数满足预设条件时,向所述移动终端发送确定信息,以使所述移动终端扫描得到多台第二车辆广播的蓝牙连接数据。
19.在一实施例中,所述向所述移动终端发送匹配成功的信息的步骤之后,还包括:接收所述移动终端发送的第一加密认证数据以及所述移动终端的认证任务的标识参数;根据所述标识参数生成第二加密认证数据,并确定所述第二加密认证数据是否与所述第一加密认证数据匹配;在所述第一加密认证数据与所述第二加密认证数据匹配时,向所述移动终端反馈匹配成功信息,以使所述移动终端将所述第一加密认证数据发送至第一车辆进行认证。
20.在一实施例中,所述向所述移动终端反馈匹配成功信息的步骤之后,还包括:接收所述移动终端发送的第三加密认证数据,其中,所述移动终端在接收到匹配成功信息后,将所述第一加密认证数据发送至第一车辆,以使所述第一车辆反馈的第三加密认证数据;对所述第三加密认证数据进行解密;在对所述第三加密认证数据解密成功时,判定所述第三加密认证数据符合加密规则,并向所述移动终端发送第二验证结果,其中,所述第二验证结果为所述第三加密认证数据符合加密规则。
21.在一实施例中,所述向所述移动终端反馈验证成功信息的步骤之后,还包括:在所述第一加密认证数据与所述第二加密认证数据不匹配时,向所述移动终端反馈匹配失败信息,以使所述移动终端断开与所述第一车辆与的蓝牙连接。
22.在一实施例中,所述向所述移动终端反馈匹配成功信息的步骤之后,还包括:
在接收所述移动终端发送的与第一车辆进行验证的失败信息,删除存储的所述第二目标蓝牙数据。
23.另一方面,本发明还提供一种移动终端,包括:获取模块,用于获取业务数据,并向服务器发送业务数据;执行模块,用于执行所述业务数据得到第一执行结果,并接收所述服务器执行所述业务数据的第二执行结果;第一发送模块,用于在所述第一执行结果与所述第二执行结果相同时,通过蓝牙钥匙将所述业务数据发送至第一车辆;第一接收模块,用于接收所述第一车辆执行所述业务数据的执行数据,并将所述执行数据发送至所述服务器。
24.另一方面,本发明还提供一种移动终端,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上所述的车辆的蓝牙控制方法。
25.另一方面,本发明还提供一种服务器,包括:第二接收模块,用于接收移动终端发送的业务数据,并执行所述业务数据得到第二执行结果;第二发送模块,用于将所述第二执行结果发送至所述移动终端,以供所述移动终端比对所述第二执行结果与执行所述业务数据得到第一执行结果是否相同;所述第二接收模块,用于接收并保存所述移动终端发送的执行数据,其中,所述执行数据是所述第二执行结果与第一执行结果相同时由第一车辆执行所述业务数据得到的。
26.另一方面,本发明还提供一种服务器,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上所述的车辆的蓝牙控制方法。
27.另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的车辆的蓝牙控制方法。
28.另一方面,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上所述的车辆的蓝牙控制方法。
29.本发明提供的车辆的蓝牙控制方法和装置,移动终端获取业务数据,并向服务器发送业务数据,移动终端执行业务数据得到第一执行结果,并接收服务器执行业务数据的第二执行结果,若是第一执行结果与第二执行结果相同,则通过蓝牙钥匙将业务数据发送至车辆进行蓝牙控制,移动终端再接收车辆执行业务数据的执行数据,且将执行数据发送至服务器。本发明中,移动终端在通过蓝牙钥匙控制车辆时,会将业务数据以及车辆基于业务数据反馈的执行数据发送至服务器,使得服务器执行业务数据得到执行结果,在蓝牙钥匙出现问题时,能够基于云端服务器存储的业务数据、执行结果以及执行数据溯源蓝牙钥匙出现问题的原因,降低了蓝牙钥匙溯源故障原因的难度。
附图说明
30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
31.图1为本发明实现车辆的蓝牙控制方法的系统构架图;图2为本发明车辆的蓝牙控制方法第一实施例的流程示意图;图3为本发明车辆的蓝牙控制方法第二实施例的流程示意图;图4为本发明车辆的蓝牙控制方法第三实施例的流程示意图;图5为本发明车辆的蓝牙控制方法第四实施例的流程示意图;图6为本发明车辆的蓝牙控制方法第一阶段的交互图;图7为本发明车辆的蓝牙控制方法第二阶段的交互图;图8为本发明车辆的蓝牙控制方法第三阶段的交互图;图9为本发明车辆的蓝牙控制方法第四阶段的交互图;图10为本发明车辆的蓝牙控制方法第五阶段的交互图;图11为本发明车辆的蓝牙控制方法第六阶段的交互图;图12为本发明车辆的蓝牙控制方法第七阶段的交互图;图13为本发明车辆的蓝牙控制方法第八阶段的交互图;图14为本发明移动终端的功能模块示意图;图15为本发明服务器的功能模块示意图;图16为本发明移动终端/服务器的硬件结构示意图。
32.通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
33.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
34.本发明提供一种车辆的蓝牙控制方法,可以通过图1所示的系统构架图实现。如图1所示,移动终端100设有控制车辆200的蓝牙钥匙,移动终端100可以通过蓝牙钥匙控制车辆200进行开窗、开锁等简单操作,移动终端100与车辆200蓝牙连接,如图1中所示的虚线。移动终端200通过网络与服务器300通信连接,移动终端100再需要通过蓝牙钥匙控制车辆100时,移动终端100会将用于控制车辆的业务数据发送至服务器300进行备份,且移动终端100会执行业务数据得到执行结果,并接收服务器300执行业务数据反馈的执行结果,若是两个执行结果一致,则可确定蓝牙钥匙正常,移动终端100这通过蓝牙连接将业务数据发送至车辆200,车辆200执行业务数据得到执行数据,车辆200再将执行数据发送至移动终端100,移动终端100再将执行数据发送至服务器300。移动终端100可以为手机。
35.下面以具体地实施例对本发明的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念
或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
36.参照图2,图2为本发明车辆的蓝牙控制方法的第一实施例,应用于移动终端,车辆的蓝牙控制方法包括以下步骤:步骤s10,获取业务数据,并向服务器发送业务数据。
37.在本实施例中,移动终端与第一车辆建立了蓝牙连接,且移动终端中设有蓝牙钥匙的应用程序。移动终端可通过蓝牙钥匙控制第一车辆进行对应的操作。蓝牙钥匙是指移动终端在距离车辆较近的情况下,可以使用移动终端的蓝牙进行车辆控制的一种功能。操作包括对车门的开合关、后备箱的开启和关闭、以及车窗的开以及关。
38.移动终端中的蓝牙钥匙可以通过业务数据对第一车辆进行控制,业务数据包括但不限于车控指令、数据上报指令。用户可以在移动终端的蓝牙钥匙界面上输入车控指令,移动终端即可获取车控指令或者车控指令对应的数据作为业务数据。移动终端再将业务数据发送至服务器进行上报。数据上报指令指的是车辆需要将数据上报指令指定的数据传输至移动终端。用户可以在移动终端的蓝牙钥匙界面输入数据上报指令,移动终端即可将数据上报指令作为业务数据发送至服务器。
39.步骤s20,执行业务数据得到第一执行结果,并接收服务器执行业务数据的第二执行结果。
40.服务器以及移动终端设有执行业务数据的模拟器,服务器在接收到业务数据后,会通过模拟器对业务数据进行执行,从而得到执行结果。执行结果为执行成功或者执行失败。移动终端自身也会通过模拟器对业务数据执行,从而得到执行结果。将移动终端执行业务数据得到的执行结果定义为第一执行结果,服务器执行业务数据得到的执行结果定义为第二执行结果。需要说明的是,模拟器指的是模拟车辆执行指令(指令例如车控指令、数据上报指令等)的应用程序,且移动终端中的模拟器与服务器中的模拟器相同。
41.服务器在执行业务数据得到第二执行结果后,将第二执行结果发送至移动终端。移动终端将自身所得到的第一执行结果与第二执行结果进行比对,从而判断第一执行结果与第二执行结果是否一致。
42.步骤s30,在第一执行结果与第二执行结果相同时,通过蓝牙钥匙将业务数据发送至第一车辆。
43.移动终端在确定第一执行结果与第二执行结果相同时,即可确定蓝牙钥匙并未出现故障,移动终端通过蓝牙钥匙将业务数据发送至第一车辆。第一车辆指的是与移动终端当前蓝牙连接的车辆。
44.若是第一执行结果与第二执行结果不相同时,即可确定移动终端内的蓝牙钥匙出现故障,此时,移动终端输出蓝牙钥匙故障的提示信息,以提示用户移动终端暂时无法使用蓝牙钥匙,使得用户采用实体远程控制钥匙(车钥匙)对第一车辆进行操作。输出方式可以是语音提示,可以是将提示信息显示于移动终端界面进行提醒。
45.步骤s40,接收第一车辆执行业务数据的执行数据,并将执行数据发送至服务器。
46.第一车辆在接收到业务数据后,解析业务数据,并从解析的业务数据中提取操作信息,进而响应操作信息进行对应的操作,再将执行数据发送至移动终端。执行数据可以是第一车辆进行操作的类型、以及最终操作结果等。最终操作结果例如为车窗成功关闭,后备箱成功打开等。
47.移动终端在接收到第一车辆执行业务数据的执行数据后,再将执行数据发送至服务器。移动终端在下载蓝牙钥匙后,需要在服务器进行蓝牙钥匙的验证,也即需要将蓝牙钥匙所需控制的车辆的信息上报至服务器。上报时的数据可包括移动终端的标识与车辆的标识,服务器即可存储移动终端的标识与车辆的标识的关联信息,服务器将第二执行结果、执行数据、业务数据以及此次发生控制的时间点与关联信息进行存储,在蓝牙钥匙出现故障,即可基于存储的关联信息进行故障的溯源。
48.在本实施例提供的技术方案中,移动终端获取业务数据,并向服务器发送业务数据,移动终端执行业务数据得到第一执行结果,并接收服务器执行业务数据的第二执行结果,若是第一执行结果与第二执行结果相同,则通过蓝牙钥匙将业务数据发送至车辆进行蓝牙控制,移动终端再接收车辆执行业务数据的执行数据,且将执行数据发送至服务器。本发明中,移动终端在通过蓝牙钥匙控制车辆时,会将业务数据以及车辆基于业务数据反馈的执行数据发送至服务器,使得服务器执行业务数据得到执行结果,在蓝牙钥匙出现问题时,能够基于云端服务器存储的业务数据、执行结果以及执行数据溯源蓝牙钥匙出现问题的原因,降低了蓝牙钥匙溯源故障原因的难度。
49.参照图3,图3为本发明车辆的蓝牙控制方法第二实施例,基于第一实施例,步骤s10之前,还包括:步骤s50,接收多台第二车辆广播的蓝牙连接数据,并将各个蓝牙连接数据发送至服务器,以使服务器筛选各个蓝牙连接数据得到的第一目标蓝牙数据。
50.在本实施例中,各个第二车辆会按照车端定义的ble(bluetooth low energy,简称ble,低功耗蓝牙)广播协议发起ble广播。移动终端再需要通过蓝牙钥匙控制车辆时,会启动蓝牙钥匙,移动终端则开启扫描功能扫描周围的ble广播,扫描到的ble数据定义为蓝牙连接数据。第二车辆中广播的蓝牙连接数据包括但不限于第一车辆的mac地址(media access control address,简称mac地址,局域网地址)、device name(设备名称)、rssi值、manufacturerdata等。rssi值为第二车辆反馈给移动终端的信号强度值,manufacturerdata为厂商数据。
51.移动终端将所有扫描到的蓝牙连接数据发送至服务器。服务器中存储有过滤规则,且在蓝牙钥匙在服务器进行注册时,蓝牙钥匙的过滤规则与设置在服务器的过滤规则是相同的。服务器基于过滤规则对各个蓝牙连接数据进行筛选,得到筛选后的蓝牙连接数据,筛选后的蓝牙连接数据定义为第一目标蓝牙数据。
52.步骤s60,对各个蓝牙连接数据进行筛选得到第二目标蓝牙数据,并将第二目标蓝牙数据发送至服务器。
53.移动终端的蓝牙钥匙设有过滤规则,移动终端通过过滤规则对各个蓝牙数据进行筛选,从而得到筛选后的蓝牙连接数据,筛选后的蓝牙连接数据定义为第二目标蓝牙数据。过滤规则可以是保留含有某类mac地址的蓝牙连接数据、保留含有某厂商数据的蓝牙连接数据、或者保留某种类型车辆的蓝牙连接数据。
54.步骤s70,在接收到服务器反馈的第一目标蓝牙数据与第二目标蓝牙数据匹配时,根据第二目标蓝牙数据建立移动终端与广播第二目标蓝牙数据的第一车辆之间的蓝牙连接。
55.服务器会比对第一目标蓝牙数据与第二目标蓝牙数据,若是第一目标蓝牙数据与
第二目标蓝牙数据匹配,也即第一目标蓝牙数据与第一目标蓝牙数据相同时,即可确定蓝牙钥匙并未出现故障,服务器则将第一目标蓝牙数据与第二目标蓝牙数据匹配的信息发送至移动终端,移动终端则基于第二目标蓝牙数据与第一车辆进行蓝牙连接,第一车辆即为广播第二目标蓝牙数据的第二车辆。此外服务器会将第二目标蓝牙数据进行保存。
56.若是第一目标蓝牙数据与第二目标蓝牙数据不匹配,也即两者不相同,蓝牙钥匙则出现了故障,服务器则会向移动终端输出蓝牙钥匙故障的提示信息。
57.需要说明的是,在移动终端启动蓝牙钥匙时,会向服务器发送是否进行蓝牙钥匙调试的询问信息。服务器则获取蓝牙钥匙的关联参数,关联参数包括蓝牙钥匙调试间隔时长以及预设调试时间点中的至少一个。服务器再判断关联参数是否满足预设条件。若是调试间隔时长大于预设时长,即可确定满足预设条件;或者当前时间点与预设调试时间点的差值小于预设差值,即可确定满足预设条件。调试间隔时长指的是蓝牙钥匙距离上一次调试的间隔时长,预设调试时间点则为蓝牙钥匙定时调试的时间点。在关联参数满足预设条件,服务器则向移动终端发送确定信息,确定信息即为启动蓝牙钥匙的调试信息。移动终端接到调试信息,即可控制蓝牙钥匙进行扫描,得到多台第二车辆广播的蓝牙连接数据。
58.在本实施例提供的技术方案中,移动终端接收多台第二车辆广播的蓝牙连接数据,移动终端再对蓝牙连接数据进行筛选得到第二目标蓝牙数据,并将各个蓝牙连接数据以及第二目标蓝牙数据发送至服务器,服务器对各个蓝牙数据进行筛选得到第二目标蓝牙数据,若服务器检测到第一目标蓝牙数据与第二目标蓝牙连接数据匹配时,则通知移动终端基于第二目标蓝牙数据与第一车辆建立蓝牙连接,也即移动终端在与第一车辆进行蓝牙连接时,会将相关数据发送至服务器进行备份,从而便于蓝牙钥匙的故障溯源。
59.参照图4,图4为本发明车辆的蓝牙控制方法的第三实施例,基于第二实施例,步骤s70之后,还包括:步骤s80,确定第一车辆与蓝牙钥匙之间的认证任务,根据认证任务生成第一加密认证数据,并将第一加密认证数据以及认证任务对应的标识参数发送至服务器,使服务器基于标识参数生成第二加密认证数据以对第一加密认证数据进行匹配验证。
60.在移动终端与第一车辆蓝牙连接后,移动终端与第一车辆还要进行认证,从而确定移动终端与第一车辆是否为合法连接。具体的,移动终端自身发起认证流程,也即建立认证任务,认证任务例如为身份认证、交换信息认证(钥匙dk信息)认证、产品秘钥认证等。移动终端设有多种认证任务,且每种认证任务可能会进行多轮认证。因而,移动终端会基于认证任务的类型以及认证任务当前的认证的轮数生成认证任务的标识参数。例如,轮数为认证任务的第一轮认证、第二轮认证或者第三轮认证。标识参数即可标识认证任务的类型以及认证任务当前认证的轮数。移动终端会基于认证任务生成第一加密认证数据,例如,认证任务为身份认证,则将移动终端的标识、第一车辆的标识作为认证信息,并对采用认证任务以及轮数对应的加密规则对认证信息进行加密,得到第一加密认证数据。
61.移动终端将第一加密认证数据以及标识参数发送至服务器。服务器解析标识参数得到认证任务以及认证任务的轮数,从而基于认证任务以及轮数获取对应的认证数据,再获取认证任务以及轮数对应的加密规则,从而基于加密规则对认证数据进行加密得到第二加密认证数据。加密规则由和车端蓝牙模块协商定义所得,包含但不限于aes加密。
62.步骤s90,在接收服务器反馈的匹配成功信息后,将第一加密认证数据发送至第一
车辆,以供第一车辆基于第一加密认证数据进行认证。
63.服务器将得到第一加密认证数据与自身得到的第二加密认证数据进行匹配验证,若是两者匹配,也即两个加密认证数据相同,服务器则向移动终端反馈匹配成功信息。移动终端则将第一加密认证数据发送至第一车辆,以供第一车辆基于第一加密认证数据进行认证。第一车辆与移动终端蓝牙连接,第一车辆可以确定当前认证的轮数以及认证任务,第一车辆对第一加密认证数据进行解密,解密规则和加密规则相对应,若是成功解密第一加密认证数据,且解密后的认证数据校验成功,则第一车辆与移动终端则认证成功。第一车辆向移动终端发送认证成功信息,移动终端即可获取业务数据进行第一车辆的控制。
64.若是服务器检测到第二加密认证数据与第一加密数据不匹配时,则会向移动终端反馈匹配失败信息,移动终端与第一车辆的蓝牙连接不合法,也即蓝牙钥匙出现了故障,此时,移动终端断开与第一车辆的蓝牙连接,并输出蓝牙钥匙故障的提示信息,且向服务器发送认证失败信息。服务器存储认证失败信息,便于在进行蓝牙钥匙溯源时,可以通过认证失败信息确定蓝牙出现故障的原因,不需要通过第一目标蓝牙数据进行蓝牙钥匙的故障溯源。同时,蓝牙钥匙无法与第一目标蓝牙数据对应的车辆进行蓝牙连接,第一目标蓝牙数据可被舍弃,服务器则将存储的第一目标蓝牙数据删除,从而腾出更多的存储空间。
65.在本实施例提供的技术方案中,移动终端确定第一车辆与蓝牙钥匙的认证任务,并根据认证任务生成第一加密认证数据,再将第一加密认证数据以及认证任务的标识参数发送至服务器,使得服务器基于标识参数生成第二加热认证数据以对第一加密认证数据进行匹配验证;若移动终端接收到服务器反馈的匹配成功信息后,则将第一加密认证数据发送至第一车辆,使得第一车辆基于第一加密认证数据进行蓝牙连接的合法性认证,也即服务器存储了车辆与移动终端的认证数据,便于蓝牙钥匙的故障溯源。
66.参照图5,图5为本发明车辆的蓝牙控制方法第四实施例,基于第三实施例,步骤s90之后,还包括:步骤s100,根据认证成功信息获取第一车辆发送的第三加密认证数据。
67.步骤s110,对第三加密认证数据进行验证得到第一验证结果,并将第三加密认证数据发送至服务器,以供服务器对第三加密认证数据进行验证。
68.步骤s120,在第二验证结果与第一验证结果相同时,获取业务数据。
69.在本实施例中,在当第一车辆完成对移动终端的认证后,移动终端也需要对第一车辆进行合法性验证。具体的,第一车辆在完成对移动终端的认证后,会向移动终端发送认证成功信息,且认证成功信息携带有第三加密认证数据,第三加密认证数据为第一车辆在完成认证后生成的。第三加热认证数据为新的加密校验数据。
70.移动终端基于验证成功信息获取第一车辆发送的第三加密认证数据后,对第三加热认证数据进行验证得到第一验证结果。具体的,移动终端对第三加密认证数据进行解密,如果成功解密且解密后的校验数据通过校验,即可确定第三加密认证数据符合加密规则,第一验证结果即为验证成功。
71.移动终端会将第三加密认证数据发送至服务器。服务器也会对第三加密认证数据进行验证,也即对第三加密认证数据进行解密,若是能成功解密且解密后的校验数据通过校验,则向移动终端下发验证成功的第二验证结果。反正,则向移动终端发送验证失败的第二验证结果。
72.移动终端将第一验证结果与第二验证结果比较,若是两者一致,且均是验证成功,则移动终端可以获取业务数据对第一车辆进行控制。若是第一验证结果与第二验证结果不相同,则断开第一车辆与移动终端的蓝牙连接。
73.本实施例通过在车端和手机端进行蓝牙钥匙通信时,在手机端增加http请求到云端控制台,手机端将收到的蓝牙数据上报到云端控制台,实时打印,云端控制台也会生成蓝牙数据返回给手机端,手机端再将返回的数据通过蓝牙通道传给对端。即可实现蓝牙钥匙远程调试。也即手机端与车端交互的蓝牙数据均存储于云端服务器,在蓝牙钥匙出现故障时,可以从云端服务器得到蓝牙钥匙运行时的所有数据,便于蓝牙钥匙的故障溯源。
74.在本实施例提供的技术方案中,在第一车辆发送验证成功信息后,移动终端从验证成功信息中得到第一车辆发送的第三加热认证数据,并对第三加密认证数据进行验证得到第一验证结果,且将第三加热认证数据发送至服务器使得服务器对第三加热认证数据进行验证得到第二验证结果,且在第二验证结果与第一验证结果相同时,则获取业务数据进行第一车辆的控制,也即车辆在完成蓝牙连接认证后,移动终端也需要完成蓝牙连接认证,且将移动终端的蓝牙连接认证数据发送至服务器进行存储,便于查找蓝牙钥匙出现故障的原因。
75.本发明还提供一种车辆的蓝牙控制方法,应用于服务器,车辆的蓝牙控制方法包括以下步骤:接收移动终端发送的业务数据,并执行业务数据得到第二执行结果;将第二执行结果发送至移动终端,以供移动终端比对第二执行结果与执行业务数据得到第一执行结果是否相同;接收并保存移动终端发送的执行数据,其中,执行数据是第二执行结果与第一执行结果相同时由第一车辆执行业务数据得到的。
76.进一步的,接收移动终端发送的业务数据的步骤之前,还包括:接收移动终端发送的多台第二车辆广播的蓝牙连接数据;对各个蓝牙连接数据进行筛选得到第一目标蓝牙数据,并接收移动终端对各个蓝牙连接数据筛选得到的第二目标蓝牙数据;在第一目标蓝牙数据与第二目标蓝牙数据匹配时,保存第二目标蓝牙数据,并向移动终端发送匹配成功的信息,以使移动终端通过第二目标蓝牙数据与第一车辆建立蓝牙连接。
77.进一步的,接收移动终端发送的多台第二车辆广播的蓝牙连接数据的步骤之前,还包括:接收移动终端发送的是否进行蓝牙钥匙调试的询问信息;获取蓝牙钥匙的关联参数,关联参数包括蓝牙钥匙的调试间隔时长以及预设调试时间点中的至少一个;在关联参数满足预设条件时,向移动终端发送确定信息,以使移动终端扫描得到多台第二车辆广播的蓝牙连接数据。
78.进一步的,向移动终端发送匹配成功的信息的步骤之后,还包括:接收移动终端发送的第一加密认证数据以及移动终端的认证任务的标识参数;根据标识参数生成第二加密认证数据,并确定第二加密认证数据是否与第一加密
认证数据匹配;在第一加密认证数据与第二加密认证数据匹配时,向移动终端反馈匹配成功信息,以使移动终端将第一加密认证数据发送至第一车辆进行认证。
79.进一步的,向移动终端反馈匹配成功信息的步骤之后,还包括:接收移动终端发送的第三加密认证数据,其中,移动终端在接收到匹配成功信息后,将第一加密认证数据发送至第一车辆,以使第一车辆反馈的第三加密认证数据;对第三加密认证数据进行解密;在对第三加密认证数据解密成功时,判定第三加密认证数据符合加密规则,并向移动终端发送第二验证结果,其中,第二验证结果为第三加密认证数据符合加密规则。
80.进一步的,向移动终端反馈验证成功信息的步骤之后,还包括:在第一加密认证数据与第二加密认证数据不匹配时,向移动终端反馈匹配失败信息,以使移动终端断开与第一车辆与的蓝牙连接。
81.进一步的,向移动终端反馈匹配成功信息的步骤之后,还包括:在接收移动终端发送的与第一车辆进行验证的失败信息,删除存储的第二目标蓝牙数据。
82.上述服务器所执行步骤的具体细节请参照第一实施例至第四实施例中有关服务器的描述,在此不再进行赘述。
83.基于上述实施例,以下对本发明车辆的蓝牙控制方法所涉及的数据交互进行简要的描述。
84.本发明车辆的蓝牙控制方法分为八个阶段。
85.参照图6,图6所示的数据交互为本发明车辆的蓝牙控制方法的第一阶段,第一阶段具体为:1、手机蓝牙钥匙向云端请求是否启动蓝牙钥匙的远程调试;2、云端返回是否需要启动蓝牙钥匙远程调试的结果,若结果为启动蓝牙钥匙远程调试,手机蓝牙钥匙则扫描各个车辆发起的ble广播;3、手机蓝牙钥匙将扫描到的ble广播上报,ble广播包括mac地址、device name(设备名称)、rssi(广播信号强度值)、serviceuuid、manufacturedata id(厂商数据id)、manufacturedata(厂商数据);4、云端在接收到ble广播,向手机蓝牙钥匙发送回执消息。
86.参照图7,图7所示的数据交互为本发明车辆的蓝牙控制方法的第二阶段,第二阶段具体为:1、云端筛选符合要求的ble广播;2、手机蓝牙钥匙筛选符合要求的ble广播;3、手机蓝牙钥匙将筛选出的ble广播上报至云端;4、云端比较上报的ble广播与自身筛选的ble广播是否一致;5、云端向移动终端返回比较结果。
87.参照图8,图8所示的数据交互为本发明车辆的蓝牙控制方法的第三阶段,第三阶段具体为:1、比较结果为一致,手机蓝牙钥匙通过筛选的ble广播连接车端蓝牙模块;
2、手机蓝牙钥匙将确认连接的ble广播上报给云端;3、云端记录并存储上报的ble广播;4、云端向手机蓝牙钥匙返回存储结果。
88.参照图9,图9所示的数据交互为本发明车辆的蓝牙控制方法的第四阶段,第四阶段具体为:1、手机蓝牙钥匙基于认证任务以及认证任务的轮数生成认证加密数据;2、手机蓝牙钥匙将认证加密数据以及type(type表示认证任务的种类以及认证轮数)上报至云端;3、云端基于type组装认证加密数据;4、云端比较上报的认证加密数据与组装的认证加密数据是否一致;5、云端将匹配结果返回给手机蓝牙钥匙。
89.参照图10,图10所示的数据交互为本发明车辆的蓝牙控制方法的第五阶段,第五阶段具体为:1、认证加密数据与组装的认证加密数据匹配成功,手机蓝牙钥匙将认证加密数据发送给车端蓝牙模块,进行认证;2、车端蓝牙模块解密认证加密数据并进行校验;3、车端蓝牙模块返回认证结果,如果认证成功,则认证结果携带新的加密校验;4、手机蓝牙钥匙对认证结果进行处理,若是认证结果为失败,则断开连接。
90.参照图11,图11所示的数据交互为本发明车辆的蓝牙控制方法的第六阶段,第六阶段具体为:1、向云端上报认证结果,若认证结果成功,则认证结果携带新的加密校验数据;2、认证结果成功,手机蓝牙钥匙对加密校验数据进行解密以及校验;3、云端处理认证结果,若认证结果失败,则删除缓存的ble信息;4、若认证结果成功,云端解密加密校验数据并校验;5、云端向手机蓝牙钥匙回执校验结果。
91.参照图12,图12所示的数据交互为本发明车辆的蓝牙控制方法的第7阶段,第7阶段具体为:1、手机蓝牙钥匙将校验结果与云端的校验结果进行比较,如果校验一致但是认证失败、或者校验不一致则断开与车端蓝牙模块的连接;2、向云端上报比较结果;3、校验一致,并且认证成功,手机蓝牙钥匙获取业务数据;4、手机蓝牙钥匙将业务数据上报云端;5、云端返回上报结果,云端执行业务数据得到上报结果,上报结果为执行成功或者执行失败。
92.参照图13,图13所示的数据交互为本发明车辆的蓝牙控制方法的第8阶段,第8阶段具体为:1、手机蓝牙钥匙执行业务数据得到执行结果;2、将云端的上报结果与执行结果比对;3、比对结果一致,手机蓝牙钥匙将业务数据发送至车端蓝牙模块;
4、车端蓝牙模块解析、处理并执行业务数据,得到执行结果数据;5、车端蓝牙模块将执行结果数据返回至手机蓝牙钥匙;6、手机蓝牙钥匙将执行结果数据上报至云端;7、云端返回上报结果,上报结果为存储执行结果数据的消息。
93.本发明还提供一种移动终端600,参照图14,移动终端600包括:获取模块601,用于获取业务数据,并向服务器发送业务数据;执行模块602,用于执行业务数据得到第一执行结果,并接收服务器执行业务数据的第二执行结果;第一发送模块603,用于在第一执行结果与第二执行结果相同时,通过蓝牙钥匙将业务数据发送至第一车辆;第一接收模块603,用于接收第一车辆执行业务数据的执行数据,并将执行数据发送至服务器。
94.在一实施例中,移动终端600包括:第一接收模块603,用于接收多台第二车辆广播的蓝牙连接数据,并将各个蓝牙连接数据发送至服务器,以使服务器筛选各个蓝牙连接数据得到的第一目标蓝牙数据;筛选模块,用于对各个蓝牙连接数据进行筛选得到第二目标蓝牙数据,并将第二目标蓝牙数据发送至服务器;建立模块,用于在接收到服务器反馈的第一目标蓝牙数据与第二目标蓝牙数据匹配时,根据第二目标蓝牙数据建立移动终端与广播第二目标蓝牙数据的第一车辆之间的蓝牙连接,并获取业务数据。
95.在一实施例中,移动终端600包括:第一发送模块603,用于在移动终端的蓝牙钥匙启动时,向服务器发送是否进行蓝牙钥匙调试的询问信息;控制模块,用于在接收到服务器基于询问信息反馈的确定信息时,控制蓝牙钥匙进行扫描,得到多台第二车辆广播的蓝牙连接数据。
96.在一实施例中,移动终端600包括:第一接收模块603,用于接收服务器发送的蓝牙钥匙出现故障的提示信息,提示信息是在第一目标蓝牙数据与第二目标蓝牙数据不匹配时生成的。
97.在一实施例中,移动终端600包括:确定模块,用于确定第一车辆与蓝牙钥匙之间的认证任务,根据认证任务生成第一加密认证数据,并将第一加密认证数据以及认证任务对应的标识参数发送至服务器,使服务器基于标识参数生成第二加密认证数据以对第一加密认证数据进行匹配验证;在接收服务器反馈的匹配成功信息后,将第一加密认证数据发送至第一车辆,以供第一车辆基于第一加密认证数据进行认证;第一发送模块603,用于在接收到第一车辆发送的认证成功信息后,获取业务数据。
98.在一实施例中,移动终端600包括:获取模块,用于根据认证成功信息获取第一车辆发送的第三加密认证数据;验证模块,用于对第三加密认证数据进行验证得到第一验证结果,并将第三加密
认证数据发送至服务器,以供服务器对第三加密认证数据进行验证;获取模块,用于在第二验证结果与第一验证结果相同时,获取业务数据。
99.在一实施例中,移动终端600包括:断开模块,用于在服务器反馈的第二验证结果与第一验证结果不同时,断开第一车辆与移动终端的蓝牙连接。
100.在一实施例中,移动终端600包括:断开模块,用于在接收到服务器反馈的匹配失败信息时,断开第一车辆与移动终端的蓝牙连接,并输出蓝牙钥匙故障的提示信息。
101.在一实施例中,移动终端600包括:断开模块,用于在接收到第一车辆发送的认证失败信息后,断开第一车辆与移动终端的蓝牙连接;输出蓝牙钥匙故障的提示信息,并向服务器发送认证失败信息,以使服务器将存储的第二目标蓝牙数据删除。
102.在一实施例中,移动终端600包括:输出模块,用于在第一执行结果与第二执行结果不同时,输出蓝牙钥匙故障的提示信息。
103.本发明还提供一种服务器700,参照图15,服务器700包括:第二接收模块701,用于接收移动终端发送的业务数据,并执行业务数据得到第二执行结果;第二发送模块702,用于将第二执行结果发送至移动终端,以供移动终端比对第二执行结果与执行业务数据得到第一执行结果是否相同;第二接收模块701,用于接收并保存移动终端发送的执行数据,其中,执行数据是第二执行结果与第一执行结果相同时由第一车辆执行业务数据得到的。
104.在一实施例中,服务器700包括:第二接收模块701,用于接收移动终端发送的多台第二车辆广播的蓝牙连接数据;筛选模块,用于对各个蓝牙连接数据进行筛选得到第一目标蓝牙数据,并接收移动终端对各个蓝牙连接数据筛选得到的第二目标蓝牙数据;保存模块,用于在第一目标蓝牙数据与第二目标蓝牙数据匹配时,保存第二目标蓝牙数据,并向移动终端发送匹配成功的信息,以使移动终端通过第二目标蓝牙数据与第一车辆建立蓝牙连接。
105.在一实施例中,服务器700包括:第二接收模块701,用于接收移动终端发送的是否进行蓝牙钥匙调试的询问信息;获取模块,用于获取蓝牙钥匙的关联参数,关联参数包括蓝牙钥匙的调试间隔时长以及预设调试时间点中的至少一个;发送模块,用于在关联参数满足预设条件时,向移动终端发送确定信息,以使移动终端扫描得到多台第二车辆广播的蓝牙连接数据。
106.在一实施例中,服务器700包括:第二接收模块701,用于接收移动终端发送的第一加密认证数据以及移动终端的认证任务的标识参数;
确定模块,用于根据标识参数生成第二加密认证数据,并确定第二加密认证数据是否与第一加密认证数据匹配;反馈模块,用于在第一加密认证数据与第二加密认证数据匹配时,向移动终端反馈匹配成功信息,以使移动终端将第一加密认证数据发送至第一车辆进行认证。
107.在一实施例中,服务器700包括:第二接收模块701,用于接收移动终端发送的第三加密认证数据,其中,移动终端在接收到匹配成功信息后,将第一加密认证数据发送至第一车辆,以使第一车辆反馈的第三加密认证数据;解密模块,用于对第三加密认证数据进行解密;发送模块,用于在对第三加密认证数据解密成功时,判定第三加密认证数据符合加密规则,并向移动终端发送第二验证结果,其中,第二验证结果为第三加密认证数据符合加密规则。
108.在一实施例中,服务器700包括:反馈模块,用于在第一加密认证数据与第二加密认证数据不匹配时,向移动终端反馈匹配失败信息,以使移动终端断开与第一车辆与的蓝牙连接。
109.在一实施例中,服务器700包括:删除模块,用于在接收移动终端发送的与第一车辆进行验证的失败信息,删除存储的第二目标蓝牙数据。
110.图16是根据一示例性实施例示出的一种服务器/移动终端的硬件结构图。
111.服务器/移动终端900可以包括:处理器91,例如cpu,存储器92以及收发器93。本领域技术人员可以理解,图9中示出的结构并不构成对服务器/移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。存储器92可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
112.处理器91可以调用存储器92内存储的计算机程序,以完成上述的车辆的蓝牙控制方法的全部或部分步骤。
113.收发器93用于接收外部设备发送的信息以及向外部设备发送信息。
114.一种非临时性计算机可读存储介质,当该存储介质中的指令由服务器/移动终端的处理器执行时,使得服务器/移动终端能够执行上述车辆的蓝牙控制方法。
115.一种计算机程序产品,包括计算机程序,当该计算机程序由服务器/移动终端的处理器执行时,使得服务器/移动终端能够执行上述车辆的蓝牙控制方法。
116.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本发明旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
117.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1