20 #ifndef MBED_GATT_CLIENT_H__ 22 #define MBED_GATT_CLIENT_H__ 24 #include "ble/common/CallChainOfFunctionPointersWithContext.h" 25 #include "ble/common/blecommon.h" 27 #include "ble/gatt/GattAttribute.h" 28 #include "ble/gatt/ServiceDiscovery.h" 29 #include "ble/gatt/CharacteristicDescriptorDiscovery.h" 30 #include "ble/gatt/GattCallbackParamTypes.h" 31 #include "ble/gatt/DiscoveredService.h" 32 #include "ble/gatt/DiscoveredCharacteristic.h" 36 #if !defined(DOXYGEN_ONLY) 40 #endif // !defined(DOXYGEN_ONLY) 117 (void)connectionHandle;
162 GATT_OP_WRITE_REQ = 0x01,
170 GATT_OP_WRITE_CMD = 0x02,
179 GATT_OP_SIGNED_WRITE_CMD = 0x03
371 bool isServiceDiscoveryActive()
const;
379 void terminateServiceDiscovery();
520 void onServiceDiscoveryTermination(
562 bool isCharacteristicDescriptorDiscoveryActive(
575 void terminateCharacteristicDescriptorDiscovery(
629 template <
typename T>
632 onShutdown({objPtr, memberPtr});
711 #if !defined(DOXYGEN_ONLY) 712 GattClient(impl::GattClient* impl) : impl(impl) { }
715 #endif // !defined(DOXYGEN_ONLY) 718 impl::GattClient *impl;
Function like object adapter over freestanding and member functions.
Definition of the general handler of GattClient related events.
FunctionPointerWithContext< const GattClient * > GattClientShutdownCallback_t
Shutdown event handler.
uintptr_t connection_handle_t
Opaque reference to a connection.
Representation of a characteristic discovered.
Handle Value Notification/Indication event.
CallChainOfFunctionPointersWithContext< const GattReadCallbackParams * > ReadCallbackChain_t
Callchain of attribute read event handlers.
CallChainOfFunctionPointersWithContext< const GattWriteCallbackParams * > WriteCallbackChain_t
Callchain of attribute write event handlers.
Representation of a Universally Unique Identifier (UUID).
FunctionPointerWithContext< const GattHVXCallbackParams * > HVXCallback_t
Handle value notification/indication event handler.
ble::attribute_handle_t Handle_t
Representation of an attribute handle.
FunctionPointerWithContext< const GattWriteCallbackParams * > WriteCallback_t
Attribute write event handler.ble::WriteCallback_t.
GATT Write event definition.
void onShutdown(T *objPtr, void(T::*memberPtr)(const GattClient *))
Register a shutdown event handler.
uint16_t ShortUUIDBytes_t
Type for a 16-bit UUID.
GATT Read event definition.
WriteOp_t
GATT write operations.
virtual void onAttMtuChange(ble::connection_handle_t connectionHandle, uint16_t attMtuSize)
Function invoked when the connections changes the ATT_MTU which controls the maximum size of an attri...
Define procedures required for interacting with a distant GATT server.
CallChainOfFunctionPointersWithContext< const GattClient * > GattClientShutdownCallbackChain_t
Callchain of shutdown event handlers.
Function like object hosting a list of FunctionPointerWithContext.
FunctionPointerWithContext< const GattReadCallbackParams * > ReadCallback_t
Attribute read event handler.
Entry namespace for all BLE API definitions.
CallChainOfFunctionPointersWithContext< const GattHVXCallbackParams * > HVXCallbackChain_t
Callchain of handle value notification/indication event handlers.
ble_error_t
Error codes for the BLE API.