Lines Matching refs:blob
22 (sys_slist_t *)&((cli)->blob.inputs)->targets, target, blob.n)
26 .app_idx = (cli)->blob.inputs->app_idx, .addr = dst, \
27 .send_ttl = (cli)->blob.inputs->ttl, \
30 #define DFU_CLI(blob_cli) CONTAINER_OF(blob_cli, struct bt_mesh_dfu_cli, blob)
77 if (addr == target->blob.addr) { in target_get()
91 LOG_ERR("Target 0x%04x failed: %u", target->blob.addr, status); in target_failed()
96 if (target->blob.status == BT_MESH_BLOB_SUCCESS) { in target_failed()
97 target->blob.status = BT_MESH_BLOB_ERR_INTERNAL; in target_failed()
190 cli->xfer.blob.block_size_log = caps->max_block_size_log; in blob_caps()
191 cli->xfer.blob.chunk_size = caps->max_chunk_size; in blob_caps()
198 if (!(cli->xfer.blob.mode & BT_MESH_BLOB_XFER_MODE_ALL)) { in blob_caps()
199 cli->xfer.blob.mode = in blob_caps()
203 cli->xfer.blob.mode = in blob_caps()
205 cli->xfer.blob.mode : caps->modes; in blob_caps()
208 err = bt_mesh_blob_cli_send(b, b->inputs, &cli->xfer.blob, cli->xfer.io); in blob_caps()
220 CONTAINER_OF(blobt, struct bt_mesh_dfu_target, blob); in blob_lost_target()
228 target->blob.status = BT_MESH_BLOB_SUCCESS; in blob_lost_target()
305 blob_cli_broadcast_tx_complete(&cli->blob); in tx_end()
358 (sys_slist_t *)&((cli)->blob.inputs)->targets, in send_update_start()
359 target, blob.n); in send_update_start()
366 net_buf_simple_add_u8(&buf, cli->blob.inputs->ttl); in send_update_start()
367 net_buf_simple_add_le16(&buf, cli->blob.inputs->timeout_base); in send_update_start()
368 net_buf_simple_add_le64(&buf, cli->xfer.blob.id); in send_update_start()
445 blob_cli_broadcast(&cli->blob, &tx); in initiate()
457 if (bt_mesh_has_addr(target->blob.addr) || in skip_targets_from_broadcast()
459 target->blob.skip = skip; in skip_targets_from_broadcast()
470 if (!bt_mesh_has_addr(target->blob.addr) || !target->blob.skip) { in transfer_skip()
509 err = bt_mesh_blob_cli_send(b, b->inputs, &cli->xfer.blob, cli->xfer.io); in transfer()
515 err = bt_mesh_blob_cli_caps_get(&cli->blob, cli->blob.inputs); in transfer()
554 blob_cli_broadcast(&cli->blob, &tx); in refresh()
570 blob_cli_broadcast(&cli->blob, &tx); in apply()
603 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in target_img_cb()
624 cli->req.ttl = cli->blob.inputs->ttl; in confirm()
626 blob_cli_broadcast(&cli->blob, &tx); in confirm()
646 if (!target->blob.acked) { in confirmed()
651 LOG_DBG("Target 0x%04x still provisioned", target->blob.addr); in confirmed()
654 } else if (!target->blob.acked) { in confirmed()
655 LOG_DBG("Target 0x%04x failed to respond", target->blob.addr); in confirmed()
687 blob_cli_broadcast(&cli->blob, &tx); in cancel()
756 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_status()
762 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_status()
771 if (net_buf_simple_pull_le64(buf) != cli->xfer.blob.id) { in handle_status()
774 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_status()
791 target->blob.addr); in handle_status()
799 target->blob.addr, phase); in handle_status()
801 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_status()
813 target->blob.addr, phase); in handle_status()
816 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_status()
823 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_status()
921 blob_cli_broadcast_rsp(&cli->blob, &target->blob); in handle_info_status()
978 err = bt_mesh_model_extend(mod, cli->blob.mod); in dfu_cli_init()
1021 cli->xfer.blob.mode = xfer->mode; in bt_mesh_dfu_cli_send()
1022 cli->xfer.blob.size = xfer->slot->size; in bt_mesh_dfu_cli_send()
1025 int err = bt_rand(&cli->xfer.blob.id, sizeof(cli->xfer.blob.id)); in bt_mesh_dfu_cli_send()
1031 cli->xfer.blob.id = xfer->blob_id; in bt_mesh_dfu_cli_send()
1035 cli->blob.inputs = inputs; in bt_mesh_dfu_cli_send()
1041 cli->xfer.blob.block_size_log = xfer->blob_params->block_size_log; in bt_mesh_dfu_cli_send()
1042 cli->xfer.blob.chunk_size = xfer->blob_params->chunk_size; in bt_mesh_dfu_cli_send()
1059 err = bt_mesh_blob_cli_suspend(&cli->blob); in bt_mesh_dfu_cli_suspend()
1079 if (!!target->blob.timedout) { in bt_mesh_dfu_cli_resume()
1117 blob_cli_broadcast_abort(&cli->blob); in bt_mesh_dfu_cli_cancel()
1148 return bt_mesh_blob_cli_xfer_progress_active_get(&cli->blob); in bt_mesh_dfu_cli_progress()