Lines Matching full:blob
13 #include <zephyr/bluetooth/mesh/blob.h>
20 * @defgroup bt_mesh_blob_cli Bluetooth Mesh BLOB Transfer Client model API
29 * @brief BLOB Transfer Client model Composition Data entry.
37 /** Target node's Pull mode (Pull BLOB Transfer Mode) context used
48 /** BLOB Transfer Client Target node. */
57 * Needs to be initialized when sending a BLOB in Pull mode.
61 /** BLOB transfer status, see @ref bt_mesh_blob_status. */
70 /** BLOB transfer information.
78 /** BLOB transfer status. */
81 /** BLOB transfer mode. */
84 /** BLOB transfer phase. */
87 /** BLOB ID. */
90 /** BLOB size in octets. */
103 /** BLOB Transfer Client transfer inputs. */
113 /** Group address destination for the BLOB transfer, or @ref
119 /** Time to live value of BLOB transfer messages. */
140 /** Max BLOB size. */
162 /** BLOB Transfer Client state. */
186 /** Event handler callbacks for the BLOB Transfer Client model.
198 * @param cli BLOB Transfer Client instance.
211 * @param cli BLOB Transfer Client instance.
223 * @param cli BLOB Transfer Client instance.
231 * @param cli BLOB Transfer Client instance.
245 * @param cli BLOB Transfer Client instance.
247 * @param info BLOB transfer information.
257 * @param cli BLOB Transfer Client instance.
281 /** Set to true by the BLOB Transfer Client between blob_cli_broadcast
292 /** BLOB Transfer Client model instance. */
339 * @param cli BLOB Transfer Client instance.
340 * @param inputs Statically allocated BLOB Transfer Client transfer inputs.
347 /** @brief Perform a BLOB transfer.
353 * the full BLOB has been sent.
355 * The BLOB transfer may take several minutes, depending on the number of
356 * Target nodes, size of the BLOB and mesh network performance. The end of the
361 * @param cli BLOB Transfer Client instance.
362 * @param inputs Statically allocated BLOB Transfer Client transfer inputs.
364 * @param io BLOB stream to read the transfer from.
375 * @param cli BLOB Transfer Client instance.
383 * @param cli BLOB Transfer Client instance.
391 * @param cli BLOB Transfer Client instance.
395 /** @brief Get the progress of BLOB transfer.
397 * This function can only be used if the BLOB Transfer Client is currently
398 * not performing a BLOB transfer.
399 * To get progress of the active BLOB transfer, use the
402 * @param cli BLOB Transfer Client instance.
403 * @param inputs Statically allocated BLOB Transfer Client transfer inputs.
412 * @param cli BLOB Transfer Client instance.
418 /** @brief Get the current state of the BLOB Transfer Client.
420 * @param cli BLOB Transfer Client instance.
422 * @return true if the BLOB Transfer Client is currently participating in a transfer or
429 * This function is optional, and can be used to define how fast chunks are sent in the BLOB Client
438 * @param cli BLOB Transfer Client instance.