mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-16 17:42:51 +00:00
added events for HSP
This commit is contained in:
parent
e330774b96
commit
d213b6f740
@ -49,14 +49,14 @@
|
||||
#if defined __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
/**
|
||||
* packet types - used in BTstack and over the H4 UART interface
|
||||
*/
|
||||
#define HCI_COMMAND_DATA_PACKET 0x01
|
||||
#define HCI_ACL_DATA_PACKET 0x02
|
||||
#define HCI_SCO_DATA_PACKET 0x03
|
||||
#define HCI_EVENT_PACKET 0x04
|
||||
#define HCI_COMMAND_DATA_PACKET 0x01
|
||||
#define HCI_ACL_DATA_PACKET 0x02
|
||||
#define HCI_SCO_DATA_PACKET 0x03
|
||||
#define HCI_EVENT_PACKET 0x04
|
||||
|
||||
// extension for client/server communication
|
||||
#define DAEMON_EVENT_PACKET 0x05
|
||||
@ -100,7 +100,7 @@ extern "C" {
|
||||
* @format 1
|
||||
* @param status
|
||||
*/
|
||||
#define HCI_EVENT_INQUIRY_COMPLETE 0x01
|
||||
#define HCI_EVENT_INQUIRY_COMPLETE 0x01
|
||||
// no format yet, can contain multiple results
|
||||
|
||||
/**
|
||||
@ -113,7 +113,7 @@ extern "C" {
|
||||
* @param class_of_device
|
||||
* @param clock_offset
|
||||
*/
|
||||
#define HCI_EVENT_INQUIRY_RESULT 0x02
|
||||
#define HCI_EVENT_INQUIRY_RESULT 0x02
|
||||
|
||||
/**
|
||||
* @format 12B11
|
||||
@ -123,21 +123,21 @@ extern "C" {
|
||||
* @param link_type
|
||||
* @param encryption_enabled
|
||||
*/
|
||||
#define HCI_EVENT_CONNECTION_COMPLETE 0x03
|
||||
#define HCI_EVENT_CONNECTION_COMPLETE 0x03
|
||||
/**
|
||||
* @format B31
|
||||
* @param bd_addr
|
||||
* @param class_of_device
|
||||
* @param link_type
|
||||
*/
|
||||
#define HCI_EVENT_CONNECTION_REQUEST 0x04
|
||||
#define HCI_EVENT_CONNECTION_REQUEST 0x04
|
||||
/**
|
||||
* @format 121
|
||||
* @param status
|
||||
* @param connection_handle
|
||||
* @param reason
|
||||
*/
|
||||
#define HCI_EVENT_DISCONNECTION_COMPLETE 0x05
|
||||
#define HCI_EVENT_DISCONNECTION_COMPLETE 0x05
|
||||
/**
|
||||
* @format 12
|
||||
* @param status
|
||||
@ -150,7 +150,7 @@ extern "C" {
|
||||
* @param bd_addr
|
||||
* @param remote_name
|
||||
*/
|
||||
#define HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE 0x07
|
||||
#define HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE 0x07
|
||||
/**
|
||||
* @format 121
|
||||
* @param status
|
||||
@ -173,7 +173,7 @@ extern "C" {
|
||||
#define HCI_EVENT_MASTER_LINK_KEY_COMPLETE 0x0A
|
||||
#define HCI_EVENT_READ_REMOTE_SUPPORTED_FEATURES_COMPLETE 0x0B
|
||||
#define HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE 0x0C
|
||||
#define HCI_EVENT_QOS_SETUP_COMPLETE 0x0D
|
||||
#define HCI_EVENT_QOS_SETUP_COMPLETE 0x0D
|
||||
|
||||
/**
|
||||
* @format 12R
|
||||
@ -181,14 +181,14 @@ extern "C" {
|
||||
* @param command_opcode
|
||||
* @param return_parameters
|
||||
*/
|
||||
#define HCI_EVENT_COMMAND_COMPLETE 0x0E
|
||||
#define HCI_EVENT_COMMAND_COMPLETE 0x0E
|
||||
/**
|
||||
* @format 112
|
||||
* @param status
|
||||
* @param num_hci_command_packets
|
||||
* @param command_opcode
|
||||
*/
|
||||
#define HCI_EVENT_COMMAND_STATUS 0x0F
|
||||
#define HCI_EVENT_COMMAND_STATUS 0x0F
|
||||
|
||||
/**
|
||||
* @format 121
|
||||
@ -197,15 +197,15 @@ extern "C" {
|
||||
#define HCI_EVENT_HARDWARE_ERROR 0x10
|
||||
|
||||
#define HCI_EVENT_FLUSH_OCCURED 0x11
|
||||
#define HCI_EVENT_ROLE_CHANGE 0x12
|
||||
#define HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS 0x13
|
||||
#define HCI_EVENT_ROLE_CHANGE 0x12
|
||||
#define HCI_EVENT_NUMBER_OF_COMPLETED_PACKETS 0x13
|
||||
#define HCI_EVENT_MODE_CHANGE_EVENT 0x14
|
||||
#define HCI_EVENT_RETURN_LINK_KEYS 0x15
|
||||
#define HCI_EVENT_PIN_CODE_REQUEST 0x16
|
||||
#define HCI_EVENT_LINK_KEY_REQUEST 0x17
|
||||
#define HCI_EVENT_LINK_KEY_NOTIFICATION 0x18
|
||||
#define HCI_EVENT_DATA_BUFFER_OVERFLOW 0x1A
|
||||
#define HCI_EVENT_MAX_SLOTS_CHANGED 0x1B
|
||||
#define HCI_EVENT_MAX_SLOTS_CHANGED 0x1B
|
||||
#define HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE 0x1C
|
||||
#define HCI_EVENT_PACKET_TYPE_CHANGED 0x1D
|
||||
|
||||
@ -219,7 +219,7 @@ extern "C" {
|
||||
* @param clock_offset
|
||||
* @param rssi
|
||||
*/
|
||||
#define HCI_EVENT_INQUIRY_RESULT_WITH_RSSI 0x22
|
||||
#define HCI_EVENT_INQUIRY_RESULT_WITH_RSSI 0x22
|
||||
|
||||
/**
|
||||
* @format 1HB111221
|
||||
@ -233,7 +233,7 @@ extern "C" {
|
||||
* @param tx_packet_length
|
||||
* @param air_mode
|
||||
*/
|
||||
#define HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE 0x2C
|
||||
#define HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE 0x2C
|
||||
|
||||
// TODO: serialize extended_inquiry_response and provide parser
|
||||
/**
|
||||
@ -250,12 +250,12 @@ extern "C" {
|
||||
|
||||
#define HCI_EVENT_IO_CAPABILITY_REQUEST 0x31
|
||||
#define HCI_EVENT_IO_CAPABILITY_RESPONSE 0x32
|
||||
#define HCI_EVENT_USER_CONFIRMATION_REQUEST 0x33
|
||||
#define HCI_EVENT_USER_PASSKEY_REQUEST 0x34
|
||||
#define HCI_EVENT_REMOTE_OOB_DATA_REQUEST 0x35
|
||||
#define HCI_EVENT_SIMPLE_PAIRING_COMPLETE 0x36
|
||||
#define HCI_EVENT_USER_CONFIRMATION_REQUEST 0x33
|
||||
#define HCI_EVENT_USER_PASSKEY_REQUEST 0x34
|
||||
#define HCI_EVENT_REMOTE_OOB_DATA_REQUEST 0x35
|
||||
#define HCI_EVENT_SIMPLE_PAIRING_COMPLETE 0x36
|
||||
|
||||
#define HCI_EVENT_LE_META 0x3E
|
||||
#define HCI_EVENT_VENDOR_SPECIFIC 0xFF
|
||||
|
||||
/**
|
||||
* @format 11211B2221
|
||||
@ -277,12 +277,7 @@ extern "C" {
|
||||
#define HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST 0x05
|
||||
|
||||
// last used HCI_EVENT in 2.1 is 0x3d
|
||||
|
||||
// events 0x50-0x5f are used internally
|
||||
|
||||
// BTSTACK DAEMON EVENTS
|
||||
|
||||
// events from BTstack for application/client lib
|
||||
// last used HCI_EVENT in 4.1 is 0x57
|
||||
|
||||
/**
|
||||
* @format 1
|
||||
@ -304,19 +299,36 @@ extern "C" {
|
||||
* @param minor
|
||||
@ @param revision
|
||||
*/
|
||||
#define BTSTACK_EVENT_VERSION 0x63
|
||||
#define BTSTACK_EVENT_VERSION 0x63
|
||||
|
||||
// data: system bluetooth on/off (bool)
|
||||
#define BTSTACK_EVENT_SYSTEM_BLUETOOTH_ENABLED 0x64
|
||||
#define BTSTACK_EVENT_SYSTEM_BLUETOOTH_ENABLED 0x64
|
||||
|
||||
// data: event (8), len(8), status (8) == 0, address (48), name (1984 bits = 248 bytes)
|
||||
#define BTSTACK_EVENT_REMOTE_NAME_CACHED 0x65
|
||||
#define BTSTACK_EVENT_REMOTE_NAME_CACHED 0x65
|
||||
|
||||
// data: discoverable enabled (bool)
|
||||
#define BTSTACK_EVENT_DISCOVERABLE_ENABLED 0x66
|
||||
#define BTSTACK_EVENT_DISCOVERABLE_ENABLED 0x66
|
||||
|
||||
// Daemon Events used internally
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_CONNECTION_OPENED 0x68
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_CONNECTION_CLOSED 0x69
|
||||
|
||||
// data: event(8), nr_connections(8)
|
||||
#define DAEMON_NR_CONNECTIONS_CHANGED 0x6A
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_NEW_RFCOMM_CREDITS 0x6B
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_HCI_PACKET_SENT 0x6C
|
||||
|
||||
// L2CAP EVENTS
|
||||
|
||||
|
||||
// data: event (8), len(8), status (8), address(48), handle (16), psm (16), local_cid(16), remote_cid (16), local_mtu(16), remote_mtu(16), flush_timeout(16)
|
||||
#define L2CAP_EVENT_CHANNEL_OPENED 0x70
|
||||
|
||||
@ -324,13 +336,13 @@ extern "C" {
|
||||
#define L2CAP_EVENT_CHANNEL_CLOSED 0x71
|
||||
|
||||
// data: event (8), len(8), address(48), handle (16), psm (16), local_cid(16), remote_cid (16)
|
||||
#define L2CAP_EVENT_INCOMING_CONNECTION 0x72
|
||||
#define L2CAP_EVENT_INCOMING_CONNECTION 0x72
|
||||
|
||||
// data: event(8), len(8), handle(16)
|
||||
#define L2CAP_EVENT_TIMEOUT_CHECK 0x73
|
||||
|
||||
// data: event(8), len(8), local_cid(16), credits(8)
|
||||
#define L2CAP_EVENT_CREDITS 0x74
|
||||
#define L2CAP_EVENT_CREDITS 0x74
|
||||
|
||||
// data: event(8), len(8), status (8), psm (16)
|
||||
#define L2CAP_EVENT_SERVICE_REGISTERED 0x75
|
||||
@ -373,13 +385,13 @@ extern "C" {
|
||||
* @param line_status
|
||||
*/
|
||||
#define RFCOMM_EVENT_REMOTE_LINE_STATUS 0x83
|
||||
|
||||
|
||||
/**
|
||||
* @format 21
|
||||
* @param rfcomm_cid
|
||||
* @param credits
|
||||
*/
|
||||
#define RFCOMM_EVENT_CREDITS 0x84
|
||||
#define RFCOMM_EVENT_CREDITS 0x84
|
||||
|
||||
/**
|
||||
* @format 11
|
||||
@ -461,21 +473,21 @@ extern "C" {
|
||||
* @param handle
|
||||
* @param service
|
||||
*/
|
||||
#define GATT_SERVICE_QUERY_RESULT 0xA1
|
||||
#define GATT_SERVICE_QUERY_RESULT 0xA1
|
||||
|
||||
/**
|
||||
* @format HY
|
||||
* @param handle
|
||||
* @param characteristic
|
||||
*/
|
||||
#define GATT_CHARACTERISTIC_QUERY_RESULT 0xA2
|
||||
#define GATT_CHARACTERISTIC_QUERY_RESULT 0xA2
|
||||
|
||||
/**
|
||||
* @format HX
|
||||
* @param handle
|
||||
* @param service
|
||||
*/
|
||||
#define GATT_INCLUDED_SERVICE_QUERY_RESULT 0xA3
|
||||
#define GATT_INCLUDED_SERVICE_QUERY_RESULT 0xA3
|
||||
|
||||
/**
|
||||
* @format HZ
|
||||
@ -491,7 +503,7 @@ extern "C" {
|
||||
* @param value_length
|
||||
* @param value
|
||||
*/
|
||||
#define GATT_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA5
|
||||
#define GATT_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA5
|
||||
|
||||
/**
|
||||
* @format H2LV
|
||||
@ -500,7 +512,7 @@ extern "C" {
|
||||
* @param value_length
|
||||
* @param value
|
||||
*/
|
||||
#define GATT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA6
|
||||
#define GATT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT 0xA6
|
||||
|
||||
/**
|
||||
* @format H2LV
|
||||
@ -509,7 +521,7 @@ extern "C" {
|
||||
* @param value_length
|
||||
* @param value
|
||||
*/
|
||||
#define GATT_NOTIFICATION 0xA7
|
||||
#define GATT_NOTIFICATION 0xA7
|
||||
|
||||
/**
|
||||
* @format H2LV
|
||||
@ -518,13 +530,13 @@ extern "C" {
|
||||
* @param value_length
|
||||
* @param value
|
||||
*/
|
||||
#define GATT_INDICATION 0xA8
|
||||
#define GATT_INDICATION 0xA8
|
||||
|
||||
#define GATT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xA9
|
||||
#define GATT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT 0xAA
|
||||
|
||||
// data: event(8), len(8), status (8), hci_handle (16), attribute_handle (16)
|
||||
#define ATT_HANDLE_VALUE_INDICATION_COMPLETE 0xB6
|
||||
#define ATT_HANDLE_VALUE_INDICATION_COMPLETE 0xB6
|
||||
|
||||
|
||||
// data: event(8), len(8), status (8), bnep service uuid (16)
|
||||
@ -546,25 +558,25 @@ extern "C" {
|
||||
#define BNEP_EVENT_READY_TO_SEND 0xC5
|
||||
|
||||
// data: event(8), address_type(8), address (48), [number(32)]
|
||||
#define SM_JUST_WORKS_REQUEST 0xD0
|
||||
#define SM_JUST_WORKS_CANCEL 0xD1
|
||||
#define SM_PASSKEY_DISPLAY_NUMBER 0xD2
|
||||
#define SM_PASSKEY_DISPLAY_CANCEL 0xD3
|
||||
#define SM_PASSKEY_INPUT_NUMBER 0xD4
|
||||
#define SM_PASSKEY_INPUT_CANCEL 0xD5
|
||||
#define SM_IDENTITY_RESOLVING_STARTED 0xD6
|
||||
#define SM_IDENTITY_RESOLVING_FAILED 0xD7
|
||||
#define SM_IDENTITY_RESOLVING_SUCCEEDED 0xD8
|
||||
#define SM_AUTHORIZATION_REQUEST 0xD9
|
||||
#define SM_AUTHORIZATION_RESULT 0xDA
|
||||
#define SM_JUST_WORKS_REQUEST 0xD0
|
||||
#define SM_JUST_WORKS_CANCEL 0xD1
|
||||
#define SM_PASSKEY_DISPLAY_NUMBER 0xD2
|
||||
#define SM_PASSKEY_DISPLAY_CANCEL 0xD3
|
||||
#define SM_PASSKEY_INPUT_NUMBER 0xD4
|
||||
#define SM_PASSKEY_INPUT_CANCEL 0xD5
|
||||
#define SM_IDENTITY_RESOLVING_STARTED 0xD6
|
||||
#define SM_IDENTITY_RESOLVING_FAILED 0xD7
|
||||
#define SM_IDENTITY_RESOLVING_SUCCEEDED 0xD8
|
||||
#define SM_AUTHORIZATION_REQUEST 0xD9
|
||||
#define SM_AUTHORIZATION_RESULT 0xDA
|
||||
|
||||
// GAP
|
||||
|
||||
// data: event(8), len(8), hci_handle (16), security_level (8)
|
||||
#define GAP_SECURITY_LEVEL 0xE0
|
||||
#define GAP_SECURITY_LEVEL 0xE0
|
||||
|
||||
// data: event(8), len(8), status (8), bd_addr(48)
|
||||
#define GAP_DEDICATED_BONDING_COMPLETED 0xE1
|
||||
#define GAP_DEDICATED_BONDING_COMPLETED 0xE1
|
||||
|
||||
/**
|
||||
* @format 11B1JV
|
||||
@ -575,29 +587,54 @@ extern "C" {
|
||||
* @param data_length
|
||||
* @param data
|
||||
*/
|
||||
#define GAP_LE_ADVERTISING_REPORT 0xE2
|
||||
#define GAP_LE_ADVERTISING_REPORT 0xE2
|
||||
|
||||
#define HCI_EVENT_HSP_META 0xE8
|
||||
|
||||
#define HSP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED 0x01
|
||||
#define HSP_SUBEVENT_AUDIO_CONNECTION_CLOSED 0x02
|
||||
#define HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED 0x03
|
||||
#define HSP_SUBEVENT_SPEAKER_GAIN_CHANGED 0x04
|
||||
#define HSP_SUBEVENT_COMMAND 0x05
|
||||
#define HSP_SUBEVENT_INDICATION 0x06
|
||||
|
||||
|
||||
// ANCS Client
|
||||
#define ANCS_CLIENT_CONNECTED 0xF0
|
||||
#define ANCS_CLIENT_NOTIFICATION 0xF1
|
||||
#define ANCS_CLIENT_DISCONNECTED 0xF2
|
||||
#define ANCS_CLIENT_CONNECTED 0xF0
|
||||
#define ANCS_CLIENT_NOTIFICATION 0xF1
|
||||
#define ANCS_CLIENT_DISCONNECTED 0xF2
|
||||
|
||||
|
||||
|
||||
// #define HCI_EVENT_HFP_META 0xxx
|
||||
// #define HCI_EVENT_GATT_META 0xxx
|
||||
// #define HCI_EVENT_SDP_META 0xxx
|
||||
// #define HCI_EVENT_ANCS_META 0xxx
|
||||
// #define HCI_EVENT_SM_META 0xxx
|
||||
// #define HCI_EVENT_GAP_META 0xxx
|
||||
// #define HCI_EVENT_BNEP_META 0xxx
|
||||
// #define HCI_EVENT_PAN_META 0xxx
|
||||
|
||||
|
||||
#define HCI_EVENT_VENDOR_SPECIFIC 0xFF
|
||||
|
||||
//
|
||||
// Error Codes
|
||||
//
|
||||
|
||||
// from Bluetooth Core Specification
|
||||
#define ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER 0x02
|
||||
#define ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER 0x02
|
||||
#define ERROR_CODE_COMMAND_DISALLOWED 0x0C
|
||||
#define ERROR_CODE_PAIRING_NOT_ALLOWED 0x18
|
||||
#define ERROR_CODE_INSUFFICIENT_SECURITY 0x2F
|
||||
#define ERROR_CODE_PAIRING_NOT_ALLOWED 0x18
|
||||
#define ERROR_CODE_INSUFFICIENT_SECURITY 0x2F
|
||||
|
||||
// last error code in 2.1 is 0x38 - we start with 0x50 for BTstack errors
|
||||
#define BTSTACK_CONNECTION_TO_BTDAEMON_FAILED 0x50
|
||||
#define BTSTACK_ACTIVATION_FAILED_SYSTEM_BLUETOOTH 0x51
|
||||
#define BTSTACK_ACTIVATION_POWERON_FAILED 0x52
|
||||
#define BTSTACK_ACTIVATION_FAILED_UNKNOWN 0x53
|
||||
#define BTSTACK_NOT_ACTIVATED 0x54
|
||||
#define BTSTACK_BUSY 0x55
|
||||
#define BTSTACK_ACTIVATION_FAILED_SYSTEM_BLUETOOTH 0x51
|
||||
#define BTSTACK_ACTIVATION_POWERON_FAILED 0x52
|
||||
#define BTSTACK_ACTIVATION_FAILED_UNKNOWN 0x53
|
||||
#define BTSTACK_NOT_ACTIVATED 0x54
|
||||
#define BTSTACK_BUSY 0x55
|
||||
#define BTSTACK_MEMORY_ALLOC_FAILED 0x56
|
||||
#define BTSTACK_ACL_BUFFERS_FULL 0x57
|
||||
|
||||
@ -614,22 +651,22 @@ extern "C" {
|
||||
#define L2CAP_CONNECTION_RESPONSE_RESULT_RTX_TIMEOUT 0x68
|
||||
|
||||
#define L2CAP_SERVICE_ALREADY_REGISTERED 0x69
|
||||
#define L2CAP_DATA_LEN_EXCEEDS_REMOTE_MTU 0x6A
|
||||
#define L2CAP_DATA_LEN_EXCEEDS_REMOTE_MTU 0x6A
|
||||
|
||||
#define RFCOMM_MULTIPLEXER_STOPPED 0x70
|
||||
#define RFCOMM_CHANNEL_ALREADY_REGISTERED 0x71
|
||||
#define RFCOMM_NO_OUTGOING_CREDITS 0x72
|
||||
#define RFCOMM_AGGREGATE_FLOW_OFF 0x73
|
||||
#define RFCOMM_DATA_LEN_EXCEEDS_MTU 0x74
|
||||
#define RFCOMM_AGGREGATE_FLOW_OFF 0x73
|
||||
#define RFCOMM_DATA_LEN_EXCEEDS_MTU 0x74
|
||||
|
||||
#define SDP_HANDLE_ALREADY_REGISTERED 0x80
|
||||
#define SDP_QUERY_INCOMPLETE 0x81
|
||||
|
||||
#define ATT_HANDLE_VALUE_INDICATION_IN_PORGRESS 0x90
|
||||
#define ATT_HANDLE_VALUE_INDICATION_TIMEOUT 0x91
|
||||
#define ATT_HANDLE_VALUE_INDICATION_IN_PORGRESS 0x90
|
||||
#define ATT_HANDLE_VALUE_INDICATION_TIMEOUT 0x91
|
||||
|
||||
#define GATT_CLIENT_NOT_CONNECTED 0x93
|
||||
#define GATT_CLIENT_BUSY 0x94
|
||||
#define GATT_CLIENT_BUSY 0x94
|
||||
|
||||
#define BNEP_SERVICE_ALREADY_REGISTERED 0xA0
|
||||
#define BNEP_CHANNEL_NOT_CONNECTED 0xA1
|
||||
@ -687,11 +724,11 @@ typedef enum {
|
||||
* @note: BTstack uses a custom addr type to refer to classic ACL and SCO devices
|
||||
*/
|
||||
typedef enum {
|
||||
BD_ADDR_TYPE_LE_PUBLIC = 0,
|
||||
BD_ADDR_TYPE_LE_RANDOM = 1,
|
||||
BD_ADDR_TYPE_LE_PUBLIC = 0,
|
||||
BD_ADDR_TYPE_LE_RANDOM = 1,
|
||||
BD_ADDR_TYPE_SCO = 0xfe,
|
||||
BD_ADDR_TYPE_CLASSIC = 0xff,
|
||||
BD_ADDR_TYPE_UNKNOWN = 0xfe
|
||||
BD_ADDR_TYPE_CLASSIC = 0xff,
|
||||
BD_ADDR_TYPE_UNKNOWN = 0xfe
|
||||
} bd_addr_type_t;
|
||||
|
||||
/**
|
||||
@ -700,7 +737,7 @@ typedef enum {
|
||||
typedef enum {
|
||||
HCI_POWER_OFF = 0,
|
||||
HCI_POWER_ON,
|
||||
HCI_POWER_SLEEP
|
||||
HCI_POWER_SLEEP
|
||||
} HCI_POWER_MODE;
|
||||
|
||||
/**
|
||||
@ -711,8 +748,8 @@ typedef enum {
|
||||
HCI_STATE_INITIALIZING,
|
||||
HCI_STATE_WORKING,
|
||||
HCI_STATE_HALTING,
|
||||
HCI_STATE_SLEEPING,
|
||||
HCI_STATE_FALLING_ASLEEP
|
||||
HCI_STATE_SLEEPING,
|
||||
HCI_STATE_FALLING_ASLEEP
|
||||
} HCI_STATE;
|
||||
|
||||
/**
|
||||
@ -733,7 +770,7 @@ extern const hci_cmd_t btstack_get_system_bluetooth_enabled;
|
||||
extern const hci_cmd_t btstack_set_system_bluetooth_enabled;
|
||||
extern const hci_cmd_t btstack_set_discoverable;
|
||||
extern const hci_cmd_t btstack_set_bluetooth_enabled; // only used by btstack config
|
||||
|
||||
|
||||
extern const hci_cmd_t hci_accept_connection_request;
|
||||
extern const hci_cmd_t hci_accept_synchronous_connection_command;
|
||||
extern const hci_cmd_t hci_authentication_requested;
|
||||
|
14
src/hci.h
14
src/hci.h
@ -234,20 +234,6 @@ extern "C" {
|
||||
//
|
||||
#define IS_COMMAND(packet, command) (READ_BT_16(packet,0) == command.opcode)
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_CONNECTION_OPENED 0x50
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_CONNECTION_CLOSED 0x51
|
||||
|
||||
// data: event(8), nr_connections(8)
|
||||
#define DAEMON_NR_CONNECTIONS_CHANGED 0x52
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_NEW_RFCOMM_CREDITS 0x53
|
||||
|
||||
// data: event(8)
|
||||
#define DAEMON_EVENT_HCI_PACKET_SENT 0x54
|
||||
|
||||
/**
|
||||
* LE connection parameter update state
|
||||
|
Loading…
x
Reference in New Issue
Block a user