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