37 sizeof(
struct gapm_scan_param) == 16 &&
sizeof(
struct gapm_scan_wd_op_param) == 4,
81 app_ble_run(activity_idx, BLE_START_SCAN, 1 << BLE_OP_START_SCAN_POS,
nullptr);
82 struct gapm_activity_start_cmd *cmd =
83 KERNEL_MSG_ALLOC(GAPM_ACTIVITY_START_CMD, TASK_BLE_GAPM, TASK_BLE_APP, gapm_activity_start_cmd);
86 ESP_LOGE(TAG,
"Scan start failed: kernel message allocation");
89 cmd->operation = GAPM_START_ACTIVITY;
90 cmd->actv_idx = app_ble_env.actvs[activity_idx].gap_advt_idx;
91 cmd->u_param.scan_param.type = GAPM_SCAN_TYPE_OBSERVER;
92 cmd->u_param.scan_param.prop = GAPM_SCAN_PROP_PHY_1M_BIT | (active ? GAPM_SCAN_PROP_ACTIVE_1M_BIT : 0);
93 cmd->u_param.scan_param.scan_param_1m.scan_intv = interval;
94 cmd->u_param.scan_param.scan_param_1m.scan_wd = window;
95 cmd->u_param.scan_param.scan_param_coded.scan_intv = 0;
96 cmd->u_param.scan_param.scan_param_coded.scan_wd = 0;
97 cmd->u_param.scan_param.dup_filt_pol = 0;
98 cmd->u_param.scan_param.rsvd = 0;
99 cmd->u_param.scan_param.duration = 0;
100 cmd->u_param.scan_param.period = 10;
101 kernel_msg_send(cmd);