Zephyr Project API  3.2.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#ifdef __cplusplus
21extern "C" {
22#endif
23
24struct bt_mesh_cfg_cli;
25
39 void (*mod_sub_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
40 uint8_t status, uint16_t elem_addr,
41 uint16_t sub_addr, uint32_t mod_id);
42
50 void (*node_reset_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr);
51
60 void (*beacon_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
61 uint8_t status);
62
71 void (*ttl_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
72 uint8_t status);
73
82 void (*friend_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
83 uint8_t status);
84
93 void (*gatt_proxy_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
94 uint8_t status);
95
105 uint8_t status);
106
116 void (*relay_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
117 uint8_t status, uint8_t transmit);
118
128 void (*net_key_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
129 uint8_t status, uint16_t net_idx);
130
141 void (*app_key_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
142 uint8_t status, uint16_t net_idx,
143 uint16_t app_idx);
144
156 void (*mod_app_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
157 uint8_t status, uint16_t elem_addr,
158 uint16_t app_idx, uint32_t mod_id);
159
171 uint8_t status, uint16_t net_idx,
172 uint8_t identity);
173
183 void (*lpn_timeout_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr,
184 uint16_t elem_addr, uint32_t timeout);
185};
186
191
193 const struct bt_mesh_cfg_cli_cb *cb;
194
195 /* Internal parameters for tracking message responses. */
197};
198
204#define BT_MESH_MODEL_CFG_CLI(cli_data) \
205 BT_MESH_MODEL_CB(BT_MESH_MODEL_ID_CFG_CLI, bt_mesh_cfg_cli_op, NULL, \
206 cli_data, &bt_mesh_cfg_cli_cb)
207
216__deprecated int bt_mesh_cfg_node_reset(uint16_t net_idx, uint16_t addr, bool *status);
217
237__deprecated int bt_mesh_cfg_comp_data_get(uint16_t net_idx, uint16_t addr, uint8_t page,
238 uint8_t *rsp, struct net_buf_simple *comp);
239
254__deprecated int bt_mesh_cfg_beacon_get(uint16_t net_idx, uint16_t addr, uint8_t *status);
255
270__deprecated int bt_mesh_cfg_krp_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
271 uint8_t *status, uint8_t *phase);
272
289__deprecated int bt_mesh_cfg_krp_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
290 uint8_t transition, uint8_t *status, uint8_t *phase);
291
308__deprecated int bt_mesh_cfg_beacon_set(uint16_t net_idx, uint16_t addr, uint8_t val,
309 uint8_t *status);
310
323__deprecated int bt_mesh_cfg_ttl_get(uint16_t net_idx, uint16_t addr, uint8_t *ttl);
324
338__deprecated int bt_mesh_cfg_ttl_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *ttl);
339
354__deprecated int bt_mesh_cfg_friend_get(uint16_t net_idx, uint16_t addr, uint8_t *status);
355
373__deprecated int bt_mesh_cfg_friend_set(uint16_t net_idx, uint16_t addr, uint8_t val,
374 uint8_t *status);
375
391__deprecated int bt_mesh_cfg_gatt_proxy_get(uint16_t net_idx, uint16_t addr, uint8_t *status);
392
411__deprecated int bt_mesh_cfg_gatt_proxy_set(uint16_t net_idx, uint16_t addr, uint8_t val,
412 uint8_t *status);
413
428__deprecated int bt_mesh_cfg_net_transmit_get(uint16_t net_idx, uint16_t addr, uint8_t *transmit);
429
445__deprecated int bt_mesh_cfg_net_transmit_set(uint16_t net_idx, uint16_t addr, uint8_t val,
446 uint8_t *transmit);
447
465__deprecated int bt_mesh_cfg_relay_get(uint16_t net_idx, uint16_t addr, uint8_t *status,
466 uint8_t *transmit);
467
491__deprecated int bt_mesh_cfg_relay_set(uint16_t net_idx, uint16_t addr, uint8_t new_relay,
492 uint8_t new_transmit, uint8_t *status, uint8_t *transmit);
493
508__deprecated int bt_mesh_cfg_net_key_add(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
509 const uint8_t net_key[16], uint8_t *status);
510
527__deprecated int bt_mesh_cfg_net_key_get(uint16_t net_idx, uint16_t addr, uint16_t *keys,
528 size_t *key_cnt);
529
543__deprecated int bt_mesh_cfg_net_key_del(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
544 uint8_t *status);
545
561__deprecated int bt_mesh_cfg_app_key_add(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
562 uint16_t key_app_idx, const uint8_t app_key[16],
563 uint8_t *status);
564
586__deprecated int bt_mesh_cfg_app_key_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
587 uint8_t *status, uint16_t *keys, size_t *key_cnt);
588
603__deprecated int bt_mesh_cfg_app_key_del(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
604 uint16_t key_app_idx, uint8_t *status);
605
621__deprecated int bt_mesh_cfg_mod_app_bind(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
622 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
623
639__deprecated int bt_mesh_cfg_mod_app_unbind(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
640 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
641
658__deprecated int bt_mesh_cfg_mod_app_bind_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
659 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
660 uint8_t *status);
661
678__deprecated int bt_mesh_cfg_mod_app_unbind_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
679 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
680 uint8_t *status);
681
702__deprecated int bt_mesh_cfg_mod_app_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
703 uint16_t mod_id, uint8_t *status, uint16_t *apps,
704 size_t *app_cnt);
705
727__deprecated int bt_mesh_cfg_mod_app_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
728 uint16_t mod_id, uint16_t cid, uint8_t *status,
729 uint16_t *apps, size_t *app_cnt);
730
739#define BT_MESH_PUB_PERIOD_100MS(steps) ((steps) & BIT_MASK(6))
740
748#define BT_MESH_PUB_PERIOD_SEC(steps) (((steps) & BIT_MASK(6)) | (1 << 6))
749
759#define BT_MESH_PUB_PERIOD_10SEC(steps) (((steps) & BIT_MASK(6)) | (2 << 6))
760
770#define BT_MESH_PUB_PERIOD_10MIN(steps) (((steps) & BIT_MASK(6)) | (3 << 6))
771
773__deprecated struct bt_mesh_cfg_mod_pub {
777 const uint8_t *uuid;
796};
797
803 const uint8_t *uuid;
822};
823
839__deprecated int bt_mesh_cfg_mod_pub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
840 uint16_t mod_id, struct bt_mesh_cfg_mod_pub *pub,
841 uint8_t *status);
842
859__deprecated int bt_mesh_cfg_mod_pub_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
860 uint16_t mod_id, uint16_t cid,
861 struct bt_mesh_cfg_mod_pub *pub, uint8_t *status);
862
880__deprecated int bt_mesh_cfg_mod_pub_set(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
881 uint16_t mod_id, struct bt_mesh_cfg_mod_pub *pub,
882 uint8_t *status);
883
902__deprecated int bt_mesh_cfg_mod_pub_set_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
903 uint16_t mod_id, uint16_t cid,
904 struct bt_mesh_cfg_mod_pub *pub, uint8_t *status);
905
921__deprecated int bt_mesh_cfg_mod_sub_add(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
922 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
923
940__deprecated int bt_mesh_cfg_mod_sub_add_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
941 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
942 uint8_t *status);
943
959__deprecated int bt_mesh_cfg_mod_sub_del(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
960 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
961
978__deprecated int bt_mesh_cfg_mod_sub_del_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
979 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
980 uint8_t *status);
981
1001__deprecated int bt_mesh_cfg_mod_sub_overwrite(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1002 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
1003
1025 uint16_t elem_addr, uint16_t sub_addr,
1026 uint16_t mod_id, uint16_t cid, uint8_t *status);
1027
1044__deprecated int bt_mesh_cfg_mod_sub_va_add(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1045 const uint8_t label[16], uint16_t mod_id,
1046 uint16_t *virt_addr, uint8_t *status);
1047
1065__deprecated int bt_mesh_cfg_mod_sub_va_add_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1066 const uint8_t label[16], uint16_t mod_id,
1067 uint16_t cid, uint16_t *virt_addr, uint8_t *status);
1068
1085__deprecated int bt_mesh_cfg_mod_sub_va_del(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1086 const uint8_t label[16], uint16_t mod_id,
1087 uint16_t *virt_addr, uint8_t *status);
1088
1106__deprecated int bt_mesh_cfg_mod_sub_va_del_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1107 const uint8_t label[16], uint16_t mod_id,
1108 uint16_t cid, uint16_t *virt_addr, uint8_t *status);
1109
1131 uint16_t elem_addr, const uint8_t label[16],
1132 uint16_t mod_id, uint16_t *virt_addr,
1133 uint8_t *status);
1134
1157 uint16_t elem_addr, const uint8_t label[16],
1158 uint16_t mod_id, uint16_t cid,
1159 uint16_t *virt_addr, uint8_t *status);
1160
1180__deprecated int bt_mesh_cfg_mod_sub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1181 uint16_t mod_id, uint8_t *status, uint16_t *subs,
1182 size_t *sub_cnt);
1183
1204__deprecated int bt_mesh_cfg_mod_sub_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1205 uint16_t mod_id, uint16_t cid, uint8_t *status,
1206 uint16_t *subs, size_t *sub_cnt);
1207
1209__deprecated struct bt_mesh_cfg_hb_sub {
1244};
1245
1282};
1283
1299__deprecated int bt_mesh_cfg_hb_sub_set(uint16_t net_idx, uint16_t addr,
1300 struct bt_mesh_cfg_hb_sub *sub, uint8_t *status);
1301
1315__deprecated int bt_mesh_cfg_hb_sub_get(uint16_t net_idx, uint16_t addr,
1316 struct bt_mesh_cfg_hb_sub *sub, uint8_t *status);
1318__deprecated struct bt_mesh_cfg_hb_pub {
1350};
1351
1352
1386};
1387
1405__deprecated int bt_mesh_cfg_hb_pub_set(uint16_t net_idx, uint16_t addr,
1406 const struct bt_mesh_cfg_hb_pub *pub, uint8_t *status);
1407
1421__deprecated int bt_mesh_cfg_hb_pub_get(uint16_t net_idx, uint16_t addr,
1422 struct bt_mesh_cfg_hb_pub *pub, uint8_t *status);
1423
1438__deprecated int bt_mesh_cfg_mod_sub_del_all(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1439 uint16_t mod_id, uint8_t *status);
1440
1457 uint16_t elem_addr, uint16_t mod_id, uint16_t cid,
1458 uint8_t *status);
1459
1474__deprecated int bt_mesh_cfg_net_key_update(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
1475 const uint8_t net_key[16], uint8_t *status);
1476
1492__deprecated int bt_mesh_cfg_app_key_update(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
1493 uint16_t key_app_idx, const uint8_t app_key[16],
1494 uint8_t *status);
1495
1513__deprecated int bt_mesh_cfg_node_identity_set(uint16_t net_idx, uint16_t addr,
1514 uint16_t key_net_idx, uint8_t new_identity,
1515 uint8_t *status, uint8_t *identity);
1516
1533__deprecated int bt_mesh_cfg_node_identity_get(uint16_t net_idx, uint16_t addr,
1534 uint16_t key_net_idx, uint8_t *status,
1535 uint8_t *identity);
1536
1550__deprecated int bt_mesh_cfg_lpn_timeout_get(uint16_t net_idx, uint16_t addr, uint16_t unicast_addr,
1551 int32_t *polltimeout);
1552
1561int bt_mesh_cfg_cli_node_reset(uint16_t net_idx, uint16_t addr, bool *status);
1562
1583 struct net_buf_simple *comp);
1584
1600
1615int bt_mesh_cfg_cli_krp_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status,
1616 uint8_t *phase);
1617
1634int bt_mesh_cfg_cli_krp_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
1635 uint8_t transition, uint8_t *status, uint8_t *phase);
1636
1654
1668
1683
1699
1718
1735
1755
1771
1788 uint8_t *transmit);
1789
1807int bt_mesh_cfg_cli_relay_get(uint16_t net_idx, uint16_t addr, uint8_t *status, uint8_t *transmit);
1808
1833 uint8_t new_transmit, uint8_t *status, uint8_t *transmit);
1834
1850 const uint8_t net_key[16], uint8_t *status);
1851
1868int bt_mesh_cfg_cli_net_key_get(uint16_t net_idx, uint16_t addr, uint16_t *keys, size_t *key_cnt);
1869
1884 uint8_t *status);
1885
1902 uint16_t key_app_idx, const uint8_t app_key[16], uint8_t *status);
1903
1926 uint8_t *status, uint16_t *keys, size_t *key_cnt);
1927
1943 uint16_t key_app_idx, uint8_t *status);
1944
1961 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
1962
1979 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
1980
1998 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
1999 uint8_t *status);
2000
2018 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
2019 uint8_t *status);
2020
2042 uint16_t mod_id, uint8_t *status, uint16_t *apps, size_t *app_cnt);
2043
2066 uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *apps,
2067 size_t *app_cnt);
2068
2085 uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub,
2086 uint8_t *status);
2087
2105 uint16_t mod_id, uint16_t cid,
2106 struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status);
2107
2126 uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub,
2127 uint8_t *status);
2128
2148 uint16_t mod_id, uint16_t cid,
2149 struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status);
2150
2167 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
2168
2186 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
2187 uint8_t *status);
2188
2205 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
2206
2224 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
2225 uint8_t *status);
2226
2247 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
2248
2270 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
2271 uint8_t *status);
2272
2290 const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr,
2291 uint8_t *status);
2292
2311 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
2312 uint16_t *virt_addr, uint8_t *status);
2313
2331 const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr,
2332 uint8_t *status);
2333
2352 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
2353 uint16_t *virt_addr, uint8_t *status);
2354
2376 const uint8_t label[16], uint16_t mod_id,
2377 uint16_t *virt_addr, uint8_t *status);
2378
2401 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
2402 uint16_t *virt_addr, uint8_t *status);
2403
2424 uint16_t mod_id, uint8_t *status, uint16_t *subs, size_t *sub_cnt);
2425
2447 uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *subs,
2448 size_t *sub_cnt);
2449
2466 uint8_t *status);
2467
2482 uint8_t *status);
2483
2502 const struct bt_mesh_cfg_cli_hb_pub *pub, uint8_t *status);
2503
2518 uint8_t *status);
2519
2535 uint16_t mod_id, uint8_t *status);
2536
2553 uint16_t mod_id, uint16_t cid, uint8_t *status);
2554
2570 const uint8_t net_key[16], uint8_t *status);
2571
2588 uint16_t key_app_idx, const uint8_t app_key[16],
2589 uint8_t *status);
2590
2609 uint8_t new_identity, uint8_t *status, uint8_t *identity);
2610
2628 uint8_t *status, uint8_t *identity);
2629
2644 int32_t *polltimeout);
2645
2651
2657
2675
2676 struct net_buf_simple *_buf;
2677};
2678
2684 size_t nsig;
2686 size_t nvnd;
2687
2688 uint8_t *_buf;
2689};
2690
2715 struct net_buf_simple *buf);
2716
2730 struct bt_mesh_comp_p0_elem *elem);
2731
2741
2751
2753extern const struct bt_mesh_model_op bt_mesh_cfg_cli_op[];
2754extern const struct bt_mesh_model_cb bt_mesh_cfg_cli_cb;
2757#ifdef __cplusplus
2758}
2759#endif
2764#endif /* ZEPHYR_INCLUDE_BLUETOOTH_MESH_CFG_CLI_H_ */
ZTEST_BMEM int timeout
Definition: main.c:31
int bt_mesh_cfg_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_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_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_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_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.
int bt_mesh_cfg_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_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_cfg_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_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_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_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_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_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_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_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_hb_pub_get(uint16_t net_idx, uint16_t addr, struct bt_mesh_cfg_hb_pub *pub, uint8_t *status)
Get the target node's Heartbeat publication parameters.
int bt_mesh_cfg_mod_pub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, struct bt_mesh_cfg_mod_pub *pub, uint8_t *status)
Get publish parameters for a SIG model on the target node.
int bt_mesh_cfg_beacon_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *status)
Set the target node's network beacon state.
int bt_mesh_cfg_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_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_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_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_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_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.
int bt_mesh_cfg_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_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_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_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_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_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_beacon_get(uint16_t net_idx, uint16_t addr, uint8_t *status)
Get the target node's network beacon state.
int bt_mesh_cfg_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_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_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_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_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_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_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.
int bt_mesh_cfg_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_hb_sub_set(uint16_t net_idx, uint16_t addr, struct bt_mesh_cfg_hb_sub *sub, uint8_t *status)
Set the target node's Heartbeat subscription parameters.
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.
int bt_mesh_cfg_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_friend_get(uint16_t net_idx, uint16_t addr, uint8_t *status)
Get the target node's Friend feature status.
int bt_mesh_cfg_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_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.
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_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_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_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_mod_pub *pub, uint8_t *status)
Get publish parameters for a vendor model on the target node.
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_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_node_reset(uint16_t net_idx, uint16_t addr, bool *status)
Reset the target node and remove it from the network.
int bt_mesh_cfg_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_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.
int bt_mesh_cfg_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.
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_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_mod_pub *pub, uint8_t *status)
Set publish parameters for a vendor model on the target node.
int bt_mesh_cfg_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_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_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_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.
int bt_mesh_cfg_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_node_reset(uint16_t net_idx, uint16_t addr, bool *status)
Reset the target node and remove it from the network.
int bt_mesh_cfg_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.
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_hb_sub_get(uint16_t net_idx, uint16_t addr, struct bt_mesh_cfg_hb_sub *sub, uint8_t *status)
Get the target node's Heartbeat subscription parameters.
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_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.
int bt_mesh_cfg_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_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_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_mod_pub_set(uint16_t net_idx, uint16_t addr, uint16_t elem_addr, uint16_t mod_id, struct bt_mesh_cfg_mod_pub *pub, uint8_t *status)
Set publish parameters for a SIG model on the target node.
int bt_mesh_cfg_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_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_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_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.
int bt_mesh_cfg_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_hb_pub_set(uint16_t net_idx, uint16_t addr, const struct bt_mesh_cfg_hb_pub *pub, uint8_t *status)
Set the target node's Heartbeat publication parameters.
int bt_mesh_cfg_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_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_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.
int bt_mesh_cfg_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.
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_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_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:27
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:156
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:141
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:128
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:60
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:183
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:93
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:116
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:82
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:71
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:170
void(* node_reset_status)(struct bt_mesh_cfg_cli *cli, uint16_t addr)
Optional callback for Node Reset Status messages.
Definition: cfg_cli.h:50
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:104
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:39
Definition: cfg_cli.h:1354
uint8_t count
Definition: cfg_cli.h:1368
uint16_t dst
Definition: cfg_cli.h:1356
uint8_t period
Definition: cfg_cli.h:1374
uint16_t net_idx
Definition: cfg_cli.h:1385
uint16_t feat
Definition: cfg_cli.h:1383
uint8_t ttl
Definition: cfg_cli.h:1376
Definition: cfg_cli.h:1247
uint16_t src
Definition: cfg_cli.h:1249
uint8_t min
Definition: cfg_cli.h:1273
uint8_t period
Definition: cfg_cli.h:1257
uint8_t count
Definition: cfg_cli.h:1265
uint8_t max
Definition: cfg_cli.h:1281
uint16_t dst
Definition: cfg_cli.h:1251
Definition: cfg_cli.h:799
uint8_t period
Definition: cfg_cli.h:816
const uint8_t * uuid
Definition: cfg_cli.h:803
uint8_t transmit
Definition: cfg_cli.h:821
uint8_t ttl
Definition: cfg_cli.h:809
bool cred_flag
Definition: cfg_cli.h:807
uint16_t addr
Definition: cfg_cli.h:801
uint16_t app_idx
Definition: cfg_cli.h:805
Definition: cfg_cli.h:188
struct bt_mesh_msg_ack_ctx ack_ctx
Definition: cfg_cli.h:196
struct bt_mesh_model * model
Definition: cfg_cli.h:190
const struct bt_mesh_cfg_cli_cb * cb
Definition: cfg_cli.h:193
Definition: cfg_cli.h:1318
uint8_t count
Definition: cfg_cli.h:1332
uint16_t dst
Definition: cfg_cli.h:1320
uint8_t ttl
Definition: cfg_cli.h:1340
uint16_t net_idx
Definition: cfg_cli.h:1349
uint8_t period
Definition: cfg_cli.h:1338
uint16_t feat
Definition: cfg_cli.h:1347
Definition: cfg_cli.h:1209
uint8_t min
Definition: cfg_cli.h:1235
uint8_t count
Definition: cfg_cli.h:1227
uint16_t src
Definition: cfg_cli.h:1211
uint8_t max
Definition: cfg_cli.h:1243
uint8_t period
Definition: cfg_cli.h:1219
uint16_t dst
Definition: cfg_cli.h:1213
Definition: cfg_cli.h:773
uint8_t ttl
Definition: cfg_cli.h:783
uint16_t app_idx
Definition: cfg_cli.h:779
uint16_t addr
Definition: cfg_cli.h:775
bool cred_flag
Definition: cfg_cli.h:781
uint8_t period
Definition: cfg_cli.h:790
uint8_t transmit
Definition: cfg_cli.h:795
const uint8_t * uuid
Definition: cfg_cli.h:777
Definition: cfg_cli.h:2680
size_t nsig
Definition: cfg_cli.h:2684
size_t nvnd
Definition: cfg_cli.h:2686
uint16_t loc
Definition: cfg_cli.h:2682
Definition: cfg_cli.h:2664
uint16_t pid
Definition: cfg_cli.h:2668
uint16_t feat
Definition: cfg_cli.h:2674
uint16_t vid
Definition: cfg_cli.h:2670
uint16_t crpl
Definition: cfg_cli.h:2672
uint16_t cid
Definition: cfg_cli.h:2666
Definition: access.h:511
Definition: access.h:451
Definition: access.h:187
Definition: access.h:519
Definition: msg.h:113
Simple network buffer representation.
Definition: buf.h:82