dwm_enc_key_set
暗号化キーを設定します。キーは不揮発性メモリに保存されます。ゼロだけで構成されるキーは無効とみなされます。キーが設定されている場合、ノードは自動的に暗号化を有効にします。ノードが暗号化されたメッセージを検出し、キーを使用してメッセージを復号できる場合、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は、直前のコマンドの ステータスコード を意味する