22#include "data_types.h"
27#error "LOG_TAG not defined, please add in .c file prior to including bt_common.h"
36#define ASSERTC(cond, msg, val) if (!(cond)) { ALOGE( \
37 "### ASSERT : %s line %d %s (%d) ###", __FILE__, __LINE__, msg, val);}
40#define BTIF_SIG_START(id) ((id) << 8)
43#define BTIF_SIG_CB_BIT (0x8000)
44#define BTIF_SIG_CB_START(id) (((id) << 8) | BTIF_SIG_CB_BIT)
53extern bt_callbacks_t *bt_hal_cbacks;
55#define HAL_CBACK(P_CB, P_CBACK, ...)\
56 if (P_CB && P_CB->P_CBACK) { \
57 ALOGD("HAL %s->%s", #P_CB, #P_CBACK); \
58 P_CB->P_CBACK(__VA_ARGS__); \
61 ASSERTC(0, "Callback is NULL", 0); \
70 BTIF_CORE_API_START = BTIF_SIG_START(BTIF_CORE),
71 BTIF_CORE_STORAGE_NO_ACTION,
72 BTIF_CORE_STORAGE_ADAPTER_WRITE,
73 BTIF_CORE_STORAGE_ADAPTER_READ,
74 BTIF_CORE_STORAGE_ADAPTER_READ_ALL,
75 BTIF_CORE_STORAGE_REMOTE_WRITE,
76 BTIF_CORE_STORAGE_REMOTE_READ,
77 BTIF_CORE_STORAGE_REMOTE_READ_ALL,
78 BTIF_CORE_STORAGE_READ_ALL,
79 BTIF_CORE_STORAGE_NOTIFY_STATUS,
82 BTIF_DM_API_START = BTIF_SIG_START(BTIF_DM),
83 BTIF_DM_ENABLE_SERVICE,
84 BTIF_DM_DISABLE_SERVICE,
87 BTIF_HFP_API_START = BTIF_SIG_START(BTIF_HFP),
90 BTIF_AV_API_START = BTIF_SIG_START(BTIF_AV),
101 BTIF_CORE_CB_START = BTIF_SIG_CB_START(BTIF_CORE),
104 BTIF_DM_CB_START = BTIF_SIG_CB_START(BTIF_DM),
105 BTIF_DM_CB_DISCOVERY_STARTED,
106 BTIF_DM_CB_CREATE_BOND,
107 BTIF_DM_CB_REMOVE_BOND,
108 BTIF_DM_CB_HID_REMOTE_NAME,
109 BTIF_DM_CB_BOND_STATE_BONDING,
111 BTIF_HFP_CB_START = BTIF_SIG_CB_START(BTIF_HFP),
112 BTIF_HFP_CB_AUDIO_CONNECTING,
114 BTIF_PAN_CB_START = BTIF_SIG_CB_START(BTIF_PAN),
115 BTIF_PAN_CB_DISCONNECTING,
124#ifndef PROPERTY_BT_BDADDR_PATH
125#define PROPERTY_BT_BDADDR_PATH "ro.bt.bdaddr_path"
133#ifndef PERSIST_BDADDR_PROPERTY
134#define PERSIST_BDADDR_PROPERTY "persist.service.bdroid.bdaddr"
137#define FACTORY_BT_BDADDR_STORAGE_LEN 17
144typedef void (tBTIF_CBACK) (UINT16 event,
char *p_param);
145typedef void (tBTIF_COPY_CBACK) (UINT16 event,
char *p_dest,
char *p_src);
168bt_status_t btif_transfer_context (tBTIF_CBACK *p_cback, UINT16 event,
char* p_params,
169 int param_len, tBTIF_COPY_CBACK *p_copy_cback);
170tBTA_SERVICE_MASK btif_get_enabled_services_mask(
void);
171bt_status_t btif_enable_service(tBTA_SERVICE_ID service_id);
172bt_status_t btif_disable_service(tBTA_SERVICE_ID service_id);
173int btif_is_enabled(
void);
178void btif_enable_bluetooth_evt(tBTA_STATUS status, BD_ADDR local_bd);
179void btif_disable_bluetooth_evt(
void);
180void btif_adapter_properties_evt(bt_status_t status, uint32_t num_props, bt_property_t *p_props);
181void btif_remote_properties_evt(bt_status_t status, bt_bdaddr_t *remote_addr,
182 uint32_t num_props, bt_property_t *p_props);