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
139 bleConnHandle conn_handle, bleGattsService_t** services_out, uint32_t* services_count
140);
141
146 sessionHandle session_handle, bleConnHandle* conn_handle, bdAddr_t* p_device,
147 bleConnParam_t conn_param, bleConnRole_t conn_role, bleConnPriority_t conn_priority
148);
153
160 sessionHandle session_handle, bleConnHandle conn_handle,
162);
169 sessionHandle session_handle, bleConnHandle conn_handle,
170 bleGattCharacteristicsValue_t* chars_value, responseType_t request_type
171);
178 sessionHandle session_handle, bleConnHandle conn_handle,
179 bleGattCharacteristicsValue_t* chars_value, responseType_t request_type
180);
187 sessionHandle session_handle, bleConnHandle conn_handle,
188 bleGattCharacteristicsValue_t chars_value, bool enable
189);
190 // KINDLEBT_PUBLIC_API
192
200 bleGattsService_t** dst_gatt_service, const bleGattsService_t* src_gatt_service, int no_svc
201);
202
209
210#ifdef __cplusplus
211}
212#endif
213
214#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:158
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:151
status_t getRadioState(state_t *p_out_state)
Get current radio status.
Definition kindlebt.c:44
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 bleGetDatabase(bleConnHandle conn_handle, bleGattsService_t **services_out, uint32_t *services_count)
Retrieve all services of a remote GATT Server.
Definition kindlebt.c:105
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:165
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:144
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:126
status_t bleDisconnect(bleConnHandle conn_handle)
Disconnect from a BLE device.
Definition kindlebt.c:142
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:120
Internal definitions.