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 – 自动

  • bits 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 (锚点, leds, ble, fwup, uwb 模式关闭)

类型0x40表示 状态代码 上一条命令的状态码
类型0x46表示节点配置