Zephyr Project API 3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

BLOB Transfer Client transfer inputs. More...

#include <blob_cli.h>

Data Fields

sys_slist_t targets
 Linked list of Target nodes.
 
uint16_t app_idx
 AppKey index to send with.
 
uint16_t group
 Group address destination for the BLOB transfer, or BT_MESH_ADDR_UNASSIGNED to send every message to each Target node individually.
 
uint8_t ttl
 Time to live value of BLOB transfer messages.
 
uint16_t timeout_base
 Additional response time for the Target nodes, in 10-second increments.
 

Detailed Description

BLOB Transfer Client transfer inputs.

Field Documentation

◆ app_idx

uint16_t bt_mesh_blob_cli_inputs::app_idx

AppKey index to send with.

◆ group

uint16_t bt_mesh_blob_cli_inputs::group

Group address destination for the BLOB transfer, or BT_MESH_ADDR_UNASSIGNED to send every message to each Target node individually.

◆ targets

sys_slist_t bt_mesh_blob_cli_inputs::targets

Linked list of Target nodes.

Each node should point to bt_mesh_blob_target::n.

◆ timeout_base

uint16_t bt_mesh_blob_cli_inputs::timeout_base

Additional response time for the Target nodes, in 10-second increments.

The extra time can be used to give the Target nodes more time to respond to messages from the Client. The actual timeout will be calculated according to the following formula:

*  timeout = 20 seconds + (10 seconds * timeout_base) + (100 ms * TTL)
*  

If a Target node fails to respond to a message from the Client within the configured transfer timeout, the Target node is dropped.

◆ ttl

uint8_t bt_mesh_blob_cli_inputs::ttl

Time to live value of BLOB transfer messages.


The documentation for this struct was generated from the following file: