150 lines
6.4 KiB
C
150 lines
6.4 KiB
C
#ifndef SOUNDBOX_H
|
|
#define SOUNDBOX_H
|
|
|
|
#include "app_config.h"
|
|
#include "system/includes.h"
|
|
|
|
#define HCI_EVENT_INQUIRY_COMPLETE 0x01
|
|
#define HCI_EVENT_CONNECTION_COMPLETE 0x03
|
|
#define HCI_EVENT_DISCONNECTION_COMPLETE 0x05
|
|
#define HCI_EVENT_PIN_CODE_REQUEST 0x16
|
|
#define HCI_EVENT_IO_CAPABILITY_REQUEST 0x31
|
|
#define HCI_EVENT_USER_CONFIRMATION_REQUEST 0x33
|
|
#define HCI_EVENT_USER_PASSKEY_REQUEST 0x34
|
|
#define HCI_EVENT_USER_PRESSKEY_NOTIFICATION 0x3B
|
|
#define HCI_EVENT_VENDOR_NO_RECONN_ADDR 0xF8
|
|
#define HCI_EVENT_VENDOR_REMOTE_TEST 0xFE
|
|
#define BTSTACK_EVENT_HCI_CONNECTIONS_DELETE 0x6D
|
|
|
|
|
|
#define ERROR_CODE_SUCCESS 0x00
|
|
#define ERROR_CODE_PAGE_TIMEOUT 0x04
|
|
#define ERROR_CODE_AUTHENTICATION_FAILURE 0x05
|
|
#define ERROR_CODE_PIN_OR_KEY_MISSING 0x06
|
|
#define ERROR_CODE_CONNECTION_TIMEOUT 0x08
|
|
#define ERROR_CODE_SYNCHRONOUS_CONNECTION_LIMIT_TO_A_DEVICE_EXCEEDED 0x0A
|
|
#define ERROR_CODE_ACL_CONNECTION_ALREADY_EXISTS 0x0B
|
|
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_LIMITED_RESOURCES 0x0D
|
|
#define ERROR_CODE_CONNECTION_REJECTED_DUE_TO_UNACCEPTABLE_BD_ADDR 0x0F
|
|
#define ERROR_CODE_CONNECTION_ACCEPT_TIMEOUT_EXCEEDED 0x10
|
|
#define ERROR_CODE_REMOTE_USER_TERMINATED_CONNECTION 0x13
|
|
#define ERROR_CODE_CONNECTION_TERMINATED_BY_LOCAL_HOST 0x16
|
|
|
|
|
|
#define CUSTOM_BB_AUTO_CANCEL_PAGE 0xFD //// app cancle page
|
|
#define BB_CANCEL_PAGE 0xFE //// bb cancle page
|
|
|
|
|
|
#if ((TCFG_USER_BLE_ENABLE)&&(CONFIG_BT_MODE == BT_NORMAL))
|
|
|
|
#if SMART_BOX_EN
|
|
|
|
int smartbox_bt_state_init();
|
|
int smartbox_bt_state_set_page_scan_enable();
|
|
int smartbox_bt_state_get_connect_mac_addr();
|
|
int smartbox_bt_state_cancel_page_scan();
|
|
int smartbox_bt_state_enter_soft_poweroff();
|
|
int smartbox_bt_state_tws_init(int paired);
|
|
int smartbox_bt_state_tws_connected(int first_pair, u8 *comm_addr);
|
|
int sys_event_handler_specific(struct sys_event *event);
|
|
|
|
#define BT_STATE_INIT() smartbox_bt_state_init()
|
|
#define BT_STATE_SET_PAGE_SCAN_ENABLE() smartbox_bt_state_set_page_scan_enable()
|
|
#define BT_STATE_GET_CONNECT_MAC_ADDR() smartbox_bt_state_get_connect_mac_addr()
|
|
#define BT_STATE_CANCEL_PAGE_SCAN() smartbox_bt_state_cancel_page_scan()
|
|
#define BT_STATE_ENTER_SOFT_POWEROFF() smartbox_bt_state_enter_soft_poweroff()
|
|
#define BT_STATE_TWS_INIT(a) smartbox_bt_state_tws_init(a)
|
|
#define BT_STATE_TWS_CONNECTED(a, b) smartbox_bt_state_tws_connected(a,b)
|
|
#define BT_BREDR_HANDLE_REG()
|
|
#define SYS_EVENT_HANDLER_SPECIFIC(a) sys_event_handler_specific(a)
|
|
|
|
#elif TRANS_DATA_EN
|
|
|
|
int trans_data_bt_state_init();
|
|
int trans_data_bt_state_set_page_scan_enable();
|
|
int trans_data_bt_state_get_connect_mac_addr();
|
|
int trans_data_bt_state_cancel_page_scan();
|
|
int trans_data_bt_state_enter_soft_poweroff();
|
|
int trans_data_bt_state_tws_init(int paired);
|
|
int trans_data_bt_state_tws_connected(int first_pair, u8 *comm_addr);
|
|
void trans_data_bt_bredr_handle_reg(void);
|
|
int trans_data_sys_event_handler_specific(struct sys_event *event);
|
|
|
|
#define BT_STATE_INIT() trans_data_bt_state_init()
|
|
#define BT_STATE_SET_PAGE_SCAN_ENABLE() trans_data_bt_state_set_page_scan_enable()
|
|
#define BT_STATE_GET_CONNECT_MAC_ADDR() trans_data_bt_state_get_connect_mac_addr()
|
|
#define BT_STATE_CANCEL_PAGE_SCAN() trans_data_bt_state_cancel_page_scan()
|
|
#define BT_STATE_ENTER_SOFT_POWEROFF() trans_data_bt_state_enter_soft_poweroff()
|
|
#define BT_STATE_TWS_INIT(a) trans_data_bt_state_tws_init(a)
|
|
#define BT_STATE_TWS_CONNECTED(a, b) trans_data_bt_state_tws_connected(a,b)
|
|
#define BT_BREDR_HANDLE_REG() do { } while(0)
|
|
#define SYS_EVENT_HANDLER_SPECIFIC(a) trans_data_sys_event_handler_specific(a)
|
|
|
|
#elif ANCS_CLIENT_EN
|
|
|
|
int ancs_data_bt_state_init();
|
|
int ancs_data_bt_state_set_page_scan_enable();
|
|
int ancs_data_bt_state_get_connect_mac_addr();
|
|
int ancs_data_bt_state_cancel_page_scan();
|
|
int ancs_data_bt_state_enter_soft_poweroff();
|
|
int ancs_data_bt_state_tws_init(int paired);
|
|
int ancs_data_bt_state_tws_connected(int first_pair, u8 *comm_addr);
|
|
int ancs_data_sys_event_handler_specific(struct sys_event *event);
|
|
|
|
#define BT_STATE_INIT() ancs_data_bt_state_init()
|
|
#define BT_STATE_SET_PAGE_SCAN_ENABLE() ancs_data_bt_state_set_page_scan_enable()
|
|
#define BT_STATE_GET_CONNECT_MAC_ADDR() ancs_data_bt_state_get_connect_mac_addr()
|
|
#define BT_STATE_CANCEL_PAGE_SCAN() ancs_data_bt_state_cancel_page_scan()
|
|
#define BT_STATE_ENTER_SOFT_POWEROFF() ancs_data_bt_state_enter_soft_poweroff()
|
|
#define BT_STATE_TWS_INIT(a) ancs_data_bt_state_tws_init(a)
|
|
#define BT_STATE_TWS_CONNECTED(a, b) ancs_data_bt_state_tws_connected(a,b)
|
|
#define BT_BREDR_HANDLE_REG()
|
|
#define SYS_EVENT_HANDLER_SPECIFIC(a) ancs_data_sys_event_handler_specific(a)
|
|
|
|
#elif BLE_CLIENT_EN
|
|
|
|
#define BT_STATE_INIT()
|
|
#define BT_STATE_SET_PAGE_SCAN_ENABLE()
|
|
#define BT_STATE_GET_CONNECT_MAC_ADDR()
|
|
#define BT_STATE_CANCEL_PAGE_SCAN()
|
|
#define BT_STATE_ENTER_SOFT_POWEROFF()
|
|
#define BT_STATE_TWS_INIT(a)
|
|
#define BT_STATE_TWS_CONNECTED(a, b)
|
|
#define BT_BREDR_HANDLE_REG()
|
|
#define SYS_EVENT_HANDLER_SPECIFIC(a)
|
|
|
|
#else
|
|
|
|
#define BT_STATE_INIT() do { } while(0)
|
|
#define BT_STATE_SET_PAGE_SCAN_ENABLE() do { } while(0)
|
|
#define BT_STATE_GET_CONNECT_MAC_ADDR() do { } while(0)
|
|
#define BT_STATE_CANCEL_PAGE_SCAN() do { } while(0)
|
|
#define BT_STATE_ENTER_SOFT_POWEROFF() do { } while(0)
|
|
#define BT_STATE_TWS_INIT(a) do { } while(0)
|
|
#define BT_STATE_TWS_CONNECTED(a, b) do { } while(0)
|
|
#define BT_BREDR_HANDLE_REG() do { } while(0)
|
|
#define SYS_EVENT_HANDLER_SPECIFIC(a) do { } while(0)
|
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#define BT_STATE_INIT() do { } while(0)
|
|
#define BT_STATE_SET_PAGE_SCAN_ENABLE() do { } while(0)
|
|
#define BT_STATE_GET_CONNECT_MAC_ADDR() do { } while(0)
|
|
#define BT_STATE_CANCEL_PAGE_SCAN() do { } while(0)
|
|
#define BT_STATE_ENTER_SOFT_POWEROFF() do { } while(0)
|
|
#define BT_STATE_TWS_INIT(a) do { } while(0)
|
|
#define BT_STATE_TWS_CONNECTED(a, b) do { } while(0)
|
|
#define BT_BREDR_HANDLE_REG() do { } while(0)
|
|
#define SYS_EVENT_HANDLER_SPECIFIC(a) do { } while(0)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|