kindlebt
Bluetooth functionality for Kindle 11th gen and up
Loading...
Searching...
No Matches
kindlebt.h
Go to the documentation of this file.
1
10
11#ifndef KINDLE_BT_H
12#define KINDLE_BT_H
13
14#include <stdbool.h>
15
16#include "kindlebt_defines.h"
17#include "kindlebt_utils.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
41
45bool isBLESupported(void);
46
59status_t enableRadio(sessionHandle session_handle);
60
73status_t disableRadio(sessionHandle session_handle);
74
80status_t getRadioState(state_t* p_out_state);
81
86
92status_t openSession(sessionType_t session_type, sessionHandle* session_handle);
93
97status_t closeSession(sessionHandle session_handle);
98
104status_t bleRegister(sessionHandle session_handle);
108status_t bleDeregister(sessionHandle session_handle);
109
135status_t bleGetDatabase(bleConnHandle conn_handle, bleGattsService_t* p_gatt_service);
136
141 sessionHandle session_handle, bleConnHandle* conn_handle, bdAddr_t* p_device,
142 bleConnParam_t conn_param, bleConnRole_t conn_role, bleConnPriority_t conn_priority
143);
148
155 sessionHandle session_handle, bleConnHandle conn_handle,
157);
164 sessionHandle session_handle, bleConnHandle conn_handle,
165 bleGattCharacteristicsValue_t* chars_value, responseType_t request_type
166);
173 sessionHandle session_handle, bleConnHandle conn_handle,
174 bleGattCharacteristicsValue_t* chars_value, responseType_t request_type
175);
182 sessionHandle session_handle, bleConnHandle conn_handle,
183 bleGattCharacteristicsValue_t chars_value, bool enable
184);
185 // KINDLEBT_PUBLIC_API
187
195 bleGattsService_t** dst_gatt_service, const bleGattsService_t* src_gatt_service, int no_svc
196);
197
204
205#ifdef __cplusplus
206}
207#endif
208
209#endif // KINDLE_BT_H
aceBt_bleConnParam_t bleConnParam_t
BLE connection parameters.
aceBT_bleGattClientCallbacks_t bleGattClientCallbacks_t
Callback struct of GATT Client Bluetooth operations.
aceBT_state_t state_t
Bluetooth radio state.
aceBT_responseType_t responseType_t
Type of write operation for a BLE characteristic.
aceBT_bdAddr_t bdAddr_t
Bluetooth address.
ace_status_t status_t
Bluetooth API status codes.
aceBT_bleConnRole_t bleConnRole_t
BLE connection role.
aceBT_bleGattsService_t bleGattsService_t
Structure for a GATT Server service.
aceBT_bleConnHandle bleConnHandle
Connection handle for the lifetime of a Bluetooth connection.
aceBt_bleConnPriority_t bleConnPriority_t
BLE connection priority.
aceBT_sessionHandle sessionHandle
Session handle for the lifetime of the Bluetooth application.
aceBT_bleGattCharacteristicsValue_t bleGattCharacteristicsValue_t
BLE GATT Characteristic.
aceBT_sessionType_t sessionType_t
Bluetooth session type (Classic, Low Energy, Dual)
status_t enableRadio(sessionHandle session_handle)
Turn on the Bluetooth radio.
Definition kindlebt.c:42
status_t bleWriteDescriptor(sessionHandle session_handle, bleConnHandle conn_handle, bleGattCharacteristicsValue_t *chars_value, responseType_t request_type)
Write a Characteristic Descriptor from a BLE device.
Definition kindlebt.c:155
status_t disableRadio(sessionHandle session_handle)
Turn off the Bluetooth radio.
Definition kindlebt.c:43
status_t bleWriteCharacteristic(sessionHandle session_handle, bleConnHandle conn_handle, bleGattCharacteristicsValue_t *chars_value, responseType_t request_type)
Write a Characteristic from a BLE device.
Definition kindlebt.c:148
status_t getRadioState(state_t *p_out_state)
Get current radio status.
Definition kindlebt.c:44
status_t bleGetDatabase(bleConnHandle conn_handle, bleGattsService_t *p_gatt_service)
Retrieve all services of a remote GATT Server.
Definition kindlebt.c:105
status_t openSession(sessionType_t session_type, sessionHandle *session_handle)
Open a Bluetooth session.
Definition kindlebt.c:48
status_t bleRegisterGattClient(sessionHandle session_handle, bleGattClientCallbacks_t *callbacks)
Register as a BLE GATT Client.
Definition kindlebt.c:79
status_t bleRegister(sessionHandle session_handle)
Register as BLE client.
Definition kindlebt.c:54
status_t bleSetNotification(sessionHandle session_handle, bleConnHandle conn_handle, bleGattCharacteristicsValue_t chars_value, bool enable)
Set notifications on a Characteristic from a BLE device.
Definition kindlebt.c:162
status_t closeSession(sessionHandle session_handle)
Close a Bluetooth session.
Definition kindlebt.c:52
status_t bleDeregister(sessionHandle session_handle)
Deregister as BLE client.
Definition kindlebt.c:68
bool isBLESupported(void)
Is BLE supported by the hardware Bluetooth adapter.
Definition kindlebt.c:40
status_t bleReadCharacteristic(sessionHandle session_handle, bleConnHandle conn_handle, bleGattCharacteristicsValue_t chars_value)
Read a Characteristic from a BLE device.
Definition kindlebt.c:141
status_t bleDiscoverAllServices(sessionHandle session_handle, bleConnHandle conn_handle)
Discover all services of a remote GATT Server.
Definition kindlebt.c:95
status_t bleConnect(sessionHandle session_handle, bleConnHandle *conn_handle, bdAddr_t *p_device, bleConnParam_t conn_param, bleConnRole_t conn_role, bleConnPriority_t conn_priority)
Connect to a BLE device.
Definition kindlebt.c:123
status_t bleDisconnect(bleConnHandle conn_handle)
Disconnect from a BLE device.
Definition kindlebt.c:139
status_t bleDeregisterGattClient(sessionHandle session_handle)
Deregister as a BLE GATT Client.
Definition kindlebt.c:91
sessionType_t getSupportedSession(void)
Gets the supported Bluetooth session type (Classic, BLE, Dual).
Definition kindlebt.c:46
status_t bleCloneGattService(bleGattsService_t **dst_gatt_service, const bleGattsService_t *src_gatt_service, int no_svc)
[Internal] Clone a GATT Service
Definition kindlebt.c:117
Internal definitions.