CCC--UWB--jianqiang.xue
- UWB测距服务消息
- 一、测距能力要求(RC-RQ)
- 二、测距能力响应(RC-RS)
- 三、测距会话请求(RS-RQ)
- 四、测距会话响应(RS-RS)
- 五、测距会话设置请求(RSS-RQ)
- 六、测距会话设置响应(RSS-RS)
jianqiang.xue
UWB测距服务消息
本节详细介绍了在设备和车辆之间协商、启动和完成UWB测距的测距服务消息。
一、测距能力要求(RC-RQ)
该消息由车辆在测距能力交换期间发送给设备。测距能力请求报文及其参数定义如表19-17和表19-18所示。
表19-17
消息 | 消息ID | 参数 |
Ranging_Capability_RQ | 0x01 | Supported_DK_Protocol_Version_Len, Supported_DK_Protocol_Version, Supported_UWB_Config_Id_Len, Supported_UWB_Config_Id, Supported_PulseShape_Combo_Len, Supported_PulseShape_Combo |
PulseShape_Combo–脉冲波形组合
表19-18
参数 | 长度(byte) | 描述 |
Supported_DK_Protocol_Version_Len | 1 | 支持的范围协议版本的长度字节 |
Supported_DK_Protocol_Version | 2*n | DK_Protocol_Version是2字节字段(Major:Minor);当DK协议流或消息定义发生变化时,小版本字节会发生变化。 当向后兼容性被破坏时,主版本字节会发生变化。车辆返回所有支持的DK协议版本,每个版本使用两个字节的大端编码。 n为车辆支持的协议版本数,DK协议版本从高到低依次订购。 至少提供一种版本;否则,服务将被视为不可用。 本规范中车辆应支持DK协议版本1.0(编码为0100h)。 设备的版本应与其支持的版本相匹配,如第19.3.1.2节所述。 首次支持的DK协议版本为0100h |
Supported_UWB_Config_Id_Len | 可变 | 支持的UWB配置标识符的长度字节 |
Supported_UWB_Config_Id | 2*m | UWB_Config_Id是一个2字节的字段,是支持的UWB配置的标识符。 此配置包括支持的物理层参数。关于支持的UWB物理层配置请参见21.4节。 m为车辆支持的UWB配置个数。 |
Supported_PulseShape_Combo_Len | 1 | 支持PulseShape_Combos的长度字节 |
Supported_PulseShape_Combo | 1*l | PulseShape_Combo是一个1字节字段,它是支持的启动/响应、发送/接收脉冲形状组合的标识符。 有关支持的子集,请参见21.5节。 l是车辆支持的PulseShape_Combos的个数。 |
二、测距能力响应(RC-RS)
在测距能力交换过程中,作为对测距能力请求消息(Ranging Capability Request message, RC-RQ)的响应,该消息由设备发送给车辆。测距能力响应报文及其参数定义如表19-19和表19-20所示。
表19-19
消息 | 消息ID | 参数 |
Ranging_Capability_RS | 0x02 | Selected_DK_Protocol_Version, Selected_UWB_Config_Id, Selected_PulseShape_Combo |
表19-20
参数 | 长度(byte) | 描述 |
Selected_DK_Protocol_Version | 2 | 设备选择设备和车辆普遍支持的最高DK协议版本。本规范中,设备应支持DK协议版本1.0(编码为0100h)。 |
Selected_UWB_Config_Id | 2 | 设备选择的UWB配置id在设备与车辆之间支持的UWB配置id列表中。 |
Selected_PulseShape_Combo | 1 | 设备选择从设备和车辆之间的常用支持列表中选择设备的单脉冲形状组合。 |
三、测距会话请求(RS-RQ)
该消息由车辆发送到设备,以启动测距会话建立握手过程,如20.5.2节所定义。Ranging_Session_RQ消息及其参数定义如表19-21和表19-22所示,车辆在测距能力交换时应分别使用设备选择的Selected_DK_Protocol_Version、Selected_UWB_Config_id和Selected_PulsShape_Combo(见图19-18)。
如果车辆有更新的DK协议版本或UWB配置标识符或脉冲形状组合或这些参数的组合,则车辆应按照19.5.1节的描述再次与设备进行能力交换。
表19-21
消息 | 消息ID | 参数 |
Ranging_Session_RQ | 0x03 | Selected_DK_Protocol_Version, Selected_UWB_Config_id, UWB_Session_Id Selected_PulseShape_Combo Channel_Bitmask |
表19-22
参数 | 长度(byte) | 描述 |
Selected_DK_Protocol_Version | 2 | 设备选择设备和车辆普遍支持的最高DK协议版本。本规范中,设备应支持DK协议版本1.0(编码为0100h)。 |
Selected_UWB_Config_Id | 2 | 设备选择的UWB配置id在设备与车辆之间支持的UWB配置id列表中。 |
UWB_Session_Id | 4 | transaction_identifier字段的最低4个字节。有关transaction_identifier的更多信息,请参见表15-27。 车辆根据预先导出的URSK选择transaction_identifier用于建立UWB测距会话。 transaction_identifier的最低位的4个字节被用作UWB_Session_Id。 设备使用UWB_Session_Id进行URSK检索和会话管理。 |
Selected_PulseShape_Combo | 1 | 设备选择从设备和车辆之间的常用支持列表中选择设备的单脉冲形状组合。 |
Channel_Bitmask | 1 | UWB 通道支持 Bit0: 支持UWB通道5 Bit1: 支持UWB通道9 Bit2: RFU(应该为0) Bit3: RFU(应该为0) Bit4: RFU(应该为0) Bit5: RFU(应该为0) Bit6: RFU(应该为0) Bit7: RFU(应该为0) |
四、测距会话响应(RS-RS)
该消息由设备根据章节20.5.2发送。测距会话响应消息及其参数定义分别如表19-23和表19-24所示。
如果设备有更新后的DK协议版本或UWB_Config_Id或PulseShape组合或组合与在Ranging Session Request中收到的不同,则设备响应DK事件通知,subbevent_category设置为0x01h,对应的命令状态码设置为0x02h。
如19.5.1节所述,发起能力交换。
RAN: Ranging Area Network 测距区域网络
表19-23
消息 | 消息ID | 参数 |
Ranging_Session_RS | 0x04 | RAN_Multiplier, Slot_BitMask, SYNC_Code_Index_BitMask Selected_UWB_Channel Hopping_Config_Bitmask |
表19-24
参数 | 长度(byte) | 值 | 描述 |
RAN_Multiplier | 1 | 范围:0-255 T_Block RAN = RAN_Multiplier ×96ms 时间范围= 96ms ~ 24480 ms | RAN增益器,用于设置测距块持续时间。关于范围块的定义,请参见第20.5.2节。 |
Slot_BitMask | 1 | 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80 | 这个字节中的每个big对应于NChap_per_Slot的一个特定值,其中: 0x01 = " 3 " 0x02 = " 4 " 0x04 =“6” 0x08= " 8 " 0x10 =“9” 0x20 = " 12 " 0x40 = " 24 " 其中0x80是保留的。注意,0x40仅用于测试。 |
SYNC_Code_Index_BitMask | 4 | 只能置bit中的任意位,不可同时两bit置位。 0x00000001, 0x00000002, 0x00000004, …, 0x40000000, 0x80000000 | 0x00000001=1, 0x00000002=2, 0x00000004=3, …, 0x40000000=31, 0x80000000=32 有关SYNC代码索引定义,请参阅[31]和第21.4.1节。 |
Selected_UWB_Channel | 1 | "通道5为0x01 "通道9为0x02 " | 为请求的会话选择了UWB通道。看到21.7.1节。 |
Hopping_Config_Bitmask | 1 | 0-255 | [b7 b6 b5]:跳频模式的位掩码,设备提供在此测距会话中使用100无跳频010连续跳频001自适应跳频强制模式为010,对应连续跳频模式。 支持100或001是可选的。 [b4 b3 b2 b1 b0]:设备提供在此测距会话中使用的跳变序列的位掩码。 b4=1总是设置的,因为默认跳变序列及其支持是强制性的,并在附录A中定义。 当支持可选的基于AES的跳变序列(定义见附录G)时,设置b3=1。 所有剩余的位留给未来的跳跃序列。 |
五、测距会话设置请求(RSS-RQ)
根据第20.5.2节,该消息作为测距会话设置握手的一部分由车辆发送。
测距会话建立请求消息及其参数的定义如表19-25和表19-26所示。
表19-25
消息 | 消息ID | 参数 |
Ranging_Session_Setup_RQ | 0x05 | Session_RAN_Multiplier, Number_Chaps_per_Slot, Number_Responders_Nodes, Number_Slots_per_Round, SYNC_Code_Index, Selected_Hopping_Config_Bitmask, 参考第20章了解这些参数的定义。 |
表19-26
参数 | 长度(byte) | 值 | 描述 |
Session_RAN_Multiplier | 1 | 范围:0-255 T_Block RAN = Session_RAN_Multiplier ×96ms 时间范围= 96ms ~ 24480 ms | RAN增益器,用于设置测距块持续时间。关于范围块的定义,请参见第20.5.2节。 |
Number_Chaps_per_Slot | 1 | 3, 4, 6, 8,9, 12, or 24 注意,最后一个值仅用于测试 | 选择的时隙持续时间是TChap、NChap_per_Slot的倍数,定义见第20节。 |
Number_Responders_Nodes | 1 | 1-255 | 车辆选择的参与此测距会话的逻辑应答节点数。逻辑节点的定义请参见[31]。 |
Number_Slots_per_Round | 1 | 6,8,9,12,16,18,24,32,36,48,72, or 96 | 每轮选择的时隙持续时间 |
SYNC_Code_Index | 4 | 只能置bit中的任意位,不可同时两bit置位。 0x00000001, 0x00000002, 0x00000004, …, 0x40000000, 0x80000000 | 0x00000001=1, 0x00000002=2, 0x00000004=3, …, 0x40000000=31, 0x80000000=32 参见[31]和第21节了解SYNC代码索引定义。 |
Selected_Hopping_Config_Bitmask | 1 | 0-255 | 车辆应发送一个位掩码,指示所选的跳变模式和所选的跳变序列(在连续或自适应跳变的情况下)。 该位掩码应满足以下规则: 对于[b7 b6 b5],其中只有一个比特应该设置为1 对于[b5 b4 b3 b2 b1 b0],最大有一个比特设置为1,表示选择的跳频序列,其余比特设置为0。 有效的Selected_Hopping_Config_BitMask示例: [10000000]无跳变模式 [01010000]连续跳变,默认跳变序列 [00110000]基于默认跳变序列的自适应跳变 [01001000]基于aes可选跳频序列的连续跳频 [00101000]基于aes可选跳频序列的自适应跳频 |
六、测距会话设置响应(RSS-RS)
此消息由设备发送到车辆,根据章节20.5.2完成测距会话建立握手。测距会话建立响应消息及其参数定义分别如表19-27和表19-28所示。
表19-27
消息 | 消息ID | 参数 |
Ranging_Session_Setup_RS | 0x06 | STS_Index0, UWB_Time0, HOP_Mode_Key, SYNC_Code_Index 参考第20章了解这些参数的定义。 |
表19-28
参数 | 长度(byte) | 值 | 描述 |
STS_Index0 | 4 | 0 - 0x3FFFFFFFF | 起始STS索引 |
UWB_Time0 | 8 | 0 -0xFFFFFFFFFFFFFFFF | 启动时间参考(分辨率1微秒)UWB设备时钟的测距会话(见第20.3节)。 |
HOP_Mode_Key | 4 | 0 - 0xFFFFFFFF | 生成默认或AES跳频序列的密钥。无跳变模式时,该参数设置为0。 |
SYNC_Code_Index | 1 | 1-32 | 选择SYNC代码索引 |
[ccc3.0][数字钥匙] UWB配置和使用(二)