Zephyr API Documentation 4.2.0-rc2
A Scalable Open Source RTOS
 4.2.0-rc2
classic.h File Reference

Bluetooth subsystem classic core APIs. More...

#include <stdbool.h>
#include <string.h>
#include <zephyr/sys/util.h>
#include <zephyr/net_buf.h>
#include <zephyr/bluetooth/addr.h>

Go to the source code of this file.

Data Structures

struct  bt_br_discovery_result
 BR/EDR discovery result structure. More...
struct  bt_br_discovery_param
 BR/EDR discovery parameters. More...
struct  bt_br_discovery_cb
struct  bt_br_oob
struct  bt_br_bond_info
 Information about a bond with a remote device. More...

Macros

#define BT_BR_EIR_SIZE_MAX   240
 Maximum size of Extended Inquiry Response.

Functions

int bt_br_discovery_start (const struct bt_br_discovery_param *param, struct bt_br_discovery_result *results, size_t count)
 Start BR/EDR discovery.
int bt_br_discovery_stop (void)
 Stop BR/EDR discovery.
void bt_br_discovery_cb_register (struct bt_br_discovery_cb *cb)
 Register discovery packet callbacks.
void bt_br_discovery_cb_unregister (struct bt_br_discovery_cb *cb)
 Unregister discovery packet callbacks.
int bt_br_oob_get_local (struct bt_br_oob *oob)
 Get BR/EDR local Out Of Band information.
int bt_br_set_discoverable (bool enable, bool limited)
 Enable/disable set controller in discoverable state.
int bt_br_set_connectable (bool enable)
 Enable/disable set controller in connectable state.
bool bt_br_bond_exists (const bt_addr_t *addr)
 Check if a Bluetooth classic device address is bonded.
int bt_br_unpair (const bt_addr_t *addr)
 Clear classic pairing information .
void bt_br_foreach_bond (void(*func)(const struct bt_br_bond_info *info, void *user_data), void *user_data)
 Iterate through all existing bonds of Classic.

Detailed Description

Bluetooth subsystem classic core APIs.