|
Bluetooth Framework C++ Edition
|
This class represents a local GATT characteristic. More...
#include <wclBluetooth.h>
Public Member Functions | |
| CwclGattLocalCharacteristic (CwclGattLocalService *const Service, const wclGattUuid &Uuid, const wclGattLocalCharacteristicParameters &Params) | |
| Creates new local GATT characteristic. | |
| virtual | ~CwclGattLocalCharacteristic () |
| Frees the object. | |
| int | Notify (const unsigned char *const Data, const unsigned long Size) const |
| Sends notification to all subscribed clients. | |
| int | Notify (const __int64 Address, const unsigned char *const Data, const unsigned long Size) const |
| Sends notification to the given subscribed client. | |
| bool | GetAdded () const |
| Gets the characteristic's status. | |
| __declspec (property(get=GetAdded)) bool Added | |
| Gets the characteristic's status. | |
| CwclGattServerClient * | GetClients (const size_t Index) const |
| Gets the subscribed client by its index. | |
| __declspec (property(get=GetClients)) CwclGattServerClient *Clients[] | |
| Gets the subscribed client by its index. | |
| size_t | GetCount () const |
| Gets the subscribed clients count. | |
| __declspec (property(get=GetCount)) size_t Count | |
| Gets the subscribed clients count. | |
| int | GetError () const |
| Gets the characteristic's publishing error. | |
| __declspec (property(get=GetError)) int Error | |
| Gets the characteristic's publishing error. | |
| wclGattLocalCharacteristicParameters | GetParams () const |
| Gets the characteristic's parameters. | |
| __declspec (property(get=GetParams)) wclGattLocalCharacteristicParameters Params | |
| Gets the characteristic's parameters. | |
| CwclGattLocalService * | GetService () const |
| Gets the GATT service object that owns the characteristic. | |
| __declspec (property(get=GetService)) CwclGattLocalService *Service | |
| Gets the GATT service object that owns the characteristic. | |
Public Member Functions inherited from CwclGattLocalAttribute | |
| CwclGattLocalAttribute (const wclGattUuid &Uuid) | |
| Creates new local GATT attribute. | |
| virtual | ~CwclGattLocalAttribute () |
| Frees the object. | |
| wclGattUuid | GetUuid () const |
| Gets the attribute's UUID. | |
| __declspec (property(get=GetUuid)) wclGattUuid Uuid | |
| Gets the attribute's UUID. | |
Protected Member Functions | |
| virtual int | HalAdd ()=0 |
| The method implements a driver specific code to add characteristic to the local GATT service. | |
| virtual int | HalRemove ()=0 |
| The method implements a driver specific code to remove characteristic from the local GATT service. | |
| virtual int | HalNotify (const __int64 Address, const unsigned char *const Data, const unsigned long Size) const =0 |
| The function implements a driver specific code to send notification to the given subscribed client. | |
Protected Member Functions inherited from CwclGattLocalAttribute | |
| CwclCriticalSection * | GetCS () const |
| Gets the critical section object. | |
| __declspec (property(get=GetCS)) CwclCriticalSection *CS | |
| Gets the critical section object. | |
This class represents a local GATT characteristic.
An application must not create or destroy this class directly. Instead of that an application must use methods of the
class.