详解汽车数字钥匙(Digital Key)规范

1. 3C数字钥匙规范简介

CCC(Car Connectivity Consortium)车联网联盟是一个致力于制定智能手机到汽车连接解决方案标准的全球跨行业组织。2021年7月CCC将UWB定义为第三代数字钥匙的核心技术,并发布CCC R3(第三代数字钥匙)规范。

CCC R3是基于NFC/BLE/UWB作为基础的无线电技术的使用,该系统采用非对称密码技术对车辆和设备进行相互签名认证,且只对已知车辆显示身份,只有使用和车辆存储的公钥相对应的私钥签名计算,车辆才能进行解闭锁、启动发动机等功能。R3可以兼容R2(第二代数字钥匙),R1(第一代数字钥匙)是独立于R2、R3进行部署。

在成功完成车主配对后,车主每次携带设备靠近车辆Approach前,应执行最低安全测距流程(UWB的工作内容),以建立安全测距,然后才能启动Approach,如迎宾、Lock、Unlock功能;一旦建立了安全测距和设备本地化,车辆可以根据其策略或要求决定启动上述行动。在建立安全测距之前需要URSK(UWB测距密钥),车辆可以有一个预先派生的URSK或根据需要派生一个新的URSK。URSK的机密性和完整性应在URSK的整个生命周期内得到保护。

2. DK(数字钥匙)系统架构

2.1 DK体系架构

 

DK体系架构各个流程的说明如下:

1. 车辆通过线路1远程连接到车辆云端,此链路提供安全的通信通道,并由车辆云端安全控制;

2. 车辆配备了NFC(线路3/4)、BLE(线路11)、UWB(线路12)模块,可与设备通信以进行车主配对;

3. 所有合格的设备都有一个经过认证的SE以及NFC功能,使设备与车辆能够进行通讯,其中NFC功能是必须的,保证手机在没电的情况下依旧可以靠NFC对车辆的一些操作;

4. 车主设备通过线路2、线路6、线路8、线路7与车主设备云端、好友设备云端、好友设备进行通信分享钥匙给好友设备,对好友设备进行车主可设置的访问配置文件、终止分享的DK;好友设备可以使用车主分享的DK,但不能向其它设备分享车主的的钥匙;

5. 车主设备通过线路2与车主设备云端通信,好友设备通过线路7与好友设备云端通信。车主设备/好友设备也可以通过线路10/线路9直接与车辆云端通信;

6. 车主设备和好友设备可分别通过各自的设备云端线路2/线路6、线路7/线路8直接与车辆云端通信;线路6/线路8用于交换车辆和车主/好友设备云端的证书,实现钥匙分享、跟踪、终止、通知、认证的功能;

7. 设备云端负责管理DK的生命周期(数据的周期),并分别通过线路2/线路7更新、删除、暂停、恢复车主/好友设备中的证书;它可在设备丢失不可用时让其钥匙功能失效或恢复功能正常;

8. 车辆云端负责管理用户账户和ID&V(识别和验证用户身份);它还通过线路5连接到KTS,以注册车辆所有的已颁发的DK,从而保留存储信息的隐私。

2.2 设备端DK架构

 

03 NFC数字钥匙

NFC钥匙即第一代数字钥匙,通过NFC卡片,实现车辆的解锁、闭锁和启动等功能。目前除了像特斯拉、极氪等车型的卡片钥匙,带NFC功能的手机和手表也逐渐成为进入车辆的新型车钥匙。

NFC通信实现的主要功能如下:

手机第一次配对和分享钥匙时,用来作为设备和车辆通过OOB(带外配对方法)配对来交换数据的通道;

在手机没电、BLE和UWB均不能正常工作的情况下,可以通过车门和控制台的NFC模块来解闭锁,以及启动车辆。

车辆和车辆的NFC接口需符合《NFC模拟技术规范》的轮询器要求,可支持NFC-A、NFC-B、NFC-F技术。

设备端的NFC接口应符合监听设备的需求,当电池低电量时,保证NFC还可以使用。

4. BLE数字钥匙

蓝牙钥匙即第二代数字钥匙,通过蓝牙通信技术和车辆进行连接,实现钥匙定位、无钥匙进入、无钥匙启动、远程控制等功能。

BLE、SE、UWB是第三代数字钥匙解决方案的核心。其中钥匙定位升级为UWB技术实现,而设备和车辆之间的安全数据仍通过蓝牙技术进行通信,从而使SE能够通过安全通道与车辆提供相互身份验证和数据分享。

BLE配对流程

蓝牙钥匙和车端之间的蓝牙配对包含三个连接流程,其中使用BLE OOB配对建立车主配对连接的流程如下:

1) 首先是设备蓝牙链路层连接:

车辆主机开始发送ADV_IND(广播),并将CCC-DK-UUID(CCC DK的唯一通用标识符)作为广播负载,车辆LL(链路层)处于广播状态,过滤策略设置为接受所有广播连接请求。设备主机开始被动扫描,设备LL应处于扫描状态,其过滤策略应是接受所有广播,一旦设备LL接收到一个广播,它将它转发给设备主机,设备主机应检查CCC-DK-UUID是否包含在广播有效载荷中,如果有效载荷中包含CCC-DK-UUID,则通知用户,如果用户接受车主配对请求,则用户应提供配对密码,在14步后,设备LL将进入启动状态,过滤策略设置为客户广播的地址,当设备LL收到下一个相同的广播时,设备LL将发送连接请求。

2) L2CAP面向连接的通道:

L2CAP对LL进行一次简单的封装,LL只关系数据本身,L2CAP要区分时加密通道还是普通通道,同时对连接间隙进行管理。

最后是BLE设备配对流程如下:

1. 主动发起配对:设备发送BLE配对请求到车辆。车辆发送BLE配对响应到设备;

2. 公钥交换:设备向车辆发送BLE配对公钥。车辆向设备发送BLE配对公钥。设备和车辆生成DHKey;

3. 生成LTK(长期的连接安全密钥):设备和车辆都要验证作为OOB配对准备程序的一部分接收到的确认值是否匹配。设备和车辆生成1个随机数(Na和Nb)。设备发送(Na)给车辆,车辆发送(Nb)给设备;

4. LTK计算:一旦设备和车辆上的DHKey生成完成,设备和车辆会计算它们的LTK;

5. DHKey检查:设备将检查值(Ea)发送给车辆,车辆将检查值(Eb)发送给设备,设备和车辆都需要验证这些值;

6. 密钥分发;

7. 启用设备和车辆加密:设备和车辆将彼此添加到它们的私有地址解析列表中。

5. UWB数字钥匙

UWB数字钥匙即第三代数字钥匙,UWB全称为超宽带无线通讯技术,相比较于蓝牙通信技术,UWB具有更宽的频带,且通过ToA到达时间测距技术,使其拥有更好的定位精度。

5.1. UWB物理层

IEEE标准定义了一种非常灵活的UWB物理层,IEEE标准的灵活性是通过调整如同步前导长度、前导码、数据速率等参数来实现的,但该规范不需要实现指令的所有参数和格式。

Responder用SYNC同步收到的UWB信息,STS用于生成一个防篡改的时间戳。

PHY Header包含PSDU信息,PSDU包含有效信息。

PPDU(PHY protocal data unit)物理层协议数据单元:

SYNC:又称前导码区域,接收机为了检测和同步UWB信号,首先必须找到符合协议的前导码;前导码(由0/1组成的一种帧结构,通知目标做好接受准备);

SFD:报文起始分隔符;

STS:安全时间戳;

PHY header(PHR)(SP3没有),物理头(汉明码SECDED);

PHY 服务数据单元(PSDU)(SP3没有),物理层服务数据单元(里所码)。

Responder用SYNC和SFD同步收到的UWB信息,STS则用于生成1个防止篡改的时间戳,PHR包含了关于PSDU的内容,PSDU包含了有效信息,就是Initiator真正想传输的数据;

STS、Payload属于可选配置;根据配置,不是所有可选部件都必须在一个框架中表示.

5.2. UWB测距定位

UWB设备测距流程如下:

首先,Initiator(设备)发送一个Pre poll帧(SP0)到车上的每个Responder(车端的节点),Initiator再发送一个Poll帧(SP3)到车上的每个Responder,然后车上的每个Responder分别发送一个RSP帧到Initiator,Initiator再发送一个Final帧到车上的每个Responder,最后Initiator发送一个Final data帧到车上的每个Responder,这时一个测距会话就完成了,最终车端通过不同的节点和设备之间的距离算出与设备之间的距离。

SP0:

STS packets type0,包含UWB的定位配置信息,但没有STS信息;

SP3:

STS packets type3,包含STS索引信息,完全用于定位;

Pre poll:

包含了UWB会话ID、Poll STS Index(后续Poll消息的STS索引)、Ranging Block(会话当前测距块的索引)、Round Index(当前测距块的测距四舍五入索引,该索引由前一个测距块中的测距交换器设置)、Hop Flag(当前测距块的操作标志,由前一个测距块中的测距交换器设置)。

Final data:

包含了UWB会话ID、Ranging Block、Hop Flag、Final STS Index(前面Final消息的STS索引)、Ranging Timestamp Final TX(Initiator Poll和Final消息传输时间的时间差)、Number Ranging Responders(此消息中要跟随的时间戳数)、Responder Index、Ranging Timestamp Responder(启动器收到响应器的Poll和Response之间的时间差)、Ranging Timestamp Uncertainty Responder(不同置信度下1.5 cm-3.6 m的值范围)、Ranging Status Responder(来自响应程序的响应框架的状态)。

6. 总结

目前UWB技术在手机端和车端的应用仍处于初期阶段,但UWB技术的优点能为人车交互带来更丰富的应用场景。比如自动泊车、车辆共享、汽车支付、车内活体检测等。信驰达科技自2014年即涉入特斯拉数字钥匙方案产业链,截至目前已支持过个世界级品牌,为近两百万辆新能源汽车实现无线数字钥匙赋能。

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24297.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速上手Amazon SageMaker动手实验室

最近人工智能爆火啊,前有AIGC后有ChatGPT,ChatGPT倒是可以很简单的体验到,但是AIGC这个似乎需要一点动手能力,而且还要考虑下我们本地的环境了。恰好我最近受邀参加了亚马逊云科技【云上探索实验室】的活动,基于他们的…

【visualGPT的配置与体验】

Visual GPT简介 微软发布了一个叫做VISGPT的东西,继承了很多个模型,可以实现图片的处理 这个gpt不但可以接受图片文字输入,还能够输出图片,个人觉得离解放生产力更进一步了。我个人不喜欢瞎逼逼,单纯的把项目链接就放…

热门chat-gpt-3.5-vscode最简单的实用教程

步骤 1,下载vscode编程软件(可以直接下载VSCODE不用设置环境) 【编辑器】VSCode的Web前端(html,css,JavaScript)开发环境打造_vscode配置html开发环境_小哈里的博客-CSDN博客 2,下…

视觉图像的通用智能:基于GPT和大语言模型思考

作者丨谢凌曦知乎 内容只代表作者观点 来源丨https://zhuanlan.zhihu.com/p/620631150 引言 距离上次的长篇大论,已经过去了半年有余。这段时间,对于AI业界甚至整个世界,都是惊心动魄的。在这段时间里,最令人印象深刻的大事莫过于…

VALSE 2023 | 走向计算机视觉的通用人工智能:GPT和大语言模型带来的启发

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【目标检测和Transformer】交流群 作者:谢凌曦 | 源:知乎(已授权转载) https://zhuanlan.zhihu.com/p/620631150 声明 文章所有…

【综述专栏】VALSE 2023 | 走向计算机视觉的通用人工智能:GPT和大语言模型带来的启发...

来源:知乎—谢凌曦 作者:https://zhuanlan.zhihu.com/p/620631150 转载声明 本文可以规范转载,无需通知本人。转载时请注明出处(知乎链接)、标明作者,并且注明:文章所有内容均只代表作者本人观点…

Vision-AGI-Survey

视觉图像的通用智能:基于GPT和大语言模型思考 感谢大佬 这是搬来看看 大佬勿怪~~ 距离上次的长篇大论,已经过去了半年有余。这段时间,对于AI业界甚至整个世界,都是惊心动魄的。在这段时间里,最令人印象深刻的大事莫过…

VALSE 2023 | 走向CV的通用人工智能:GPT和大模型带来的启发

作者 | 谢凌曦 编辑 | 极市平台 原文链接:https://zhuanlan.zhihu.com/p/620631150 点击下方卡片,关注“自动驾驶之心”公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心【AIGC】技术交流群 导读 CV是否已经做好实现发展大一统的任务和…

李沐论文精度系列之九:InstructGPT

文章目录 一、背景1.1 时间线1.2 ChatGPT功能展示1.3 指示学习(Instruct Learning)和提示(Prompt Learning)学习1.4 人工反馈的强化学习(RLHF) 二、摘要三、导言3.1 算法3.2 结论 四、方法和实验细节4.1 数…

LLM-2022:InstructGPT【GPT3-(问题和答案拼成一段对话,使用这些对话微调GPT3)->SFT(监督微调)-(SFT的答案排序后的数据集上再训练)->RM->RL(强化学习)】

一、前言 GPT系列是OpenAI的一系列预训练文章,GPT的全称是Generative Pre-Trained Transformer,顾名思义,GPT的目的就是通过Transformer为基础模型,使用预训练技术得到通用的文本模型。目前已经公布论文的有文本预训练GPT-1,GPT-2,GPT-3,以及图像预训练iGPT。据传还未发…

基于GLM-6B对话模型的实体属性抽取项目实现解析:对Zero-shot与In-Context Learning的若干思考...

来自:老刘说NLP 进NLP群—>加入NLP交流群 Zero-shot、One-shot以及Few-shot让人傻傻分不清,读了很多文章,也没搞清楚他们的差别,究竟什么叫zero-shot,其在应用过程中的no gradient update是什么含义,zer…

在疯狂三月之后,深入浅出分析AIGC的核心价值 (下篇)|【AI行研商业价值分析】

Rocky Ding 公众号:WeThinkIn 写在前面 【AI行研&商业价值分析】栏目专注于分享AI行业中最新热点/风口的思考与判断。也欢迎大家提出宝贵的优化建议,一起交流学习💪 大家好,我是Rocky。 本文是《在疯狂三月之后,深…

软件开发最难的不是编码,而是需求,你认同吗?

【编者按】文章主要讨论了在软件开发过程中,编码并不是最困难的部分,而是需求的定义。作者通过自己的经验和例子,强调了需求的不明确、不一致或错误是导致软件问题的主要原因。文章还讨论了人工智能在软件开发中的应用,指出虽然 A…

ChatGPT-5发布时间已定!又要炸了!

文 / 高扬(微信公众号:量子论) 今天轻松一下,不写干货了,扯点ChatGPT最新进展。 刚在reddit上看到一则消息,说OpenAI今年12月份完成GPT-5的训练,这预示着可能将在2024年某个时候正式发布。 预计…

10、InstructGPT:Training language models to follow instructions with human feedback

简介 GPT的发展历程 GPT-1用的是无监督预训练有监督微调。GPT-2用的是纯无监督预训练。GPT-3沿用了GPT-2的纯无监督预训练,但是数据大了好几个量级。InstructGPT在GPT-3上用强化学习做微调,内核模型为PPO-ptx GPT-1比BERT诞生略早几个月。它们都是采用…

5个不可不知的Python自动化脚本利器

用这5个Python自动化脚本,提升你的Python变成效率。 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 为了提升Python编程的效率,我总结了一份Python脚本的独家秘籍,并对一些Python的功能进行了提升。 简介…

ChatGPT相关指令使用大全之一

1.写报告 1)选定切入角度 产生数字个具有说服力和描述性的文章主题想法,主题为「某个主题」 例:产生3个具有说服力和描述性的文章主题想法,主题为「社交媒体如何影响青少年」 2)报告开头 我现在正在报告的情境与目的。我的简报主题是某个…

AI周报-一周发生两次Ai事件;DragGAN 问世

🚀 AI 图像编辑技术 DragGAN 问世,用户可以通过拖拽改变汽车大小或人物表情等 近日,马克斯・普朗克计算机科学研究所研究者们推出了一种控制GAN的新方法DragGAN,用户可以通过拖拽改变汽车大小或人物表情等。 DragGAN类似于Photo…

家用洗地机哪种好?怎么选购家用洗地机

在这个高度关注环境、健康和安全的时代,洗地机已成为多种设施不可或缺的清洁工具。它不仅可以提高清洁速度和质量,还可以协助您提高生产效率和管理流程。洗地机的优点在于它易于使用,具有多种高效能力和灵活性,是一个为现代清洁服…

北京科技大学 工科物理实验 大二下

前言 本文由20级学生整理,包括实验目的和仪器、实验原理、实验步骤三个部分。主要是想节约一下大家手机拍照扫描、语音输入或手打的时间。(可能有些任课老师要求手写,那就爱莫能助了) 【5.4 实验原理部分缺失】 使用方法 点击“…