Line data Source code
1 0 : /*
2 : * Copyright (c) 2021 Nordic Semiconductor ASA
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef BT_MESH_SAR_CFG_H__
8 : #define BT_MESH_SAR_CFG_H__
9 :
10 : #include <stdint.h>
11 :
12 : #ifdef __cplusplus
13 : extern "C" {
14 : #endif
15 :
16 : /**
17 : * @defgroup bt_mesh_sar_cfg SAR Configuration common header
18 : * @ingroup bt_mesh
19 : * @{
20 : */
21 :
22 : /** SAR Transmitter Configuration state structure */
23 1 : struct bt_mesh_sar_tx {
24 : /** SAR Segment Interval Step state */
25 1 : uint8_t seg_int_step;
26 :
27 : /** SAR Unicast Retransmissions Count state */
28 1 : uint8_t unicast_retrans_count;
29 :
30 : /** SAR Unicast Retransmissions Without Progress Count state */
31 1 : uint8_t unicast_retrans_without_prog_count;
32 :
33 : /* SAR Unicast Retransmissions Interval Step state */
34 0 : uint8_t unicast_retrans_int_step;
35 :
36 : /** SAR Unicast Retransmissions Interval Increment state */
37 1 : uint8_t unicast_retrans_int_inc;
38 :
39 : /** SAR Multicast Retransmissions Count state */
40 1 : uint8_t multicast_retrans_count;
41 :
42 : /** SAR Multicast Retransmissions Interval state */
43 1 : uint8_t multicast_retrans_int;
44 : };
45 :
46 : /** SAR Receiver Configuration state structure */
47 1 : struct bt_mesh_sar_rx {
48 : /** SAR Segments Threshold state */
49 1 : uint8_t seg_thresh;
50 :
51 : /** SAR Acknowledgment Delay Increment state */
52 1 : uint8_t ack_delay_inc;
53 :
54 : /** SAR Discard Timeout state */
55 1 : uint8_t discard_timeout;
56 :
57 : /** SAR Receiver Segment Interval Step state */
58 1 : uint8_t rx_seg_int_step;
59 :
60 : /** SAR Acknowledgment Retransmissions Count state */
61 1 : uint8_t ack_retrans_count;
62 : };
63 :
64 : /** @} */
65 :
66 : #ifdef __cplusplus
67 : }
68 : #endif
69 :
70 : #endif /* BT_MESH_SAR_CFG_H__ */
|