Lines Matching full:transfer
3 BLOB Transfer Client
6 The Binary Large Object (BLOB) Transfer Client is the sender of the BLOB transfer. It supports
7 sending BLOBs of any size to any number of Target nodes, in both Push BLOB Transfer Mode and Pull
8 BLOB Transfer Mode.
16 The BLOB Transfer Client is instantiated on an element with a set of event handler callbacks:
32 Transfer context
35 Both the transfer capabilities retrieval procedure and the BLOB transfer uses an instance of a
36 :c:struct:`bt_mesh_blob_cli_inputs` to determine how to perform the transfer. The BLOB Transfer Cli…
57 Note that all BLOB Transfer Servers in the transfer must be bound to the chosen application key.
64 not :c:macro:`BT_MESH_ADDR_UNASSIGNED`, the messages in the transfer will be sent to the group
66 Target nodes having the BLOB Transfer Server model subscribe to this group address.
68 Using group addresses for transferring the BLOBs can generally increase the transfer speed, as the
69 BLOB Transfer Client sends each message to all Target nodes at the same time. However, sending
77 Transfer timeout
80 If a Target node fails to respond to an acknowledged message within the BLOB Transfer Client's time
81 limit, the Target node is dropped from the transfer. The application can reduce the chances of this
82 by giving the BLOB Transfer Client extra time through the context structure. The extra time may be
84 time scales automatically with the transfer TTL.
86 Note that the BLOB Transfer Client only moves forward with the transfer in following cases:
90 * The BLOB Transfer Client times out.
94 BLOB transfer capabilities retrieval
97 It is generally recommended to retrieve BLOB transfer capabilities before starting a transfer. The
98 procedure populates the transfer capabilities from all Target nodes with the most liberal set of
99 parameters that allows all Target nodes to participate in the transfer. Any Target nodes that fail
100 to respond, or respond with incompatible transfer parameters, will be dropped.
109 for the BLOB transfer.
111 BLOB transfer
114 The BLOB transfer is started by calling :c:func:`bt_mesh_blob_cli_send` function, which (in addition
115 to the aforementioned transfer inputs) requires a set of transfer parameters and a BLOB stream
116 instance. The transfer parameters include the 64-bit BLOB ID, the BLOB size, the transfer mode, the
118 must match the BLOB ID the BLOB Transfer Servers have been started with.
120 The transfer runs until it either completes successfully for at least one Target node, or it is
121 cancelled. The end of the transfer is communicated to the application through the :c:member:`end