dwm_enc_key_set
设置加密密钥. 密钥存储在非易失性存储器中. 仅由 0 组成的密钥将被视为无效. 如果设置了密钥,节点将自动启用加密. 当节点检测到加密信息并能用密钥解密信息时,将通过 UWB 网络触发自动启用加密. 自动启用加密后,BLE 选项将被禁用. 可以通过清除密钥来禁用加密(参见 dwm_enc_key_clear).
小心
通常,在设置新值时,这个调用会写入内部闪存. 因此,此调用不应频繁使用,最坏情况下可能需要数百毫秒!新的配置需要重置才能生效.
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表示 状态代码 上一条命令的状态码