dwm_cfg_get

ノードの現在の構成オプションを取得します。

void dwm_cfg_get(dwm_cfg_t *cfg);
パラメータ
  • output: -- ステータスコード, mode, initiator, bridge, low_power_en, meas_mode, loc_engine_en, led_en, ble_en, uwb_mode, fw_update_en, enc_en,

注釈

ファームウェアが UWB ルーティング バックホールでコンパイルされている場合にのみ使用可能: cfg.uwb_bh_routing

Cコード例

dwm_cfg_t cfg;
dwm_cfg_get(&cfg);
printf("mode %u \n”, cfg.mode);
printf("initiator %u \n”, cfg.initiator);
printf("bridge %u \n”, cfg.bridge);
/*[Available only when the firmware is compiled with UWB routing backhaul:* **printf("UWB mode %u \n”, cfg.uwb_bh_routing); */
printf("motion detection enabled %u \n”, cfg.stnry_en);
printf("measurement mode %u \n”, cfg.meas_mode);
printf("low-power enabled %u \n”, cfg.low_power_en);
printf("internal location engine enabled %u \n”, cfg.loc_engine_en);
printf("encryption enabled %u \n”, cfg.common.enc_en);
printf("LED enabled %u \n”, cfg.common.led_en);
printf("BLE enabled %u \n”, cfg.common.ble_en);
printf("firmware update enabled %u \n”, cfg.common.fw_update_en);
printf("UWB mode %u \n”, cfg.common.uwb_mode);

SPI/UART 例

TLV 要求

タイプ

長さ

0x08

0x00

タイプ 0x08 はコマンド dwm_cfg_get を意味します

TLV 応答

タイプ

長さ

値(エラーコードを参照)

タイプ

長さ

価値

0x40

0x01

0x00

0x46

0x02

BYTE 1: ファームウェアが UWB ルーティング バックホールでコンパイルされている場合にのみ使用可能: (ビット 6 ~ 7) uwb_bh_routing : 0 - オフ、1 - オン、2 -オート

  • ビット 0 ~ 1: meas_mode: 0 ~ TWR、1 ~ 3 はサポートされていません

  • ビット2:stnry_en

  • bit 3: ブリッジ

  • bit 4: イニシエーター

  • bit 5: mode : 0 - タグ、1 -アンカー

BYTE 0

  • bits 0-1: uwb_mode

  • ビット2: fw_update_en

  • ビット3: ble_en

  • ビット4: led_en

  • ビット5: enc_en

  • ビット6: loc_engine_en

  • ビット7: low_power_en

0x1C 0x20 (アンカー、LED、ble、fwup、uwb モードオフ)

タイプ0x40は、直前のコマンドの ステータスコード を意味する
タイプ 0x46 はノード構成を意味します