Zephyr Project API  3.4.0
A Scalable Open Source RTOS
cfg_cli.h
Go to the documentation of this file.
1
5/*
6 * Copyright (c) 2017 Intel Corporation
7 *
8 * SPDX-License-Identifier: Apache-2.0
9 */
10#ifndef ZEPHYR_INCLUDE_BLUETOOTH_MESH_CFG_CLI_H_
11#define ZEPHYR_INCLUDE_BLUETOOTH_MESH_CFG_CLI_H_
12
20#include <stdint.h>
21#include <stdbool.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27struct bt_mesh_cfg_cli;
28
42 void (*mod_sub_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
43 uint8_t status, uint16_t elem_addr,
44 uint16_t sub_addr, uint32_t mod_id);
45
53 void (*node_reset_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr);
54
63 void (*beacon_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
64 uint8_t status);
65
74 void (*ttl_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
75 uint8_t status);
76
85 void (*friend_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
86 uint8_t status);
87
96 void (*gatt_proxy_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
97 uint8_t status);
98
108 uint8_t status);
109
119 void (*relay_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
120 uint8_t status, uint8_t transmit);
121
131 void (*net_key_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
132 uint8_t status, uint16_t net_idx);
133
144 void (*app_key_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
145 uint8_t status, uint16_t net_idx,
146 uint16_t app_idx);
147
159 void (*mod_app_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
160 uint8_t status, uint16_t elem_addr,
161 uint16_t app_idx, uint32_t mod_id);
162
174 uint8_t status, uint16_t net_idx,
175 uint8_t identity);
176
186 void (*lpn_timeout_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
187 uint16_t elem_addr, uint32_t timeout);
188};
189
194
196 const struct bt_mesh_cfg_cli_cb *cb;
197
198 /* Internal parameters for tracking message responses. */
200};
201
207#define BT_MESH_MODEL_CFG_CLI(cli_data) \
208 BT_MESH_MODEL_CNT_CB(BT_MESH_MODEL_ID_CFG_CLI, \
209 bt_mesh_cfg_cli_op, NULL, \
210 cli_data, 1, 0, &bt_mesh_cfg_cli_cb)
211
220#define BT_MESH_PUB_PERIOD_100MS(steps) ((steps) & BIT_MASK(6))
221
229#define BT_MESH_PUB_PERIOD_SEC(steps) (((steps) & BIT_MASK(6)) | (1 << 6))
230
240#define BT_MESH_PUB_PERIOD_10SEC(steps) (((steps) & BIT_MASK(6)) | (2 << 6))
241
251#define BT_MESH_PUB_PERIOD_10MIN(steps) (((steps) & BIT_MASK(6)) | (3 << 6))
252
258 const uint8_t *uuid;
277};
278
315};
316
350};
351
360int bt_mesh_cfg_cli_node_reset(uint16_t net_idx, uint16_t addr, bool *status);
361
382 struct net_buf_simple *comp);
383
399
414int bt_mesh_cfg_cli_krp_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status,
415 uint8_t *phase);
416
433int bt_mesh_cfg_cli_krp_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
434 uint8_t transition, uint8_t *status, uint8_t *phase);
435
453
467
482
498
517
534
554
570
587 uint8_t *transmit);
588
606int bt_mesh_cfg_cli_relay_get(uint16_t net_idx, uint16_t addr, uint8_t *status, uint8_t *transmit);
607
632 uint8_t new_transmit, uint8_t *status, uint8_t *transmit);
633
649 const uint8_t net_key[16], uint8_t *status);
650
667int bt_mesh_cfg_cli_net_key_get(uint16_t net_idx, uint16_t addr, uint16_t *keys, size_t *key_cnt);
668
683 uint8_t *status);
684
701 uint16_t key_app_idx, const uint8_t app_key[16], uint8_t *status);
702
725 uint8_t *status, uint16_t *keys, size_t *key_cnt);
726
742 uint16_t key_app_idx, uint8_t *status);
743
760 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
761
778 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
779
797 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
798 uint8_t *status);
799
817 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
818 uint8_t *status);
819
841 uint16_t mod_id, uint8_t *status, uint16_t *apps, size_t *app_cnt);
842
865 uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *apps,
866 size_t *app_cnt);
867
884 uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub,
885 uint8_t *status);
886
904 uint16_t mod_id, uint16_t cid,
905 struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status);
906
925 uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub,
926 uint8_t *status);
927
947 uint16_t mod_id, uint16_t cid,
948 struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status);
949
966 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
967
985 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
986 uint8_t *status);
987
1004 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
1005
1023 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
1024 uint8_t *status);
1025
1046 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
1047
1069 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
1070 uint8_t *status);
1071
1089 const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr,
1090 uint8_t *status);
1091
1110 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
1111 uint16_t *virt_addr, uint8_t *status);
1112
1130 const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr,
1131 uint8_t *status);
1132
1151 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
1152 uint16_t *virt_addr, uint8_t *status);
1153
1175 const uint8_t label[16], uint16_t mod_id,
1176 uint16_t *virt_addr, uint8_t *status);
1177
1200 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
1201 uint16_t *virt_addr, uint8_t *status);
1202
1223 uint16_t mod_id, uint8_t *status, uint16_t *subs, size_t *sub_cnt);
1224
1246 uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *subs,
1247 size_t *sub_cnt);
1248
1265 uint8_t *status);
1266
1281 uint8_t *status);
1282
1301 const struct bt_mesh_cfg_cli_hb_pub *pub, uint8_t *status);
1302
1317 uint8_t *status);
1318
1334 uint16_t mod_id, uint8_t *status);
1335
1352 uint16_t mod_id, uint16_t cid, uint8_t *status);
1353
1369 const uint8_t net_key[16], uint8_t *status);
1370
1387 uint16_t key_app_idx, const uint8_t app_key[16],
1388 uint8_t *status);
1389
1408 uint8_t new_identity, uint8_t *status, uint8_t *identity);
1409
1427 uint8_t *status, uint8_t *identity);
1428
1443 int32_t *polltimeout);
1444
1450
1456
1474
1475 struct net_buf_simple *_buf;
1476};
1477
1483 size_t nsig;
1485 size_t nvnd;
1486
1487 uint8_t *_buf;
1488};
1489
1514 struct net_buf_simple *buf);
1515
1529 struct bt_mesh_comp_p0_elem *elem);
1530
1540
1550
1553 size_t nsig;
1555 size_t nvnd;
1557 struct net_buf_simple *_buf;
1558};
1559
1573 struct net_buf_simple *_buf;
1574};
1575
1582};
1583
1590};
1591
1594 enum { SHORT, LONG } type;
1595
1596 union {
1601 };
1602};
1603
1617 struct net_buf_simple *buf, struct bt_mesh_comp_p1_elem *elem);
1618
1632 struct bt_mesh_comp_p1_elem *elem, struct bt_mesh_comp_p1_model_item *item);
1633
1645 struct bt_mesh_comp_p1_model_item *item, struct bt_mesh_comp_p1_ext_item *ext_item);
1646
1648extern const struct bt_mesh_model_op bt_mesh_cfg_cli_op[];
1649extern const struct bt_mesh_model_cb bt_mesh_cfg_cli_cb;
1652#ifdef __cplusplus
1653}
1654#endif
1659#endif /* ZEPHYR_INCLUDE_BLUETOOTH_MESH_CFG_CLI_H_ */
ZTEST_BMEM int timeout
Definition: main.c:31
int bt_mesh_cfg_cli_hb_pub_get(uint16_t net_idx, uint16_t addr, struct bt_mesh_cfg_cli_hb_pub *pub, uint8_t *status)
Get the target node's Heartbeat publication parameters.
int bt_mesh_cfg_cli_mod_sub_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *subs, size_t *sub_cnt)
Get the subscription list of a vendor model on the target node.
int bt_mesh_cfg_cli_mod_pub_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint16_t cid, struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status)
Get publish parameters for a vendor model on the target node.
int bt_mesh_cfg_cli_lpn_timeout_get(uint16_t net_idx, uint16_t addr, uint16_t unicast_addr, int32_t *polltimeout)
Get the Low Power Node Polltimeout parameters.
int bt_mesh_cfg_cli_node_identity_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t new_identity, uint8_t *status, uint8_t *identity)
Set the Node Identity parameters.
int bt_mesh_cfg_cli_hb_sub_set(uint16_t net_idx, uint16_t addr, struct bt_mesh_cfg_cli_hb_sub *sub, uint8_t *status)
Set the target node's Heartbeat subscription parameters.
int bt_mesh_cfg_cli_mod_pub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status)
Get publish parameters for a SIG model on the target node.
int bt_mesh_comp_p0_get(struct bt_mesh_comp_p0 *comp, struct net_buf_simple *buf)
Create a composition data page 0 representation from a buffer.
int bt_mesh_cfg_cli_mod_app_unbind_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid, uint8_t *status)
Unbind an application from a vendor model on the target node.
int bt_mesh_cfg_cli_mod_sub_del_all_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint16_t cid, uint8_t *status)
Delete all group addresses in a vendor model's subscription list.
int bt_mesh_cfg_cli_ttl_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *ttl)
Set the target node's Time To Live value.
int bt_mesh_cfg_cli_net_key_add(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, const uint8_t net_key[16], uint8_t *status)
Add a network key to the target node.
int bt_mesh_cfg_cli_beacon_get(uint16_t net_idx, uint16_t addr, uint8_t *status)
Get the target node's network beacon state.
int bt_mesh_cfg_cli_mod_sub_va_add(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr, uint8_t *status)
Add a virtual address to a SIG model's subscription list.
int bt_mesh_cfg_cli_hb_pub_set(uint16_t net_idx, uint16_t addr, const struct bt_mesh_cfg_cli_hb_pub *pub, uint8_t *status)
Set the target node's Heartbeat publication parameters.
int bt_mesh_cfg_cli_comp_data_get(uint16_t net_idx, uint16_t addr, uint8_t page, uint8_t *rsp, struct net_buf_simple *comp)
Get the target node's composition data.
int bt_mesh_cfg_cli_mod_sub_add_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t sub_addr, uint16_t mod_id, uint16_t cid, uint8_t *status)
Add a group address to a vendor model's subscription list.
int bt_mesh_cfg_cli_relay_get(uint16_t net_idx, uint16_t addr, uint8_t *status, uint8_t *transmit)
Get the target node's Relay feature state.
int bt_mesh_cfg_cli_friend_get(uint16_t net_idx, uint16_t addr, uint8_t *status)
Get the target node's Friend feature status.
struct bt_mesh_mod_id_vnd bt_mesh_comp_p0_elem_mod_vnd(struct bt_mesh_comp_p0_elem *elem, int idx)
Get a vendor model from the given composition data page 0 element.
int bt_mesh_cfg_cli_app_key_del(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint16_t key_app_idx, uint8_t *status)
Delete an application key from the target node.
int bt_mesh_cfg_cli_gatt_proxy_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *status)
Set the target node's Proxy feature state.
int bt_mesh_cfg_cli_app_key_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status, uint16_t *keys, size_t *key_cnt)
Get a list of the target node's application key indexes for a specific network key.
int bt_mesh_cfg_cli_krp_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status, uint8_t *phase)
Get the target node's network key refresh phase state.
int bt_mesh_cfg_cli_mod_app_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint8_t *status, uint16_t *apps, size_t *app_cnt)
Get a list of all applications bound to a SIG model on the target node.
int bt_mesh_cfg_cli_mod_sub_va_overwrite(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr, uint8_t *status)
Overwrite all addresses in a SIG model's subscription list with a virtual address.
int bt_mesh_cfg_cli_mod_sub_overwrite_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t sub_addr, uint16_t mod_id, uint16_t cid, uint8_t *status)
Overwrite all addresses in a vendor model's subscription list with a group address.
int bt_mesh_cfg_cli_mod_sub_va_overwrite_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, const uint8_t label[16], uint16_t mod_id, uint16_t cid, uint16_t *virt_addr, uint8_t *status)
Overwrite all addresses in a vendor model's subscription list with a virtual address.
int bt_mesh_cfg_cli_mod_sub_del_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t sub_addr, uint16_t mod_id, uint16_t cid, uint8_t *status)
Delete a group address in a vendor model's subscription list.
void bt_mesh_cfg_cli_timeout_set(int32_t timeout)
Set the transmission timeout value.
int bt_mesh_cfg_cli_mod_pub_set(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status)
Set publish parameters for a SIG model on the target node.
int bt_mesh_cfg_cli_relay_set(uint16_t net_idx, uint16_t addr, uint8_t new_relay, uint8_t new_transmit, uint8_t *status, uint8_t *transmit)
Set the target node's Relay parameters.
int bt_mesh_cfg_cli_hb_sub_get(uint16_t net_idx, uint16_t addr, struct bt_mesh_cfg_cli_hb_sub *sub, uint8_t *status)
Get the target node's Heartbeat subscription parameters.
int bt_mesh_cfg_cli_net_transmit_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *transmit)
Set the target node's network transmit parameters.
int bt_mesh_cfg_cli_mod_sub_va_del_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, const uint8_t label[16], uint16_t mod_id, uint16_t cid, uint16_t *virt_addr, uint8_t *status)
Delete a virtual address in a vendor model's subscription list.
int bt_mesh_cfg_cli_mod_sub_del(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t sub_addr, uint16_t mod_id, uint8_t *status)
Delete a group address in a SIG model's subscription list.
int bt_mesh_cfg_cli_net_transmit_get(uint16_t net_idx, uint16_t addr, uint8_t *transmit)
Get the target node's network_transmit state.
int bt_mesh_cfg_cli_ttl_get(uint16_t net_idx, uint16_t addr, uint8_t *ttl)
Get the target node's Time To Live value.
int bt_mesh_cfg_cli_mod_sub_va_add_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, const uint8_t label[16], uint16_t mod_id, uint16_t cid, uint16_t *virt_addr, uint8_t *status)
Add a virtual address to a vendor model's subscription list.
int bt_mesh_cfg_cli_mod_app_bind(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status)
Bind an application to a SIG model on the target node.
struct bt_mesh_comp_p0_elem * bt_mesh_comp_p0_elem_pull(const struct bt_mesh_comp_p0 *comp, struct bt_mesh_comp_p0_elem *elem)
Pull a composition data page 0 element from a composition data page 0 instance.
int bt_mesh_cfg_cli_gatt_proxy_get(uint16_t net_idx, uint16_t addr, uint8_t *status)
Get the target node's Proxy feature state.
int bt_mesh_cfg_cli_net_key_del(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status)
Delete a network key from the target node.
int bt_mesh_cfg_cli_net_key_get(uint16_t net_idx, uint16_t addr, uint16_t *keys, size_t *key_cnt)
Get a list of the target node's network key indexes.
int bt_mesh_cfg_cli_beacon_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *status)
Set the target node's network beacon state.
uint16_t bt_mesh_comp_p0_elem_mod(struct bt_mesh_comp_p0_elem *elem, int idx)
Get a SIG model from the given composition data page 0 element.
int bt_mesh_cfg_cli_node_identity_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status, uint8_t *identity)
Get the Node Identity parameters.
struct bt_mesh_comp_p1_ext_item * bt_mesh_comp_p1_pull_ext_item(struct bt_mesh_comp_p1_model_item *item, struct bt_mesh_comp_p1_ext_item *ext_item)
Pull Extended Model Item contained in Model Item.
int bt_mesh_cfg_cli_node_reset(uint16_t net_idx, uint16_t addr, bool *status)
Reset the target node and remove it from the network.
struct bt_mesh_comp_p1_model_item * bt_mesh_comp_p1_item_pull(struct bt_mesh_comp_p1_elem *elem, struct bt_mesh_comp_p1_model_item *item)
Pull a Composition Data Page 1 Model Item from a Composition Data Page 1 Element.
int bt_mesh_cfg_cli_mod_sub_del_all(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint8_t *status)
Delete all group addresses in a SIG model's subscription list.
int bt_mesh_cfg_cli_app_key_update(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint16_t key_app_idx, const uint8_t app_key[16], uint8_t *status)
Update an application key to the target node.
int bt_mesh_cfg_cli_friend_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *status)
Set the target node's Friend feature state.
int bt_mesh_cfg_cli_mod_pub_set_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint16_t cid, struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status)
Set publish parameters for a vendor model on the target node.
int bt_mesh_cfg_cli_mod_app_bind_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid, uint8_t *status)
Bind an application to a vendor model on the target node.
int bt_mesh_cfg_cli_mod_sub_overwrite(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t sub_addr, uint16_t mod_id, uint8_t *status)
Overwrite all addresses in a SIG model's subscription list with a group address.
int bt_mesh_cfg_cli_krp_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t transition, uint8_t *status, uint8_t *phase)
Set the target node's network key refresh phase parameters.
struct bt_mesh_comp_p1_elem * bt_mesh_comp_p1_elem_pull(struct net_buf_simple *buf, struct bt_mesh_comp_p1_elem *elem)
Pull a Composition Data Page 1 Element from a composition data page 1 instance.
int bt_mesh_cfg_cli_mod_sub_add(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t sub_addr, uint16_t mod_id, uint8_t *status)
Add a group address to a SIG model's subscription list.
int32_t bt_mesh_cfg_cli_timeout_get(void)
Get the current transmission timeout value.
int bt_mesh_cfg_cli_mod_sub_va_del(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr, uint8_t *status)
Delete a virtual address in a SIG model's subscription list.
int bt_mesh_cfg_cli_mod_sub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint8_t *status, uint16_t *subs, size_t *sub_cnt)
Get the subscription list of a SIG model on the target node.
int bt_mesh_cfg_cli_mod_app_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *apps, size_t *app_cnt)
Get a list of all applications bound to a vendor model on the target node.
int bt_mesh_cfg_cli_mod_app_unbind(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status)
Unbind an application from a SIG model on the target node.
int bt_mesh_cfg_cli_app_key_add(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint16_t key_app_idx, const uint8_t app_key[16], uint8_t *status)
Add an application key to the target node.
int bt_mesh_cfg_cli_net_key_update(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, const uint8_t net_key[16], uint8_t *status)
Update a network key to the target node.
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__INT32_TYPE__ int32_t
Definition: stdint.h:74
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
Definition: cfg_cli.h:30
void(* mod_app_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status, uint16_t elem_addr, uint16_t app_idx, uint32_t mod_id)
Optional callback for Model App Status messages.
Definition: cfg_cli.h:159
void(* app_key_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status, uint16_t net_idx, uint16_t app_idx)
Optional callback for AppKey Status messages.
Definition: cfg_cli.h:144
void(* net_key_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status, uint16_t net_idx)
Optional callback for NetKey Status messages.
Definition: cfg_cli.h:131
void(* beacon_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status)
Optional callback for Beacon Status messages.
Definition: cfg_cli.h:63
void(* lpn_timeout_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint16_t elem_addr, uint32_t timeout)
Optional callback for LPN PollTimeout Status messages.
Definition: cfg_cli.h:186
void(* gatt_proxy_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status)
Optional callback for GATT Proxy Status messages.
Definition: cfg_cli.h:96
void(* relay_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status, uint8_t transmit)
Optional callback for Relay Status messages.
Definition: cfg_cli.h:119
void(* friend_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status)
Optional callback for Friend Status messages.
Definition: cfg_cli.h:85
void(* ttl_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status)
Optional callback for Default TTL Status messages.
Definition: cfg_cli.h:74
void(* node_identity_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status, uint16_t net_idx, uint8_t identity)
Optional callback for Node Identity Status messages.
Definition: cfg_cli.h:173
void(* node_reset_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr)
Optional callback for Node Reset Status messages.
Definition: cfg_cli.h:53
void(* network_transmit_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status)
Optional callback for Network Transmit Status messages.
Definition: cfg_cli.h:107
void(* mod_sub_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr, uint8_t status, uint16_t elem_addr, uint16_t sub_addr, uint32_t mod_id)
Optional callback for Model Sub Status messages.
Definition: cfg_cli.h:42
Definition: cfg_cli.h:318
uint8_t count
Definition: cfg_cli.h:332
uint16_t dst
Definition: cfg_cli.h:320
uint8_t period
Definition: cfg_cli.h:338
uint16_t net_idx
Definition: cfg_cli.h:349
uint16_t feat
Definition: cfg_cli.h:347
uint8_t ttl
Definition: cfg_cli.h:340
Definition: cfg_cli.h:280
uint16_t src
Definition: cfg_cli.h:282
uint8_t min
Definition: cfg_cli.h:306
uint8_t period
Definition: cfg_cli.h:290
uint8_t count
Definition: cfg_cli.h:298
uint8_t max
Definition: cfg_cli.h:314
uint16_t dst
Definition: cfg_cli.h:284
Definition: cfg_cli.h:254
uint8_t period
Definition: cfg_cli.h:271
const uint8_t * uuid
Definition: cfg_cli.h:258
uint8_t transmit
Definition: cfg_cli.h:276
uint8_t ttl
Definition: cfg_cli.h:264
bool cred_flag
Definition: cfg_cli.h:262
uint16_t addr
Definition: cfg_cli.h:256
uint16_t app_idx
Definition: cfg_cli.h:260
Definition: cfg_cli.h:191
struct bt_mesh_msg_ack_ctx ack_ctx
Definition: cfg_cli.h:199
struct bt_mesh_model * model
Definition: cfg_cli.h:193
const struct bt_mesh_cfg_cli_cb * cb
Definition: cfg_cli.h:196
Definition: cfg_cli.h:1479
size_t nsig
Definition: cfg_cli.h:1483
size_t nvnd
Definition: cfg_cli.h:1485
uint16_t loc
Definition: cfg_cli.h:1481
Definition: cfg_cli.h:1463
uint16_t pid
Definition: cfg_cli.h:1467
uint16_t feat
Definition: cfg_cli.h:1473
uint16_t vid
Definition: cfg_cli.h:1469
uint16_t crpl
Definition: cfg_cli.h:1471
uint16_t cid
Definition: cfg_cli.h:1465
Definition: cfg_cli.h:1551
size_t nvnd
Definition: cfg_cli.h:1555
size_t nsig
Definition: cfg_cli.h:1553
Definition: cfg_cli.h:1593
enum bt_mesh_comp_p1_ext_item::@93 type
@ SHORT
Definition: cfg_cli.h:1594
@ LONG
Definition: cfg_cli.h:1594
struct bt_mesh_comp_p1_item_long long_item
Definition: cfg_cli.h:1600
struct bt_mesh_comp_p1_item_short short_item
Definition: cfg_cli.h:1598
Definition: cfg_cli.h:1585
uint8_t elem_offset
Definition: cfg_cli.h:1587
uint8_t mod_item_idx
Definition: cfg_cli.h:1589
Definition: cfg_cli.h:1577
uint8_t elem_offset
Definition: cfg_cli.h:1579
uint8_t mod_item_idx
Definition: cfg_cli.h:1581
Definition: cfg_cli.h:1561
uint8_t cor_id
Definition: cfg_cli.h:1572
uint8_t ext_item_cnt
Definition: cfg_cli.h:1567
bool cor_present
Definition: cfg_cli.h:1563
bool format
Definition: cfg_cli.h:1565
Definition: access.h:715
Definition: access.h:645
Definition: access.h:208
Definition: access.h:723
Definition: msg.h:159
Simple network buffer representation.
Definition: buf.h:83