dwm_enc_key_set

暗号化キーを設定します。キーは不揮発性メモリに保存されます。ゼロだけで構成されるキーは無効とみなされます。キーが設定されている場合、ノードは自動的に暗号化を有効にします。ノードが暗号化されたメッセージを検出し、キーを使用してメッセージを復号できる場合、UWBネットワークを介して暗号化が自動的に有効化されます。暗号化が自動的に有効化されると、BLEオプションは無効になります。暗号化はキーをクリアすることで無効化できます(dwm_enc_key_clear を参照)。

注意

通常、この呼び出しは新しい値を設定するときに内部フラッシュに書き込みます。したがって、頻繁に使用すべきではなく、最悪の場合は数百ミリ秒かかる可能性があります。新しい設定を有効にするにはリセットが必要です。

void dwm_enc_key_set(dwm_enc_key_t *key)
パラメータ

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は、直前のコマンドの ステータスコード を意味する