Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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.