NFC钥匙的开通方法、装置、车辆及可读介质与流程

未命名 10-18 阅读:81 评论:0

nfc钥匙的开通方法、装置、车辆及可读介质
技术领域
1.本发明涉及车辆技术领域,特别是涉及一种nfc钥匙的开通方法、一种nfc钥匙的开通装置、一种车辆以及一种计算机可读介质。


背景技术:

2.随着车辆向智能化的发展,车辆钥匙除了实体钥匙形式之外,还可以采用nfc(near-field communication,近场通信)技术为用户提供车辆钥匙。一般来说,用户可以一具有nfc功能的实体卡片存储nfc钥匙数据,也可以采用提供nfc功能的移动终端存储nfc钥匙数据。对于具有nfc功能的移动终端来说,其通常可以存储较多nfc数据。在用户具有多辆车的情况下,用户容易无法正确识别当前车辆对应nfc钥匙,导致车辆无法正常使用。


技术实现要素:

3.本发明实施例是提供一种nfc钥匙的开通方法、装置、电子设备以及计算机可读存储介质,以解决用户无法正确识别nfc钥匙数据对应的车辆的问题。
4.为了实现上述目的,本发明实施例提供一种nfc钥匙的开通方法,其应用于车辆,所述方法包括:
5.接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;
6.基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;
7.接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;
8.在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。
9.可选地,在所述向云端服务器发送nfc钥匙申请请求的步骤之前,所述方法还包括:
10.通过车辆中远程通信终端,采用can信号向车辆中的车身控制模块发起钥匙查找请求;
11.所述车身控制模块检测所述车辆是否插入钥匙;
12.在所述车辆插入钥匙的情况下,允许向所述云端服务器发送nfc钥匙申请请求。
13.可选地,在所述向所述移动终端发送aid标识信息的步骤之前,所述方法还包括:
14.接收用户输入的验证码信息以及云端服务器下发的验证码信息;
15.比较所述用户输入的验证码信息以及所述云端服务器下发的验证码信息是否一致;
16.在所述用户输入的验证码信息以及所述云端服务器下发的验证码信息一致的情况下,允许向所述移动终端发送aid标识信息。
17.可选地,所述方法还包括:
18.在检测到移动终端靠近车辆的情况下,向所述移动终端发送aid标识信息;所述移动终端基于所述aid标识信息,在至少两个nfc钥匙数据中确定与所述aid标识信息匹配的nfc钥匙数据,并将所述nfc钥匙数据向车辆发送;
19.对获取到的nfc钥匙数据进行校验,在校验通过的情况下,启动所述车辆。
20.可选地,所述方法还包括:
21.接收云端服务器下发的nfc钥匙禁用请求;
22.基于所述nfc钥匙禁用请求,禁用至少一个所述车辆对应的nfc钥匙数据。
23.可选地,所述车辆中包括nfc控制器,所述nfc控制器包含安全芯片,所述方法还包括:
24.在车辆生产阶段,将所述车辆对应的密钥信息写入所述安全芯片。
25.可选地,所述云端服务器具体用于基于所述nfc钥匙申请请求,向所述车辆以及所述移动终端下发密钥信息;所述移动终端用于将所述密钥信息向所述车辆发送;
26.所述车辆用于基于所述安全芯片中存储的密钥信息以及所述云端服务器下发的密钥信息,对所述云端服务器进行认证;并基于所述安全芯片中存储的密钥信息以及所述移动终端发送的密钥信息,对所述移动终端进行认证。
27.本发明实施例还提供一种nfc钥匙的开通装置,其应用于车辆,所述装置包括:
28.请求接收模块,用于接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;
29.请求发送模块,用于基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;
30.nfc接收模块,用于接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;
31.nfc写入模块,用于在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。
32.可选地,所述装置还包括:
33.钥匙查找模块,用于通过车辆中远程通信终端,采用can信号向车辆中的车身控制模块发起钥匙查找请求;
34.钥匙检测模块,用于所述车身控制模块检测所述车辆是否插入钥匙;
35.请求允许模块,用于在所述车辆插入钥匙的情况下,允许向所述云端服务器发送nfc钥匙申请请求。
36.可选地,所述装置还包括:
37.验证码接收模块,用于接收用户输入的验证码信息以及云端服务器下发的验证码信息;
38.比较模块,用于比较所述用户输入的验证码信息以及所述云端服务器下发的验证
码信息是否一致;
39.标识允许模块,用于在所述用户输入的验证码信息以及所述云端服务器下发的验证码信息一致的情况下,允许向所述移动终端发送aid标识信息。
40.可选地,所述装置还包括:
41.标识发送模块,用于在检测到移动终端靠近车辆的情况下,向所述移动终端发送aid标识信息;所述移动终端基于所述aid标识信息,在至少两个nfc钥匙数据中确定与所述aid标识信息匹配的nfc钥匙数据,并将所述nfc钥匙数据向车辆发送;
42.启动模块,用于对获取到的nfc钥匙数据进行校验,在校验通过的情况下,启动所述车辆。
43.可选地,所述装置还包括:
44.禁用接收模块,用于接收云端服务器下发的nfc钥匙禁用请求;
45.钥匙禁用模块,用于基于所述nfc钥匙禁用请求,禁用至少一个所述车辆对应的nfc钥匙数据。
46.可选地,所述车辆中包括nfc控制器,所述nfc控制器包含安全芯片,所述装置还包括:
47.密钥写入模块,用于在车辆生产阶段,将所述车辆对应的密钥信息写入所述安全芯片。
48.本发明实施例还公开了一种车辆,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
49.所述存储器,用于存放计算机程序;
50.所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。
51.本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。
52.本发明的有益效果:
53.通过本发明实施例提供的nfc钥匙开通方法,通过接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;基于nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,nfc钥匙申请请求中记载有车辆信息;云端服务器用于基于nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向车辆下发;接收云端服务器发送的nfc钥匙数据,若用户将移动终端放在车辆中的nfc读卡区域,向移动终端发送aid标识信息;aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及nfc钥匙数据对应的车企信息;在接收到移动终端针对aid标识信息返回的确认信息之后,将nfc钥匙数据以及车辆对应的车牌信息写入移动终端;移动终端基于车企信息以及车牌信息展示nfc钥匙数据。由此,可以在开通nfc钥匙的过程中,通过aid标识信息向移动终端发送车企信息,使移动终端可以准确识别aid标识信息对应的nfc数据类型以及车企。其后在写入nfc数据同时,可以将车牌信息一并写入移动终端。以便移动终端可以在nfc数据时准确展示车牌信息以及车企信息,从而用户可以基于车企信息以及车牌信息,准确识别不同nfc钥匙数据对应的车辆。
附图说明
54.图1为本发明实施例中提供的一种nfc钥匙的开通方法的步骤流程图;
55.图2为本发明实施例中提供的另一种nfc钥匙的开通方法的步骤流程图;
56.图3为本发明实施例中一种nfc钥匙开通方法的网络拓扑图;
57.图4为本发明实施例的一种nfc钥匙开通方法的系统示意图;
58.图5为本发明实施例的一种nfc钥匙开通方法的流程示意图;
59.图6为本发明实施例的钥匙检测子流程的流程示意图;
60.图7为本发明实施例的nfc钥匙数据及验证码生成子流程的流程示意图;
61.图8为本发明实施例的车辆传输密钥子流程的流程示意图;
62.图9为本发明实施例中提供的一种nfc钥匙的开通装置的结构框图;
63.图10为本发明实施例中提供的一种车辆的框图;
64.图11是本发明实施例中提供的一种计算机可读介质的示意图。
具体实施方式
65.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
66.参照图1,示出了本发明实施例中提供的一种nfc钥匙的开通方法的步骤流程图,其应用于车辆,具体可以包括如下步骤:
67.步骤101,接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;
68.现有技术中,一般来说,用户需要开通nfc钥匙,通常需要通过4s店协助开通,而无法自行完成nfc钥匙的开通。在本发明实施例中,可以向用户提供一与nfc钥匙开通相关的应用。该应用可以由车企提供,用于nfc钥匙的开通、删除、更改等管理。用户可以在手机中预设该应用,在需要开通nfc钥匙的情况下,可以通过移动终端中的预设应用发出nfc钥匙开通请求至车辆。由此,可以确认用户需要开通nfc钥匙。
69.在具体实现中,移动终端可以将nfc钥匙开通请求发送至云端服务器,由云端服务器将nfc钥匙开通请求发送至车辆。移动终端也可以将nfc钥匙开通请求直接发送至车辆,从而车辆可以获取得到nfc钥匙开通请求。
70.步骤102,基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;
71.在获取得到nfc钥匙开通请求之后,在车辆确定该nfc钥匙开通请求是可信的情况下,车辆可以向云端氟维司群发送nfc钥匙申请请求。nfc钥匙申请请求中可以记载有车辆信息,由此,云端服务器可以基于车辆信息,确定发送nfc钥匙申请请求的车辆的身份,并基于车辆信息获取得到生成nfc钥匙数据所需要的密钥信息,基于密钥信息生成nfc钥匙数据,并向车辆下发。由此,车辆可以获取得到已生成的nfc钥匙数据。
72.步骤103,接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;
73.在本发明实施例中,车辆中可以预先设置有一nfc控制器,并对应nfc控制器设置
module,bcm),能够实现控制汽车车身用电器,比如整车灯具、雨刮、洗涤、门锁、电动窗、天窗、电动后视镜、遥控等。由此,远程通信终端可以接收到用户通过移动终端中预设应用发出的nfc钥匙开通请求。其后,为了确认发送该nfc钥匙开通请求的用户的身份,可以通过检测用户是否持有该车辆的实体钥匙的方式,确认当前用户是否为车辆的车主。由此,远程通信终端可以通过can(controller area network,控制器局域网总线)信号,向车辆中的车身控制模块发起钥匙查找请求,以请求车身控制模块查找用户是否持有钥匙。
81.步骤203,所述车身控制模块检测所述车辆是否插入钥匙;
82.车身控制模块可以通过检测车辆是否插入钥匙的方式,确认用户是否持有钥匙。在检测到当前有钥匙插入的情况下,可以认为当前用户为可信的用户,而在当前没有检测到钥匙插入的情况下,此时无法认为当前用户为可信用户,需要进一步提示用户插入钥匙,以对用户身份进行检测。或者确认该用户为不可信的用户,拒绝为当前用户下发nfc钥匙。
83.步骤204,在所述车辆插入钥匙的情况下,允许向所述云端服务器发送nfc钥匙申请请求
84.在车身控制模块检测到车辆插入钥匙的情况下,车身控制模块可以将检测到钥匙的检测结果非发送给远程通信终端,告知可以允许向云端服务器发送nfc钥匙申请请求。其后,远程通信终端可以向云端服务器发送nfc钥匙申请请求。
85.步骤205,基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;
86.具体实现中,车辆中可以预先设置有一nfc控制器,远程通信终端接收到车身控制模块的反馈之后,确认车辆插入了钥匙,当前用户为可信用户的情况下,远程通信终端可以向nfc控制器发送获取nfc模块tuid请求,获取nfc控制器的tuid(卡片唯一识别码)。其后,远程通信终端可以向云端服务器发送nfc钥匙申请请求,nfc钥匙申请请求中记载有通过tlv格式进行组包的车辆信息。具体地,车辆信息可以包含nfc控制器的tuid(卡片唯一识别码)、车辆vin码(vehicle identification number,车辆识别码)以及远程通信终端的tuid。
87.云端服务器可以对tlv组包的车辆信息进行解析,提取得到nfc控制器的tuid、车辆vin码以及远程通信终端的tuid中的至少一种,并基于nfc控制器的tuid、车辆vin码以及远程通信终端的tuid中的至少一种,确认车辆身份。其后,可以发送nfc钥匙生成请求至pki系统(public key infrastructure,公钥基础设施系统),由pki系统基于nfc控制器的tuid生成nfc钥匙数据。
88.在本发明的一种实施例中,为了进一步提高车辆的安全,在车辆生产阶段,可以将车辆对应的密钥信息写入nfc控制器中一安全芯片中。该安全芯片可以仅支持一次性写入,避免密钥信息被篡改。同时,车辆对应的密钥信息还可以存储在pki系统中,以便后续通过pki系统生成nfc钥匙数据,以及用于基于密钥信息进行认证。
89.在本发明的一种实施例中,所述云端服务器具体用于基于所述nfc钥匙申请请求,向所述车辆以及所述移动终端下发密钥信息;所述移动终端用于将所述密钥信息向所述车辆发送;
90.所述车辆用于基于所述安全芯片中存储的密钥信息以及所述云端服务器下发的
密钥信息,对所述云端服务器进行认证;并基于所述安全芯片中存储的密钥信息以及所述移动终端发送的密钥信息,对所述移动终端进行认证。
91.具体而言,云端服务器在获取得到nfc钥匙申请请求之后,可以进行云端和车辆、以及车辆和移动终端之间的认证,使车辆可以确定移动终端以及云端服务器都是可信的。具体地,云端服务器可以从pki系统中获取得到密钥信息,并将该密钥信息下发给车辆,从而车辆可以基于其存储在安全信息中的密钥信息以及云端服务器下发的密钥信息,对云端服务器进行认证,确定该云端服务器是否是可信的。同时,云端服务器还可以将该密钥信息下发至提交了nfc钥匙开通请请求的移动移动终端,移动终端也可以将该密钥信息向车辆发送,车辆可以基于其存储在安全信息中的密钥信息以及移动终端发送的密钥信息,对移动终端进行认证,确定该移动终端是否是可信的。
92.步骤206,接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;
93.在本发明实施例中,车辆中可以对应nfc控制器设置有一nfc读卡区域,nfc控制器可以用于感应用户是否将具有nfc功能的nfc卡片、移动终端等设备放置nfc读卡区域。若用户将移动终端放在车辆中的nfc读卡区域的情况下,可以认为用户此时需要将nfc钥匙数据写入处于nfc读卡区域的移动设备中,由此,可以向移动终端发送aid(application identifier,应用标识)标识信息。具体而言,aid标识信息可以用于选择应用程序,通过aid选择应用程序的方式,可以得知当前车辆需要调用的应用为nfc车辆钥匙应用,由此,移动终端可以得知当前车辆需要写入的nfc数据为nfc钥匙数据。同时,本发明实施例中,还通过aid标识信息记载了nfc钥匙数据对应的车企信息。由此,移动终端可以进一步得知当前是需要写入的是哪一车企对应的nfc钥匙数据。
94.在具体实现中是,aid标识信息可以包括nfc钥匙识别码(8byte)+车企代码(8byte),其中,可以通过nfc钥匙识别码,确定当前需要调用的应用为nfc车辆钥匙应用。车企代码可以用于指示该nfc钥匙对应的车企信息。同时,nfc钥匙识别码可以具有多个,其皆可以用于调用nfc车辆钥匙应用存储nfc钥匙数据。由此,可以通过多个不同的nfc钥匙识别码,存储多个不同的nfc钥匙数据,使得移动终端可以同时存储多个nfc钥匙。
95.在本发明的一种实施例中,所述方法还包括:
96.s11,接收用户输入的验证码信息以及云端服务器下发的验证码信息;
97.在本发明实施例中,在向移动终端发送aid消息之前,为了进一步确认用户的身份信息是可信的,在将nfc钥匙数据写入用户的移动终端之前,还可以采用验证码的方式,对用户身份进行验证。具体地,云端服务器在接收到nfc钥匙申请请求之后,可以同时向用户以及车辆下发验证码信息。同时,车辆可以通过显示屏向用户提供验证码输入界面,提示用户在车辆中输入验证码。用户在接收到验证码信息之后,可以在验证码输入界面输入验证码。由此,车辆可以接收到用户输入的验证码信息以及云端服务器下发的验证码信息。
98.s12,比较所述用户输入的验证码信息以及所述云端服务器下发的验证码信息是否一致;
99.其后,车辆可以比较用户输入的验证码信息以及云端服务器下发的验证码信息是否一致,以确定用户是否输入了正确的验证码信息。
100.s13,在所述用户输入的验证码信息以及所述云端服务器下发的验证码信息一致的情况下,允许向所述移动终端发送aid标识信息。
101.在用户输入的验证码信息以及云端服务器下发的验证码信息一致的情况下,可以认为当前用户为可信用户,其持有的移动终端也为可以接收到正确验证码信息的移动终端。可以允许向移动终端发送aid标识信息。
102.在具体实现中,可以由远程通信终端接收用户输入的验证码信息以及云端服务器下发的验证码信息,并比较用户输入的验证码信息以及云端服务器下发的验证码信息是否一致,在一致的情况下,远程通信终端可以将接收到的nfc钥匙数据通过can信号发送至车辆中的nfc控制器。nfc控制器通过识别can信号,确认当前接收到的数据为需要写入移动终端的nfc钥匙数据,可以向移动终端发送aid标识信息以便将nfc钥匙数据写入移动终端中。
103.步骤207,在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。
104.移动终端在得到当前待写入的nfc数据为nfc钥匙数据,以及nfc钥匙数据对应的车企信息。移动终端可以查找其是否存在相应的nfc车辆钥匙应用,在存在该nfc车辆钥匙应用的情况下,可以启用该nfc车辆钥匙应用,并针对aid标识信息向车辆返回确认信息,以告知车辆当前可以写入nfc钥匙数据。车辆在接收到移动终端返回的确认信息之后,可以将nfc钥匙数据以及车辆对应的车牌信息一并写入移动终端。由此,移动终端在获取得到nfc钥匙数据同时,还获取得到了nfc钥匙数据对应车辆的车牌信息。其后,移动终端在展示nfc钥匙数据时,可以不仅展示用户具有某一车辆的nfc钥匙,还可以同时展示该nfc钥匙的车企信息以及车牌信息。由此,在用户具有多辆车,移动终端存储有多个nfc钥匙数据的情况下,用户也可以基于车企信息以及车牌信息,快速确定nfc钥匙所对应的车辆。
105.在本发明的一种实施例中,所述方法还包括:
106.s21,在检测到移动终端靠近车辆的情况下,向所述移动终端发送aid标识信息;所述移动终端基于所述aid标识信息,在至少两个nfc钥匙数据中确定与所述aid标识信息匹配的nfc钥匙数据,并将所述nfc钥匙数据向车辆发送;
107.在移动终端获取得到车辆的nfc钥匙数据之后,用户即可以使用nfc钥匙数据控制车辆的开启。在检测到移动终端靠近车辆的情况下,车辆可以向移动终端发送aid标识信息。该aid标识信息可以通过其记载的nfc钥匙识别码,指示移动终端调用nfc车辆钥匙应用,将移动终端存储的nfc钥匙数据向车辆发送。由于车辆可以提供多个nfc钥匙识别码,以对应多个车辆不同的nfc钥匙数据。由此,在车辆向移动终端发送aid标识信息的情况下,移动终端可以基于其包含的nfc钥匙识别码,在至少两个nfc钥匙数据中确定该aid标识信息对应的nfc车辆钥匙数据。
108.s22,对获取到的nfc钥匙数据进行校验,在校验通过的情况下,启动所述车辆。
109.车辆在获取得到nfc钥匙数据之后,可以对其进行校验,确认其是否为该车辆的nfc钥匙数据,在校验通过的情况下,可以启动车辆,允许用户使用车辆。
110.在本发明的一种实施例中,所述方法还包括:
111.s31,接收云端服务器下发的nfc钥匙禁用请求;
112.具体而言,若车辆的原车主将车辆售出,则此时还需要对应禁用原车主持有的nfc
钥匙数据,以确保车辆安全。一般来说,在车辆出售时,可以配置车辆与原有用户解绑。此时,云端服务器可以下发一nfc钥匙禁用请求至车辆,以请求车辆停止使用原有的nfc钥匙数据。
113.s32,基于所述nfc钥匙禁用请求,禁用至少一个所述车辆对应的nfc钥匙数据。
114.车辆在获取得到nfc钥匙禁用请求之后,可以禁用已经开通的至少一个该车辆对应的nfc钥匙数据。具体地,车辆可以直接配置nfc钥匙数据为禁用状态,在接收到禁用的nfc钥匙数据的情况下,车辆可以拒绝启动,禁止使用该nfc钥匙数据的用户使用车辆。
115.通过本发明实施例提供的nfc钥匙开通方法,通过接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;基于nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,nfc钥匙申请请求中记载有车辆信息;云端服务器用于基于nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向车辆下发;接收云端服务器发送的nfc钥匙数据,若用户将移动终端放在车辆中的nfc读卡区域,向移动终端发送aid标识信息;aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及nfc钥匙数据对应的车企信息;在接收到移动终端针对aid标识信息返回的确认信息之后,将nfc钥匙数据以及车辆对应的车牌信息写入移动终端;移动终端基于车企信息以及车牌信息展示nfc钥匙数据。由此,可以在开通nfc钥匙的过程中,通过aid标识信息向移动终端发送车企信息,使移动终端可以准确识别aid标识信息对应的nfc数据类型以及车企。其后在写入nfc数据同时,可以将车牌信息一并写入移动终端。以便移动终端可以在nfc数据时准确展示车牌信息以及车企信息,从而用户可以基于车企信息以及车牌信息,准确识别不同nfc钥匙数据对应的车辆。
116.作为本发明的一种具体示例,图3为本发明实施例中一种nfc钥匙开通方法的网络拓扑图。具体而言,车辆中可以设置有远程通信终端和nfc控制器,其中,远程通信终端用于通过4g/5g等移动通信方式与云端服务器(telematicsservice provider,tsp)通信。车辆内部的远程通信终端与nfc控制之间通过can信号通信。nfc控制器可以通过nfc方式与移动终端进行数据交互。同时,根据实际需要,移动终端可以与远程通信终端或云端服务器通过4g/5g等移动通信方式进行通信。
117.图4为本发明实施例的一种nfc钥匙开通方法的系统示意图。其中,后台服务器可以包括云端服务器和pki系统,云端服务器和pki系统之间可以相互通信。车辆中可以设置有nfc控制器和远程通信模块。远程通信模块可以通过4g/5g等移动通信方式与云端服务器通信。移动终端可以通过nfc方式与车辆中的nfc控制器通信,也可以根据实际需要,移动终端可以与远程通信终端或云端服务器通过4g/5g等移动通信方式进行通信。
118.参考图5,示出了本发明实施例中的一种nfc钥匙开通方法的流程示意图,具体可以包括如下步骤:
119.1、在车辆生产阶段,车厂根据车型配置准备密钥信息,将密钥信息存储于pki系统中,通过通过pgp(pretty good privacy)加密方式获取密钥信息,将其写入车辆的nfc控制器中的安全芯片;
120.2、用户通过移动终端中预设应用向车辆发出的nfc钥匙开通请求;
121.3、车辆在接收到nfc钥匙开通请求之后,通过车辆中的显示屏展示提示信息,提示用户是否确认开通nfc钥匙。若用户选否,则结束流程。若用户选是,则提示用户确保实体钥匙置于车内,并可以提示用户将移动终端放置在nfc识别区域上
122.4、执行如图6所示的钥匙检测子流程:
123.4.1)远程通信终端采用can信号向车身控制模块发送钥匙查找请求
124.4.2)车身控制模块接收钥匙查找请求,检测车辆中是否插入了实体钥匙;
125.4.3)若确认查找到实体钥匙,则进入密钥及验证码生成子流程;
126.4.4)若确认未查找到实体钥匙,则提示用户没有检测到实体钥匙,并结束nfc钥匙开通流程。
127.5、执行如图7所示的nfc钥匙数据及验证码生成子流程
128.5.1)远程通信终端在接收到车身控制模块返回的钥匙检测成功的确认信息之后,向nfc控制器发送获取nfc模块tuid请求,nfc控制器接收到请求后发送nfc控制器的tuid到远程通信终端;
129.5.2)远程通信终端将nfc控制器的tuid、车辆vin码以及远程通信终端的tuid通过tlv格式进行组包,得到车辆信息,向云端服务器发送包含车辆信息的nfc钥匙申请请求;
130.5.3)云端服务器对tlv组包的车辆信息进行解析,提取得到nfc控制器的tuid、车辆vin码以及远程通信终端的tuid,基于nfc控制器的tuid、车辆vin码以及远程通信终端的tuid中的至少一种,确认车辆身份。
131.5.4)云端服务器发送包含nfc控制器的tuid的nfc钥匙生成请求至pki系统,由pki系统基于nfc控制器的tuid生成nfc钥匙数据。
132.5.4)云端服务器生成6位随机数的验证码发送至车辆和移动终端,并将pki系统返回的nfc钥匙数据发送至车辆
133.5.5)车辆中的远程通信终端获取得到nfc钥匙数据和验证码。
134.6、在车辆中的显示屏向用户提供输入验证码的界面,比较用户输入的验证码信息以及云端服务器下发的验证码信息是否一致。若用户连续3次输入与云端服务器下发的验证码信息不一致的验证码信息,则提示用户nfc钥匙开通失败,并将nfc钥匙开通结果上报至云端服务器。若用户在3次输入内输入了与云端服务器下发的验证码信息一致的验证码信息,则继续进入车辆传输密钥子流程。
135.7、执行如图8所示的车辆传输密钥子流程:
136.7.1)远程通信终端接收到云端服务器下发的nfc钥匙数据之后,将nfc钥匙数据转换为can格式,发送至nfc控制器
137.7.2)nfc控制器在检测到移动终端设置在nfc读卡区域的情况下,向移动终端发送aid标识信息;aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及nfc钥匙数据对应的车企信息;在接收到移动终端针对aid标识信息返回的确认信息之后,将nfc钥匙数据以及车辆对应的车牌信息写入移动终端。
138.8、若用户确认存储nfc钥匙数据,nfc钥匙开通成功,移动终端可以基于车企信息以及车牌信息展示nfc钥匙数据。将开通成功的消息返回给车辆,车辆提示用户nfc钥匙开通成功,并将nfc钥匙开通结果上报至云端服务器。若用户拒绝存储nfc钥匙数据,则nfc钥匙开通失败,将开通失败的消息返回给车辆,车辆提示用户nfc钥匙失败,并将nfc钥匙开通结果上报至云端服务器。
139.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依
据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
140.参照图9,示出了本发明实施例中提供的一种nfc钥匙的开通装置的结构框图,具体可以包括如下模块:
141.请求接收模块901,用于接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;
142.请求发送模块902,用于基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;
143.nfc接收模块903,用于接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;
144.nfc写入模块904,用于在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。
145.可选地,所述装置还包括:
146.钥匙查找模块,用于通过车辆中远程通信终端,采用can信号向车辆中的车身控制模块发起钥匙查找请求;
147.钥匙检测模块,用于所述车身控制模块检测所述车辆是否插入钥匙;
148.请求允许模块,用于在所述车辆插入钥匙的情况下,允许向所述云端服务器发送nfc钥匙申请请求。
149.可选地,所述装置还包括:
150.验证码接收模块,用于接收用户输入的验证码信息以及云端服务器下发的验证码信息;
151.比较模块,用于比较所述用户输入的验证码信息以及所述云端服务器下发的验证码信息是否一致;
152.标识允许模块,用于在所述用户输入的验证码信息以及所述云端服务器下发的验证码信息一致的情况下,允许向所述移动终端发送aid标识信息。
153.可选地,所述装置还包括:
154.标识发送模块,用于在检测到移动终端靠近车辆的情况下,向所述移动终端发送aid标识信息;所述移动终端基于所述aid标识信息,在至少两个nfc钥匙数据中确定与所述aid标识信息匹配的nfc钥匙数据,并将所述nfc钥匙数据向车辆发送;
155.启动模块,用于对获取到的nfc钥匙数据进行校验,在校验通过的情况下,启动所述车辆。
156.可选地,所述装置还包括:
157.禁用接收模块,用于接收云端服务器下发的nfc钥匙禁用请求;
158.钥匙禁用模块,用于基于所述nfc钥匙禁用请求,禁用至少一个所述车辆对应的nfc钥匙数据。
159.可选地,所述车辆中包括nfc控制器,所述nfc控制器包含安全芯片,所述装置还包括:
160.密钥写入模块,用于在车辆生产阶段,将所述车辆对应的密钥信息写入所述安全芯片。
161.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
162.另外,本发明实施例还提供一种电子设备,如图10所示,包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,
163.存储器1003,用于存放计算机程序;
164.处理器1001,用于执行存储器1003上所存放的程序时,实现如下步骤:
165.接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;
166.基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;
167.接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;
168.在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。
169.可选地,在所述向云端服务器发送nfc钥匙申请请求的步骤之前,所述方法还包括:
170.通过车辆中远程通信终端,采用can信号向车辆中的车身控制模块发起钥匙查找请求;
171.所述车身控制模块检测所述车辆是否插入钥匙;
172.在所述车辆插入钥匙的情况下,允许向所述云端服务器发送nfc钥匙申请请求。
173.可选地,在所述向所述移动终端发送aid标识信息的步骤之前,所述方法还包括:
174.接收用户输入的验证码信息以及云端服务器下发的验证码信息;
175.比较所述用户输入的验证码信息以及所述云端服务器下发的验证码信息是否一致;
176.在所述用户输入的验证码信息以及所述云端服务器下发的验证码信息一致的情况下,允许向所述移动终端发送aid标识信息。
177.可选地,所述方法还包括:
178.在检测到移动终端靠近车辆的情况下,向所述移动终端发送aid标识信息;所述移动终端基于所述aid标识信息,在至少两个nfc钥匙数据中确定与所述aid标识信息匹配的nfc钥匙数据,并将所述nfc钥匙数据向车辆发送;
179.对获取到的nfc钥匙数据进行校验,在校验通过的情况下,启动所述车辆。
180.可选地,所述方法还包括:
181.接收云端服务器下发的nfc钥匙禁用请求;
182.基于所述nfc钥匙禁用请求,禁用至少一个所述车辆对应的nfc钥匙数据。
183.可选地,所述车辆中包括nfc控制器,所述nfc控制器包含安全芯片,所述方法还包括:
184.在车辆生产阶段,将所述车辆对应的密钥信息写入所述安全芯片。
185.可选地,所述云端服务器具体用于基于所述nfc钥匙申请请求,向所述车辆以及所述移动终端下发密钥信息;所述移动终端用于将所述密钥信息向所述车辆发送;
186.所述车辆用于基于所述安全芯片中存储的密钥信息以及所述云端服务器下发的密钥信息,对所述云端服务器进行认证;并基于所述安全芯片中存储的密钥信息以及所述移动终端发送的密钥信息,对所述移动终端进行认证。
187.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
188.通信接口用于上述终端与其他设备之间的通信。
189.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
190.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
191.如图11所示,在本发明提供的又一实施例中,还提供了一种计算机可读存储介质1101,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中所述的nfc钥匙的开通方法。
192.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中所述的nfc钥匙的开通方法。
193.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘
solid state disk(ssd))等。
194.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
195.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
196.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

技术特征:
1.一种nfc钥匙的开通方法,其特征在于,其应用于车辆,所述方法包括:接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。2.根据权利要求1所述的方法,其特征在于,在所述向云端服务器发送nfc钥匙申请请求的步骤之前,所述方法还包括:通过车辆中远程通信终端,采用can信号向车辆中的车身控制模块发起钥匙查找请求;所述车身控制模块检测所述车辆是否插入钥匙;在所述车辆插入钥匙的情况下,允许向所述云端服务器发送nfc钥匙申请请求。3.根据权利要求1所述的方法,其特征在于,在所述向所述移动终端发送aid标识信息的步骤之前,所述方法还包括:接收用户输入的验证码信息以及云端服务器下发的验证码信息;比较所述用户输入的验证码信息以及所述云端服务器下发的验证码信息是否一致;在所述用户输入的验证码信息以及所述云端服务器下发的验证码信息一致的情况下,允许向所述移动终端发送aid标识信息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到移动终端靠近车辆的情况下,向所述移动终端发送aid标识信息;所述移动终端基于所述aid标识信息,在至少两个nfc钥匙数据中确定与所述aid标识信息匹配的nfc钥匙数据,并将所述nfc钥匙数据向车辆发送;对获取到的nfc钥匙数据进行校验,在校验通过的情况下,启动所述车辆。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收云端服务器下发的nfc钥匙禁用请求;基于所述nfc钥匙禁用请求,禁用至少一个所述车辆对应的nfc钥匙数据。6.根据权利要求1所述的方法,其特征在于,所述车辆中包括nfc控制器,所述nfc控制器包含安全芯片,所述方法还包括:在车辆生产阶段,将所述车辆对应的密钥信息写入所述安全芯片。7.根据权利要求6所述的方法,其特征在于,所述云端服务器具体用于基于所述nfc钥匙申请请求,向所述车辆以及所述移动终端下发密钥信息;所述移动终端用于将所述密钥信息向所述车辆发送;所述车辆用于基于所述安全芯片中存储的密钥信息以及所述云端服务器下发的密钥信息,对所述云端服务器进行认证;并基于所述安全芯片中存储的密钥信息以及所述移动终端发送的密钥信息,对所述移动终端进行认证。
8.一种nfc钥匙的开通装置,其特征在于,其应用于车辆,所述装置包括:请求接收模块,用于接收用户通过移动终端中预设应用发出的nfc钥匙开通请求;请求发送模块,用于基于所述nfc钥匙开通请求,向云端服务器发送nfc钥匙申请请求;其中,所述nfc钥匙申请请求中记载有车辆信息;所述云端服务器用于基于所述nfc钥匙申请请求中记载的车辆信息生成nfc钥匙数据,并向所述车辆下发;nfc接收模块,用于接收所述云端服务器发送的nfc钥匙数据,若用户将所述移动终端放在所述车辆中的nfc读卡区域,向所述移动终端发送aid标识信息;所述aid标识用于指示待写入的nfc数据为nfc钥匙数据,以及所述nfc钥匙数据对应的车企信息;nfc写入模块,用于在接收到移动终端针对所述aid标识信息返回的确认信息之后,将所述nfc钥匙数据以及所述车辆对应的车牌信息写入所述移动终端;所述移动终端基于所述车企信息以及所述车牌信息展示nfc钥匙数据。9.一种车辆,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行存储器上所存放的程序时,实现如权利要求1-7任一项所述的方法。10.一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的方法。

技术总结
本发明实施例提供了NFC钥匙的开通方法、装置、车辆及可读介质。所述方法包括接收用户通过移动终端中预设应用发出的NFC钥匙开通请求;基于NFC钥匙开通请求,向云端服务器发送NFC钥匙申请请求;接收NFC钥匙数据,若用户将移动终端放在车辆中的NFC读卡区域,向移动终端发送AID标识信息;AID标识用于指示待写入的NFC数据为NFC钥匙数据,以及NFC钥匙数据对应的车企信息;在接收到移动终端返回的确认信息之后,将NFC钥匙数据以及车辆对应的车牌信息写入移动终端;移动终端基于车企信息以及车牌信息展示NFC钥匙数据。用户可以基于车企信息以及车牌信息,准确识别不同NFC钥匙数据对应的车辆。的车辆。的车辆。


技术研发人员:何文 王芳壁 刘洋 杨腾宇 雷庆之
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2023.07.24
技术公布日:2023/10/11
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐