dwm_enc_key_set

设置加密密钥. 密钥存储在非易失性存储器中. 仅由 0 组成的密钥将被视为无效. 如果设置了密钥,节点将自动启用加密. 当节点检测到加密信息并能用密钥解密信息时,将通过 UWB 网络触发自动启用加密. 自动启用加密后,BLE 选项将被禁用. 可以通过清除密钥来禁用加密(参见 dwm_enc_key_clear).

小心

通常,在设置新值时,这个调用会写入内部闪存. 因此,此调用不应频繁使用,最坏情况下可能需要数百毫秒!新的配置需要重置才能生效.

void dwm_enc_key_set(dwm_enc_key_t *key)
参数
  • input – 密钥

  • key – 16字节 (加密密钥)

  • output状态代码

C代码示例

dwm_enc_key_t key;
key.byte[0] = 0x00;
key.byte[1] = 0x11;
key.byte[2] = 0x22;
/* ... */
key.byte[15] = 0xFF;
dwm_enc_key_set(&key)

SPI/UART 示例

TLV 请求

类型

长度

价值

0x3C

0x10

0x00 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 0x99 0xAA 0xBB 0xCC 0xDD 0xEE 0xFF

类型 0x3C 表示命令 dwm_enc_key_set

TLV 响应

类型

长度

价值(参见错误代码)

0x40

0x01

0x00

类型0x40表示 状态代码 上一条命令的状态码