xref: /nrf52832-nimble/packages/NimBLE-latest/nimble/host/mesh/src/prov.h (revision 042d53a763ad75cb1465103098bb88c245d95138)
1*042d53a7SEvalZero /*  Bluetooth Mesh */
2*042d53a7SEvalZero 
3*042d53a7SEvalZero /*
4*042d53a7SEvalZero  * Copyright (c) 2017 Intel Corporation
5*042d53a7SEvalZero  *
6*042d53a7SEvalZero  * SPDX-License-Identifier: Apache-2.0
7*042d53a7SEvalZero  */
8*042d53a7SEvalZero 
9*042d53a7SEvalZero #ifndef __PROV_H__
10*042d53a7SEvalZero #define __PROV_H__
11*042d53a7SEvalZero 
12*042d53a7SEvalZero #include "os/os_mbuf.h"
13*042d53a7SEvalZero #include "mesh/mesh.h"
14*042d53a7SEvalZero #include "../src/ble_hs_conn_priv.h"
15*042d53a7SEvalZero 
16*042d53a7SEvalZero void bt_mesh_pb_adv_recv(struct os_mbuf *buf);
17*042d53a7SEvalZero 
18*042d53a7SEvalZero bool bt_prov_active(void);
19*042d53a7SEvalZero 
20*042d53a7SEvalZero int bt_mesh_pb_gatt_open(uint16_t conn_handle);
21*042d53a7SEvalZero int bt_mesh_pb_gatt_close(uint16_t conn_handle);
22*042d53a7SEvalZero int bt_mesh_pb_gatt_recv(uint16_t conn_handle, struct os_mbuf *buf);
23*042d53a7SEvalZero 
24*042d53a7SEvalZero const struct bt_mesh_prov *bt_mesh_prov_get(void);
25*042d53a7SEvalZero 
26*042d53a7SEvalZero int bt_mesh_prov_init(const struct bt_mesh_prov *prov);
27*042d53a7SEvalZero 
28*042d53a7SEvalZero void bt_mesh_prov_reset_link(void);
29*042d53a7SEvalZero 
30*042d53a7SEvalZero void bt_mesh_prov_complete(u16_t net_idx, u16_t addr);
31*042d53a7SEvalZero void bt_mesh_prov_reset(void);
32*042d53a7SEvalZero 
33*042d53a7SEvalZero #endif
34