Zephyr Project API  3.3.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_CNT_CB(BT_MESH_MODEL_ID_CFG_CLI, \
206 bt_mesh_cfg_cli_op, NULL, \
207 cli_data, 1, 0, &bt_mesh_cfg_cli_cb)
208
217__deprecated int bt_mesh_cfg_node_reset(uint16_t net_idx, uint16_t addr, bool *status);
218
238__deprecated int bt_mesh_cfg_comp_data_get(uint16_t net_idx, uint16_t addr, uint8_t page,
239 uint8_t *rsp, struct net_buf_simple *comp);
240
255__deprecated int bt_mesh_cfg_beacon_get(uint16_t net_idx, uint16_t addr, uint8_t *status);
256
271__deprecated int bt_mesh_cfg_krp_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
272 uint8_t *status, uint8_t *phase);
273
290__deprecated int bt_mesh_cfg_krp_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
291 uint8_t transition, uint8_t *status, uint8_t *phase);
292
309__deprecated int bt_mesh_cfg_beacon_set(uint16_t net_idx, uint16_t addr, uint8_t val,
310 uint8_t *status);
311
324__deprecated int bt_mesh_cfg_ttl_get(uint16_t net_idx, uint16_t addr, uint8_t *ttl);
325
339__deprecated int bt_mesh_cfg_ttl_set(uint16_t net_idx, uint16_t addr, uint8_t val, uint8_t *ttl);
340
355__deprecated int bt_mesh_cfg_friend_get(uint16_t net_idx, uint16_t addr, uint8_t *status);
356
374__deprecated int bt_mesh_cfg_friend_set(uint16_t net_idx, uint16_t addr, uint8_t val,
375 uint8_t *status);
376
392__deprecated int bt_mesh_cfg_gatt_proxy_get(uint16_t net_idx, uint16_t addr, uint8_t *status);
393
412__deprecated int bt_mesh_cfg_gatt_proxy_set(uint16_t net_idx, uint16_t addr, uint8_t val,
413 uint8_t *status);
414
429__deprecated int bt_mesh_cfg_net_transmit_get(uint16_t net_idx, uint16_t addr, uint8_t *transmit);
430
446__deprecated int bt_mesh_cfg_net_transmit_set(uint16_t net_idx, uint16_t addr, uint8_t val,
447 uint8_t *transmit);
448
466__deprecated int bt_mesh_cfg_relay_get(uint16_t net_idx, uint16_t addr, uint8_t *status,
467 uint8_t *transmit);
468
492__deprecated int bt_mesh_cfg_relay_set(uint16_t net_idx, uint16_t addr, uint8_t new_relay,
493 uint8_t new_transmit, uint8_t *status, uint8_t *transmit);
494
509__deprecated int bt_mesh_cfg_net_key_add(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
510 const uint8_t net_key[16], uint8_t *status);
511
528__deprecated int bt_mesh_cfg_net_key_get(uint16_t net_idx, uint16_t addr, uint16_t *keys,
529 size_t *key_cnt);
530
544__deprecated int bt_mesh_cfg_net_key_del(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
545 uint8_t *status);
546
562__deprecated int bt_mesh_cfg_app_key_add(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
563 uint16_t key_app_idx, const uint8_t app_key[16],
564 uint8_t *status);
565
587__deprecated int bt_mesh_cfg_app_key_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
588 uint8_t *status, uint16_t *keys, size_t *key_cnt);
589
604__deprecated int bt_mesh_cfg_app_key_del(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
605 uint16_t key_app_idx, uint8_t *status);
606
622__deprecated int bt_mesh_cfg_mod_app_bind(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
623 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
624
640__deprecated int bt_mesh_cfg_mod_app_unbind(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
641 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
642
659__deprecated int bt_mesh_cfg_mod_app_bind_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
660 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
661 uint8_t *status);
662
679__deprecated int bt_mesh_cfg_mod_app_unbind_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
680 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
681 uint8_t *status);
682
703__deprecated int bt_mesh_cfg_mod_app_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
704 uint16_t mod_id, uint8_t *status, uint16_t *apps,
705 size_t *app_cnt);
706
728__deprecated int bt_mesh_cfg_mod_app_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
729 uint16_t mod_id, uint16_t cid, uint8_t *status,
730 uint16_t *apps, size_t *app_cnt);
731
740#define BT_MESH_PUB_PERIOD_100MS(steps) ((steps) & BIT_MASK(6))
741
749#define BT_MESH_PUB_PERIOD_SEC(steps) (((steps) & BIT_MASK(6)) | (1 << 6))
750
760#define BT_MESH_PUB_PERIOD_10SEC(steps) (((steps) & BIT_MASK(6)) | (2 << 6))
761
771#define BT_MESH_PUB_PERIOD_10MIN(steps) (((steps) & BIT_MASK(6)) | (3 << 6))
772
774__deprecated struct bt_mesh_cfg_mod_pub {
778 const uint8_t *uuid;
797};
798
804 const uint8_t *uuid;
823};
824
840__deprecated int bt_mesh_cfg_mod_pub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
841 uint16_t mod_id, struct bt_mesh_cfg_mod_pub *pub,
842 uint8_t *status);
843
860__deprecated int bt_mesh_cfg_mod_pub_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
861 uint16_t mod_id, uint16_t cid,
862 struct bt_mesh_cfg_mod_pub *pub, uint8_t *status);
863
881__deprecated int bt_mesh_cfg_mod_pub_set(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
882 uint16_t mod_id, struct bt_mesh_cfg_mod_pub *pub,
883 uint8_t *status);
884
903__deprecated int bt_mesh_cfg_mod_pub_set_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
904 uint16_t mod_id, uint16_t cid,
905 struct bt_mesh_cfg_mod_pub *pub, uint8_t *status);
906
922__deprecated int bt_mesh_cfg_mod_sub_add(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
923 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
924
941__deprecated int bt_mesh_cfg_mod_sub_add_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
942 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
943 uint8_t *status);
944
960__deprecated int bt_mesh_cfg_mod_sub_del(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
961 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
962
979__deprecated int bt_mesh_cfg_mod_sub_del_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
980 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
981 uint8_t *status);
982
1002__deprecated int bt_mesh_cfg_mod_sub_overwrite(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1003 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
1004
1026 uint16_t elem_addr, uint16_t sub_addr,
1027 uint16_t mod_id, uint16_t cid, uint8_t *status);
1028
1045__deprecated int bt_mesh_cfg_mod_sub_va_add(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1046 const uint8_t label[16], uint16_t mod_id,
1047 uint16_t *virt_addr, uint8_t *status);
1048
1066__deprecated int bt_mesh_cfg_mod_sub_va_add_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1067 const uint8_t label[16], uint16_t mod_id,
1068 uint16_t cid, uint16_t *virt_addr, uint8_t *status);
1069
1086__deprecated int bt_mesh_cfg_mod_sub_va_del(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1087 const uint8_t label[16], uint16_t mod_id,
1088 uint16_t *virt_addr, uint8_t *status);
1089
1107__deprecated int bt_mesh_cfg_mod_sub_va_del_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1108 const uint8_t label[16], uint16_t mod_id,
1109 uint16_t cid, uint16_t *virt_addr, uint8_t *status);
1110
1132 uint16_t elem_addr, const uint8_t label[16],
1133 uint16_t mod_id, uint16_t *virt_addr,
1134 uint8_t *status);
1135
1158 uint16_t elem_addr, const uint8_t label[16],
1159 uint16_t mod_id, uint16_t cid,
1160 uint16_t *virt_addr, uint8_t *status);
1161
1181__deprecated int bt_mesh_cfg_mod_sub_get(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1182 uint16_t mod_id, uint8_t *status, uint16_t *subs,
1183 size_t *sub_cnt);
1184
1205__deprecated int bt_mesh_cfg_mod_sub_get_vnd(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1206 uint16_t mod_id, uint16_t cid, uint8_t *status,
1207 uint16_t *subs, size_t *sub_cnt);
1208
1210__deprecated struct bt_mesh_cfg_hb_sub {
1245};
1246
1283};
1284
1300__deprecated int bt_mesh_cfg_hb_sub_set(uint16_t net_idx, uint16_t addr,
1301 struct bt_mesh_cfg_hb_sub *sub, uint8_t *status);
1302
1316__deprecated int bt_mesh_cfg_hb_sub_get(uint16_t net_idx, uint16_t addr,
1317 struct bt_mesh_cfg_hb_sub *sub, uint8_t *status);
1319__deprecated struct bt_mesh_cfg_hb_pub {
1351};
1352
1353
1387};
1388
1406__deprecated int bt_mesh_cfg_hb_pub_set(uint16_t net_idx, uint16_t addr,
1407 const struct bt_mesh_cfg_hb_pub *pub, uint8_t *status);
1408
1422__deprecated int bt_mesh_cfg_hb_pub_get(uint16_t net_idx, uint16_t addr,
1423 struct bt_mesh_cfg_hb_pub *pub, uint8_t *status);
1424
1439__deprecated int bt_mesh_cfg_mod_sub_del_all(uint16_t net_idx, uint16_t addr, uint16_t elem_addr,
1440 uint16_t mod_id, uint8_t *status);
1441
1458 uint16_t elem_addr, uint16_t mod_id, uint16_t cid,
1459 uint8_t *status);
1460
1475__deprecated int bt_mesh_cfg_net_key_update(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
1476 const uint8_t net_key[16], uint8_t *status);
1477
1493__deprecated int bt_mesh_cfg_app_key_update(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
1494 uint16_t key_app_idx, const uint8_t app_key[16],
1495 uint8_t *status);
1496
1514__deprecated int bt_mesh_cfg_node_identity_set(uint16_t net_idx, uint16_t addr,
1515 uint16_t key_net_idx, uint8_t new_identity,
1516 uint8_t *status, uint8_t *identity);
1517
1534__deprecated int bt_mesh_cfg_node_identity_get(uint16_t net_idx, uint16_t addr,
1535 uint16_t key_net_idx, uint8_t *status,
1536 uint8_t *identity);
1537
1551__deprecated int bt_mesh_cfg_lpn_timeout_get(uint16_t net_idx, uint16_t addr, uint16_t unicast_addr,
1552 int32_t *polltimeout);
1553
1562int bt_mesh_cfg_cli_node_reset(uint16_t net_idx, uint16_t addr, bool *status);
1563
1584 struct net_buf_simple *comp);
1585
1601
1616int bt_mesh_cfg_cli_krp_get(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx, uint8_t *status,
1617 uint8_t *phase);
1618
1635int bt_mesh_cfg_cli_krp_set(uint16_t net_idx, uint16_t addr, uint16_t key_net_idx,
1636 uint8_t transition, uint8_t *status, uint8_t *phase);
1637
1655
1669
1684
1700
1719
1736
1756
1772
1789 uint8_t *transmit);
1790
1808int bt_mesh_cfg_cli_relay_get(uint16_t net_idx, uint16_t addr, uint8_t *status, uint8_t *transmit);
1809
1834 uint8_t new_transmit, uint8_t *status, uint8_t *transmit);
1835
1851 const uint8_t net_key[16], uint8_t *status);
1852
1869int bt_mesh_cfg_cli_net_key_get(uint16_t net_idx, uint16_t addr, uint16_t *keys, size_t *key_cnt);
1870
1885 uint8_t *status);
1886
1903 uint16_t key_app_idx, const uint8_t app_key[16], uint8_t *status);
1904
1927 uint8_t *status, uint16_t *keys, size_t *key_cnt);
1928
1944 uint16_t key_app_idx, uint8_t *status);
1945
1962 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
1963
1980 uint16_t mod_app_idx, uint16_t mod_id, uint8_t *status);
1981
1999 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
2000 uint8_t *status);
2001
2019 uint16_t mod_app_idx, uint16_t mod_id, uint16_t cid,
2020 uint8_t *status);
2021
2043 uint16_t mod_id, uint8_t *status, uint16_t *apps, size_t *app_cnt);
2044
2067 uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *apps,
2068 size_t *app_cnt);
2069
2086 uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub,
2087 uint8_t *status);
2088
2106 uint16_t mod_id, uint16_t cid,
2107 struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status);
2108
2127 uint16_t mod_id, struct bt_mesh_cfg_cli_mod_pub *pub,
2128 uint8_t *status);
2129
2149 uint16_t mod_id, uint16_t cid,
2150 struct bt_mesh_cfg_cli_mod_pub *pub, uint8_t *status);
2151
2168 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
2169
2187 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
2188 uint8_t *status);
2189
2206 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
2207
2225 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
2226 uint8_t *status);
2227
2248 uint16_t sub_addr, uint16_t mod_id, uint8_t *status);
2249
2271 uint16_t sub_addr, uint16_t mod_id, uint16_t cid,
2272 uint8_t *status);
2273
2291 const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr,
2292 uint8_t *status);
2293
2312 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
2313 uint16_t *virt_addr, uint8_t *status);
2314
2332 const uint8_t label[16], uint16_t mod_id, uint16_t *virt_addr,
2333 uint8_t *status);
2334
2353 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
2354 uint16_t *virt_addr, uint8_t *status);
2355
2377 const uint8_t label[16], uint16_t mod_id,
2378 uint16_t *virt_addr, uint8_t *status);
2379
2402 const uint8_t label[16], uint16_t mod_id, uint16_t cid,
2403 uint16_t *virt_addr, uint8_t *status);
2404
2425 uint16_t mod_id, uint8_t *status, uint16_t *subs, size_t *sub_cnt);
2426
2448 uint16_t mod_id, uint16_t cid, uint8_t *status, uint16_t *subs,
2449 size_t *sub_cnt);
2450
2467 uint8_t *status);
2468
2483 uint8_t *status);
2484
2503 const struct bt_mesh_cfg_cli_hb_pub *pub, uint8_t *status);
2504
2519 uint8_t *status);
2520
2536 uint16_t mod_id, uint8_t *status);
2537
2554 uint16_t mod_id, uint16_t cid, uint8_t *status);
2555
2571 const uint8_t net_key[16], uint8_t *status);
2572
2589 uint16_t key_app_idx, const uint8_t app_key[16],
2590 uint8_t *status);
2591
2610 uint8_t new_identity, uint8_t *status, uint8_t *identity);
2611
2629 uint8_t *status, uint8_t *identity);
2630
2645 int32_t *polltimeout);
2646
2652
2658
2676
2677 struct net_buf_simple *_buf;
2678};
2679
2685 size_t nsig;
2687 size_t nvnd;
2688
2689 uint8_t *_buf;
2690};
2691
2716 struct net_buf_simple *buf);
2717
2731 struct bt_mesh_comp_p0_elem *elem);
2732
2742
2752
2754extern const struct bt_mesh_model_op bt_mesh_cfg_cli_op[];
2755extern const struct bt_mesh_model_cb bt_mesh_cfg_cli_cb;
2758#ifdef __cplusplus
2759}
2760#endif
2765#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:1355
uint8_t count
Definition: cfg_cli.h:1369
uint16_t dst
Definition: cfg_cli.h:1357
uint8_t period
Definition: cfg_cli.h:1375
uint16_t net_idx
Definition: cfg_cli.h:1386
uint16_t feat
Definition: cfg_cli.h:1384
uint8_t ttl
Definition: cfg_cli.h:1377
Definition: cfg_cli.h:1248
uint16_t src
Definition: cfg_cli.h:1250
uint8_t min
Definition: cfg_cli.h:1274
uint8_t period
Definition: cfg_cli.h:1258
uint8_t count
Definition: cfg_cli.h:1266
uint8_t max
Definition: cfg_cli.h:1282
uint16_t dst
Definition: cfg_cli.h:1252
Definition: cfg_cli.h:800
uint8_t period
Definition: cfg_cli.h:817
const uint8_t * uuid
Definition: cfg_cli.h:804
uint8_t transmit
Definition: cfg_cli.h:822
uint8_t ttl
Definition: cfg_cli.h:810
bool cred_flag
Definition: cfg_cli.h:808
uint16_t addr
Definition: cfg_cli.h:802
uint16_t app_idx
Definition: cfg_cli.h:806
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:1319
uint8_t count
Definition: cfg_cli.h:1333
uint16_t dst
Definition: cfg_cli.h:1321
uint8_t ttl
Definition: cfg_cli.h:1341
uint16_t net_idx
Definition: cfg_cli.h:1350
uint8_t period
Definition: cfg_cli.h:1339
uint16_t feat
Definition: cfg_cli.h:1348
Definition: cfg_cli.h:1210
uint8_t min
Definition: cfg_cli.h:1236
uint8_t count
Definition: cfg_cli.h:1228
uint16_t src
Definition: cfg_cli.h:1212
uint8_t max
Definition: cfg_cli.h:1244
uint8_t period
Definition: cfg_cli.h:1220
uint16_t dst
Definition: cfg_cli.h:1214
Definition: cfg_cli.h:774
uint8_t ttl
Definition: cfg_cli.h:784
uint16_t app_idx
Definition: cfg_cli.h:780
uint16_t addr
Definition: cfg_cli.h:776
bool cred_flag
Definition: cfg_cli.h:782
uint8_t period
Definition: cfg_cli.h:791
uint8_t transmit
Definition: cfg_cli.h:796
const uint8_t * uuid
Definition: cfg_cli.h:778
Definition: cfg_cli.h:2681
size_t nsig
Definition: cfg_cli.h:2685
size_t nvnd
Definition: cfg_cli.h:2687
uint16_t loc
Definition: cfg_cli.h:2683
Definition: cfg_cli.h:2665
uint16_t pid
Definition: cfg_cli.h:2669
uint16_t feat
Definition: cfg_cli.h:2675
uint16_t vid
Definition: cfg_cli.h:2671
uint16_t crpl
Definition: cfg_cli.h:2673
uint16_t cid
Definition: cfg_cli.h:2667
Definition: access.h:552
Definition: access.h:492
Definition: access.h:185
Definition: access.h:560
Definition: msg.h:159
Simple network buffer representation.
Definition: buf.h:82