 |
m2mb API docs
25.21.002
m2mb API sets documentation
|
Go to the documentation of this file.
35 #define M2MB_BT_MAX_DEVICE_NAME_LENGTH (39+1)
36 #define M2MB_BT_MAX_MANUFACTURER_NAME_LENGTH M2MB_BT_MAX_DEVICE_NAME_LENGTH
37 #define M2MB_BT_FIXPIN_SIZE 6
38 #define M2MB_BT_ADV_DATA_SIZE 32
39 #define M2MB_BT_SCAN_RSP_DATA_SIZE 32
40 #define M2MB_BT_ADDRESS_RESOLUTION_TIMEOUT 60
42 #define M2MB_BT_MAX_PHONE_NUMBER 82
46 M2MB_BT_STATUS_SUCCESS_E,
47 M2MB_BT_STATUS_FAILURE_E,
48 M2MB_BT_STATUS_OUT_OF_RANGE_E,
49 M2MB_BT_STATUS_NOT_READY_E,
50 M2MB_BT_STATUS_UNSUPPORTED_E,
51 M2MB_BT_STATUS_PARAM_INVALID_E,
52 M2MB_BT_STATUS_NO_MEM_E,
53 M2MB_BT_STATUS_AUTH_FAILURE_E,
54 M2MB_BT_STATUS_AUTH_REJECTED_E,
55 M2MB_BT_STATUS_INVALID_E,
57 M2MB_BT_STATUS_ERR_INVALID_HANDLE_E,
58 M2MB_BT_STATUS_ERR_REQUEST_NOT_SUPPORTED_E,
59 M2MB_BT_STATUS_ERR_TIMEOUT_E,
65 M2MB_BT_STATE_UNINITIALIZED,
66 M2MB_BT_STATE_INITIALIZED,
67 } M2MB_BT_INIT_STATE_T;
71 M2MB_BT_ADVERTISE_ON_WITH_CUSTOMIZED_ADV_DISABLE,
72 M2MB_BT_ADVERTISE_ON_WITH_CUSTOMIZED_ADV_ENABLE,
73 M2MB_BT_ADVERTISE_OFF,
78 M2MB_BT_GAP_EVENT_SSP_REQUEST,
79 M2MB_BT_GAP_API_SSP_REPLY,
84 M2MB_BT_AG_HFP_CONNECT_EVENT_E,
85 M2MB_BT_AG_HFP_DISCONNECT_EVENT_E,
86 M2MB_BT_AG_HFP_CALL_INCOMING_EVENT_E,
87 M2MB_BT_AG_HFP_CALL_ANSWER_EVENT_E,
88 M2MB_BT_AG_HFP_CALL_REJECT_EVENT_E,
89 M2MB_BT_AG_HFP_CALL_HOLD_EVENT_E,
90 M2MB_BT_AG_HFP_CALL_OUTGOING_EVENT_E,
91 M2MB_BT_AG_HFP_CALL_DISCONNECT_EVENT_E,
92 M2MB_BT_AG_HFP_AUDIO_CONNECT_EVENT_E,
93 M2MB_BT_AG_HFP_AUDIO_DISCONNECT_EVENT_E,
94 M2MB_BT_AG_HFP_VOLUME_CTRL_EVENT_E,
95 M2MB_BT_AG_HFP_CODEC_INFO_EVENT_E,
97 M2MB_BT_DISCOVERY_START_EVENT_E,
98 M2MB_BT_DISCOVERY_STOP_EVENT_E,
99 M2MB_BT_SSP_PIN_NOTIFICATION_EVENT_E,
100 M2MB_BT_SSP_PIN_EVENT_E,
102 M2MB_BT_SSP_REQUEST_EVENT_E,
115 M2MB_BT_HFP_AG_CODEC_NONE,
116 M2MB_BT_HFP_AG_CODEC_WBS,
117 M2MB_BT_HFP_AG_CODEC_NBS
118 }M2MB_BT_HFP_AG_CODEC_TYPE_T;
122 M2MB_BT_AG_HFP_DIAL_MSG_ID_DIAL_OUT_NUMBER,
123 M2MB_BT_AG_HFP_DIAL_MSG_ID_REDIAL,
124 M2MB_BT_AG_HFP_DIAL_MSG_ID_MEM_DIAL,
126 }M2MB_BT_AG_HFP_DIAL_MSG_ID_T;
129 M2MB_BT_SPP_STATE_SERVER_INACTIVE = 0,
130 M2MB_BT_SPP_STATE_SERVER_ACTIVE=1,
131 }M2MB_BT_SPP_SERVER_STATE_T;
134 M2MB_BT_SPP_STATE_DEVICE_CONNECTED=2,
135 M2MB_BT_SPP_STATE_DEVICE_RECEIVE=3,
136 M2MB_BT_SPP_STATE_DEVICE_DISCONNECTED=4
137 }M2MB_BT_SPP_DEVICE_STATE_T;
154 INT32 bluetooth_class;
207 M2MB_BT_AG_HFP_DIAL_MSG_ID_T msg_id;
208 char dial_str[M2MB_BT_MAX_PHONE_NUMBER];
212 char number[M2MB_BT_MAX_PHONE_NUMBER];
217 M2MB_BT_HFP_AG_CODEC_TYPE_T codec_type;
239 M2MB_BT_STATUS_T status;
253 M2MB_BT_STATUS_T status;
308 M2MB_BT_HFP_VOL_CTRL_TYPE_SPK,
309 M2MB_BT_HFP_VOL_CTRL_TYPE_MIC
310 }M2MB_BT_HFP_VOL_CTRL_TYPE_T;
312 typedef HANDLE M2MB_BT_HANDLE;
439 M2MB_BT_STATUS_T
m2mb_bt_conf(M2MB_BT_HANDLE bt_handle, UINT8 num_cmds, ...);
M2MB_BT_HFP_AG_CODEC_TYPE_T codec
Definition: m2mb_bt.h:196
Definition: m2mb_bt.h:235
Definition: m2mb_bt.h:199
int rx_len
Definition: m2mb_bt.h:230
M2MB_BT_STATUS_T m2mb_bt_scan_start(M2MB_BT_HANDLE bt_handle, M2MB_BT_BD_ADDR_T bd_addr)
Starts BT scanning.
Definition: m2mb_bt.h:249
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:189
Definition: m2mb_bt.h:299
Definition: m2mb_bt.h:139
Definition: m2mb_bt.h:289
Definition: m2mb_bt.h:220
M2MB_BT_CONFIG_PARAM_T
Definition: m2mb_bt.h:296
UINT8 pin_size
Definition: m2mb_bt.h:178
INT32 connection_id
Definition: m2mb_bt.h:238
Definition: m2mb_bt.h:193
M2MB_BT_STATUS_T m2mb_bt_sspconf_reply(M2MB_BT_HANDLE bt_handle, M2MB_BT_BD_ADDR_T bd_addr, UINT32 accept_flag)
passkey conformation
Definition: m2mb_bt.h:161
INT8 RSSI
Definition: m2mb_bt.h:152
Definition: m2mb_bt.h:106
M2MB_BT_SSP_REQUEST_T ssp_req
Definition: m2mb_bt.h:267
union M2MB_BT_USER_EVENT_CTX_S::@2 event_data
BT user event data.
M2MB_BT_STATUS_T m2mb_bt_shutdown(M2MB_BT_HANDLE bt_handle)
Deinitialization of BT.
Definition: m2mb_bt.h:300
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:244
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:237
M2MB_BT_SPP_STATE_CHANGE_EVENT_T spp_state_ind
Definition: m2mb_bt.h:281
INT32 connection_id
Definition: m2mb_bt.h:252
Definition: m2mb_bt.h:215
M2MB_BT_STATUS_T status
Definition: m2mb_bt.h:246
M2MB_BT_STATUS_T m2mb_bt_scan_stop(M2MB_BT_HANDLE bt_handle)
Stops BT scanning.
#define M2MB_BT_MAX_DEVICE_NAME_LENGTH
Definition: m2mb_bt.h:35
Definition: m2mb_bt.h:298
types used across OS (semaphore, mutex...)
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:228
Definition: m2mb_bt.h:257
M2MB_BT_BD_ADDR_T BD_ADDR
Definition: m2mb_bt.h:151
Definition: m2mb_bt.h:211
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:251
M2MB_BT_SPP_RX_DATA_EVENT_T spp_rx_data_ind
Definition: m2mb_bt.h:280
M2MB_BT_SPP_DISCONNECT_EVENT_T spp_disconnect_ind
Definition: m2mb_bt.h:284
M2MB_BT_STATUS_T m2mb_bt_ssppin_reply(M2MB_BT_HANDLE bt_handle, M2MB_BT_BD_ADDR_T bd_addr, INT32 ssppin, UINT8 accept_flag)
passkey/pin response
Definition: m2mb_bt.h:188
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:194
M2MB_BT_SCAN_REPORT_DATA_T scan_data
Definition: m2mb_bt.h:266
M2MB_BT_STATUS_T m2mb_bt_conf(M2MB_BT_HANDLE bt_handle, UINT8 num_cmds,...)
BT configuration API.
M2MB_BT_SPP_RX_END_EVENT_T spp_rx_end_ind
Definition: m2mb_bt.h:282
M2MB base types (ver. 121626N)
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:175
M2MB_BT_STATUS_T m2mb_bt_bond_list_get(M2MB_BT_HANDLE bt_handle, M2MB_BT_BOND_LIST_INFO_T **bond_list_info, UINT32 *num_of_entries)
Gets the bond information.
OS header include all OS API system.
BT PIN request.
Definition: m2mb_bt.h:174
UINT8 accept_flag
Definition: m2mb_bt.h:179
M2MB_BT_STATUS_T m2mb_bt_get_init_state(M2MB_BT_HANDLE bt_handle, M2MB_BT_INIT_STATE_T *state)
Getting BT initialization state.
Definition: m2mb_bt.h:226
Definition: m2mb_bt.h:301
M2MB_BT_STATUS_T m2mb_bt_bond_delete(M2MB_BT_HANDLE bt_handle, M2MB_BT_BD_ADDR_T bd_addr)
Deletes bond information.
Definition: m2mb_bt.h:302
Definition: m2mb_bt.h:108
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:205
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:216
Definition: m2mb_bt.h:204
char * rx_buf
Definition: m2mb_bt.h:231
Definition: m2mb_bt.h:104
void(* m2mb_bt_event_callback)(M2MB_BT_HANDLE bt_handle, M2MB_BT_USER_EVENTS_T bt_event, UINT16 resp_size, void *resp, void *userdata)
BT event callback.
Definition: m2mb_bt.h:319
M2MB_BT_PIN_REQUEST_T ssp_pin
Definition: m2mb_bt.h:268
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:184
Definition: m2mb_bt.h:149
M2MB_BT_BD_ADDR_T bd_addr
Definition: m2mb_bt.h:200
M2MB_BT_STATUS_T m2mb_bt_initialize(M2MB_BT_HANDLE *bt_handle, m2mb_bt_event_callback bt_callback, void *user_data)
Initialization of BT.
Definition: m2mb_bt.h:101
Definition: m2mb_bt.h:107
INT8 device_name[M2MB_BT_MAX_DEVICE_NAME_LENGTH+1]
Definition: m2mb_bt.h:153
INT32 connection_id
Definition: m2mb_bt.h:245
M2MB_BT_USER_EVENTS_T
Definition: m2mb_bt.h:82
M2MB_BT_SPP_SERVER_STATE_T state
Definition: m2mb_bt.h:222
Definition: m2mb_bt.h:105
Definition: m2mb_bt.h:242
INT32 connection_id
Definition: m2mb_bt.h:229
Definition: m2mb_bt.h:183
M2MB_BT_SPP_CONNECT_EVENT_T spp_connect_ind
Definition: m2mb_bt.h:283