CCC3.0
  1. 公有协议
CCC3.0
  • 🦊一分钟,了解 CCC3.0!
  • CCC3.0协议要求
  • CCC3.0接口协议
    • 私有协议
      • 私有-钥匙列表
      • 私有-登记删除朋友钥匙
      • 私有-在线删除朋友钥匙
      • 私有-车上通知KTS删除朋友钥匙成功
    • 公有协议
      • 心跳检测
        GET
      • 钥匙跟踪-创建车主钥匙使用
        POST
      • 管理钥匙-删除钥匙
        POST
      • 管理钥匙-暂停钥匙
        POST
      • 管理钥匙-恢复钥匙
        POST
      • 生成分享会话
        POST
      • 赎回共享会话
        POST
      • 取消分享会话
        POST
      • 钥匙分享交换-创建分享钥匙
        POST
      • 钥匙分享交换-签名分享钥匙
        POST
      • 钥匙分享交换-导入分享钥匙
        POST
      • 事件通知-钥匙被终止
        POST
      • 事件通知-钥匙已暂停
        POST
      • 事件通知-钥匙已恢复
        POST
      • 事件通知-分享钥匙正在终止
        POST
      • 事件通知-分享钥匙终止
        POST
      • 事件通知-分享钥匙被暂停
        POST
      • 事件通知-分享钥匙恢复
        POST
      • 事件通知-正在恢复数字钥匙
        POST
      • 事件通知-分享钥匙已激活
        POST
      • 事件通知-钥匙订阅已更改
        POST
      • 事件通知-分享钥匙需要密码
        POST
      • 事件通知-跨平台分享钥匙启动
        POST
      • 事件通知-跨平台分享钥匙取消
        POST
      • 事件通知-跨平台分享钥匙会话超时
        POST
      • 事件通知-权利已更新
        POST
      • 事件通知-更新了 UI 元素
        POST
      • 事件通知-车辆认证通知
        POST
      • 事件通知-创建钥匙通知
        POST
      • 事件通知-签名钥匙通知
        POST
      • 事件通知-导入钥匙通知
        POST
      • 钥匙跟踪-分享钥匙使用
        POST
  • CCC3.0资料
    • CCC3.0模块角色认识
    • 认证流程
    • 蓝牙钥匙笔记
    • DK Framework API
    • 钥匙分享
      • 建立钥匙分享渠道
      • 钥匙分享流程
      • 简版钥匙分享流程
    • 钥匙删除-朋友钥匙
      • 远程-在车机上删除朋友钥匙
      • 远程-在车机上请求在线删除
      • 远程-从车主的整车账户中删除好友钥匙
      • 远程-车主在车辆 OEM APP删除钥匙
      • 远程-根据钥匙的到期日期删除好友钥匙
      • 远程-设备 OEM 删除好友/车主钥匙
      • 远程-手机丢失,好友/车主远程擦除设备而导致好友/车主钥匙删除
      • 本地-朋友/车主在自己手机上通过车辆 OEM APP删除钥匙
      • 本地-朋友/车主手机由于刷机而导致好友/车主钥匙删除
    • 钥匙删除-车主钥匙
      • 车主更换手机去删除旧手机钥匙,并转移到新手机
      • 车主在车上通过线上主动删除钥匙
    • 钥匙暂停/恢复
      • 设备 OEM 服务器暂停朋友钥匙钥匙(当朋友手机丢失,朋友去设备厂商官网挂失锁定手机)
      • 朋友手机找回后恢复朋友钥匙
    • 车主手机取消配对
      • 车主出售车辆,在车上解除钥匙配对
      • 车主出售车辆,在车上在线请求车辆OEM解除钥匙配对
      • 车主在车辆APP中取消配对
  1. 公有协议

事件通知-分享钥匙已激活

POST
/keyApi/v1/eventNotification
这是由设备 OEM 服务器和车辆 OEM 服务器提供的通用 API,用于在数字钥匙上传达不同的事件。
SHARED_KEY_ADDED-当分享钥匙已成功激活(钥匙处于“活动”状态)时,此通知将从车辆 OEM 服务器发送到所有者设备 OEM 服务器。

请求参数

Header 参数
x-requestId
string 
可选
设备 OEM 服务器和车辆 OEM 服务器的所有请求都应具有 HTTP 标头“x-requestId”。该值应为包含连字符的长度为 36 的 UUID。
x-device-oemId
string 
可选
设备 OEM 端点的 FQDN。车辆 OEM 使用此信息启动与设备 OEM 的通信以获取特定的 keyID。 “x-device-oem-host”应由设备 OEM 服务器发送
Body 参数application/json
keyID
string 
钥匙ID
必需
eventType
string 
通知事件
必需
eventData
object 
事件数据
必需
sharedKeys
string 
所有者分享的钥匙数量
必需
shareableKeys
string 
可供分享的钥匙数量
必需
keyValidTo
string 
钥匙有效期结束日期
必需
keyValidFrom
string 
钥匙有效期开始日期
必需
reason
string 
触发事件的原因
必需
encryptedData
object 
用于向拥有者设备发送分享钥匙信息
必需
如果 eventNotification 发送到所有者设备 OEM 服务器并且它包含共享密钥信息,则为必需
示例
{
    "keyID": "483729239475C864E4F",
    "eventType": "SHARED_KEY_ADDED",
    "eventData": {
        "sharedKeys": "3",
        "shareableKeys": "7",
        "keyValidTo": "2021-02-19T23:05:17.462Z",
        "keyValidFrom": "2019-02-19T23:05:17.462Z",
        "reason": "shared key is added",
        "encryptedData": {
            "version": "ECIES_v1",
            "ephemeralPublicKey": "098234098234750893476372832742373468923482357508932832742373468923482347637283274237346892348235",
            "publicKeyHash": "50982347502373468923482385098234750237346892394346892348234763728327",
            "data": "ydST1ZG5Q3cflzfM1qjjwpmOmWQHta...SBBiIAGK3PUbdE2IF/MmPefY9bsH"
        }
    }
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST '/keyApi/v1/eventNotification' \
--header 'Content-Type: application/json' \
--data-raw '{
    "keyID": "483729239475C864E4F",
    "eventType": "SHARED_KEY_ADDED",
    "eventData": {
        "sharedKeys": "3",
        "shareableKeys": "7",
        "keyValidTo": "2021-02-19T23:05:17.462Z",
        "keyValidFrom": "2019-02-19T23:05:17.462Z",
        "reason": "shared key is added",
        "encryptedData": {
            "version": "ECIES_v1",
            "ephemeralPublicKey": "098234098234750893476372832742373468923482357508932832742373468923482347637283274237346892348235",
            "publicKeyHash": "50982347502373468923482385098234750237346892394346892348234763728327",
            "data": "ydST1ZG5Q3cflzfM1qjjwpmOmWQHta...SBBiIAGK3PUbdE2IF/MmPefY9bsH"
        }
    }
}'

返回响应

🟢201成功
application/json
Body
responseHeader
object 
公共响应标头
必需
statusCode
string 
状态码
必需
示例
{
    "responseHeader": {
        "statusCode": "200"
    }
}
上一页
事件通知-正在恢复数字钥匙
下一页
事件通知-钥匙订阅已更改
Built with