![]() |
![]() |
|
TI BLE5-Stack API Documentation
9.12.00
|
This module implements the GATT Server App. More...
Modules | |
| GATT Server App Callbacks | |
| GATT Server App Constants | |
| GATT Server App Structures | |
Files | |
| file | gattservapp.h |
| GATTServApp layer interface. | |
Macros | |
| #define | GATT_ATT(type, permission, value) |
| GATT Custom Attribute. More... | |
| #define | GATT_ATT_BT_UUID_TYPE(type) {ATT_BT_UUID_SIZE,type} |
| GATT BT Attribute Type format. More... | |
| #define | GATT_ATT_UUID_TYPE(type) {ATT_UUID_SIZE,type} |
| GATT Custom Attribute Type format. More... | |
| #define | GATT_BT_ATT(type, permission, value) |
| GATT BT Attribute. More... | |
| #define | GATT_BT_UUID(name, UUID) |
| GATT BT UUID. More... | |
| #define | GATT_CCC_TBL(pValue) ( (gattCharCfg_t *)(*((PTR_TYPE)(pValue))) ) |
| Client Characteristic Configuration table (from CCC attribute value pointer) More... | |
| #define | GATT_INCLUDED_HANDLE(attrs, i) ( *((uint16 *)((attrs)[(i)].pValue)) ) |
| The handle of the first included service (i = 1) is the value of the second attribute. More... | |
| #define | GATT_NUM_ATTRS(attrs) ( sizeof( attrs ) / sizeof( gattAttribute_t ) ) |
| The number of attribute records in a given attribute table. More... | |
| #define | GATT_SERVICE_HANDLE(attrs) ( (attrs)[0].handle ) |
| The handle of a service is the handle of the first attribute. More... | |
| #define | GATT_UUID(name, UUID) |
| GATT Custom UUID. More... | |
Functions | |
| bStatus_t | GATTServApp_AddService (uint32 services) |
| Add function for the GATT Service. More... | |
| bStatus_t | GATTServApp_DelService (uint32 services) |
| Delete function for the GATT Service. More... | |
| bStatus_t | GATTServApp_DeregisterService (uint16 handle, gattAttribute_t **p2pAttrs) |
| Deregister a service's attribute list and callback functions from the GATT Server Application. More... | |
| gattAttribute_t * | GATTServApp_FindAttr (gattAttribute_t *pAttrTbl, uint16 numAttrs, uint8 *pValue) |
| Find the attribute record within a service attribute table for a given attribute value pointer. More... | |
| bStatus_t | GATTServApp_GetParameter (uint8 param, void *pValue) |
| Get a GATT Server parameter. More... | |
| void | GATTServApp_InitCharCfg (uint16 connHandle, gattCharCfg_t *charCfgTbl) |
| Initialize the client characteristic configuration table. More... | |
| bStatus_t | GATTServApp_ProcessCCCWriteReq (uint16 connHandle, gattAttribute_t *pAttr, uint8 *pValue, uint16 len, uint16 offset, uint16 validCfg) |
| Process the client characteristic configuration write request for a given client. More... | |
| bStatus_t | GATTServApp_ProcessCharCfg (gattCharCfg_t *charCfgTbl, uint8 *pValue, uint8 authenticated, gattAttribute_t *attrTbl, uint16 numAttrs, uint8 taskId, pfnGATTReadAttrCB_t pfnReadAttrCB) |
| Process Client Characteristic Configuration change. More... | |
| uint8 | GATTServApp_ReadAttr (uint16 connHandle, gattAttribute_t *pAttr, uint16 service, uint8 *pValue, uint16 *pLen, uint16 offset, uint16 maxLen, uint8 method) |
| Read an attribute. If the format of the attribute value is unknown to GATT Server, use the callback function provided by the Service. More... | |
| uint16 | GATTServApp_ReadCharCfg (uint16 connHandle, gattCharCfg_t *charCfgTbl) |
| Read the client characteristic configuration for a given client. More... | |
| bStatus_t | GATTServApp_ReadRsp (uint16 connHandle, uint8 *pValue, uint16 pLen, uint16 attrHandle) |
| If a service returns blePending to the read attribute call back invoked from GATTServApp, the service can later respond to with the value to be read using this API. More... | |
| void | GATTServApp_RegisterForMsg (uint8 taskID) |
| Register your task ID to receive event messages from the GATT Server Application. More... | |
| bStatus_t | GATTServApp_RegisterService (gattAttribute_t *pAttrs, uint16 numAttrs, uint8 encKeySize, const gattServiceCBs_t *pServiceCBs) |
| Register a service's attribute list and callback functions with the GATT Server Application. More... | |
| void | GATTServApp_SendCCCUpdatedEvent (uint16 connHandle, uint16 attrHandle, uint16 value) |
| Build and send the GATT_CLIENT_CHAR_CFG_UPDATED_EVENT to the application. More... | |
| bStatus_t | GATTServApp_SendServiceChangedInd (uint16 connHandle, uint8 taskId) |
| Send out a Service Changed Indication. More... | |
| bStatus_t | GATTServApp_SetParameter (uint8 param, uint8 len, void *pValue) |
| Set a GATT Server parameter. More... | |
| bStatus_t | GATTServApp_UpdateCharCfg (uint16 connHandle, uint16 attrHandle, uint16 value) |
| Update the Client Characteristic Configuration for a given Client. More... | |
| uint8 | GATTServApp_WriteAttr (uint16 connHandle, uint16 handle, uint8 *pValue, uint16 len, uint16 offset, uint8 method) |
| Write attribute data. More... | |
| uint8 | GATTServApp_WriteCharCfg (uint16 connHandle, gattCharCfg_t *charCfgTbl, uint16 value) |
| Write the client characteristic configuration for a given client. More... | |
This module implements the GATT Server App.
| #define GATT_ATT | ( | type, | |
| permission, | |||
| value | |||
| ) |
GATT Custom Attribute.
| #define GATT_ATT_BT_UUID_TYPE | ( | type | ) | {ATT_BT_UUID_SIZE,type} |
GATT BT Attribute Type format.
| #define GATT_ATT_UUID_TYPE | ( | type | ) | {ATT_UUID_SIZE,type} |
GATT Custom Attribute Type format.
| #define GATT_BT_ATT | ( | type, | |
| permission, | |||
| value | |||
| ) |
GATT BT Attribute.
| #define GATT_BT_UUID | ( | name, | |
| UUID | |||
| ) |
GATT BT UUID.
| #define GATT_CCC_TBL | ( | pValue | ) | ( (gattCharCfg_t *)(*((PTR_TYPE)(pValue))) ) |
Client Characteristic Configuration table (from CCC attribute value pointer)
| #define GATT_INCLUDED_HANDLE | ( | attrs, | |
| i | |||
| ) | ( *((uint16 *)((attrs)[(i)].pValue)) ) |
The handle of the first included service (i = 1) is the value of the second attribute.
| #define GATT_NUM_ATTRS | ( | attrs | ) | ( sizeof( attrs ) / sizeof( gattAttribute_t ) ) |
The number of attribute records in a given attribute table.
| #define GATT_SERVICE_HANDLE | ( | attrs | ) | ( (attrs)[0].handle ) |
The handle of a service is the handle of the first attribute.
| #define GATT_UUID | ( | name, | |
| UUID | |||
| ) |
GATT Custom UUID.
| bStatus_t GATTServApp_AddService | ( | uint32 | services | ) |
Add function for the GATT Service.
| services | - services to add. This is a bit map and can contain more than one service. |
| bStatus_t GATTServApp_DelService | ( | uint32 | services | ) |
| bStatus_t GATTServApp_DeregisterService | ( | uint16 | handle, |
| gattAttribute_t ** | p2pAttrs | ||
| ) |
Deregister a service's attribute list and callback functions from the GATT Server Application.
| handle | - handle of service to be deregistered |
| p2pAttrs | - pointer to array of attribute records (to be returned) |
| gattAttribute_t* GATTServApp_FindAttr | ( | gattAttribute_t * | pAttrTbl, |
| uint16 | numAttrs, | ||
| uint8 * | pValue | ||
| ) |
Find the attribute record within a service attribute table for a given attribute value pointer.
| pAttrTbl | - pointer to attribute table |
| numAttrs | - number of attributes in attribute table |
| pValue | - pointer to attribute value |
| bStatus_t GATTServApp_GetParameter | ( | uint8 | param, |
| void * | pValue | ||
| ) |
Get a GATT Server parameter.
| param | - GATT Server Parameters |
| pValue | - pointer to data to put. This is dependent on the parameter ID and WILL be cast to the appropriate data type (example: data type of uint16 will be cast to uint16 pointer). |
| void GATTServApp_InitCharCfg | ( | uint16 | connHandle, |
| gattCharCfg_t * | charCfgTbl | ||
| ) |
Initialize the client characteristic configuration table.
| connHandle | - connection handle (0xFFFF for all connections). |
| charCfgTbl | - client characteristic configuration table. |
| bStatus_t GATTServApp_ProcessCCCWriteReq | ( | uint16 | connHandle, |
| gattAttribute_t * | pAttr, | ||
| uint8 * | pValue, | ||
| uint16 | len, | ||
| uint16 | offset, | ||
| uint16 | validCfg | ||
| ) |
Process the client characteristic configuration write request for a given client.
| connHandle | - connection message was received on. |
| pAttr | - pointer to attribute. |
| pValue | - pointer to data to be written. |
| len | - length of data. |
| offset | - offset of the first octet to be written. |
| validCfg | - valid configuration. |
| bStatus_t GATTServApp_ProcessCharCfg | ( | gattCharCfg_t * | charCfgTbl, |
| uint8 * | pValue, | ||
| uint8 | authenticated, | ||
| gattAttribute_t * | attrTbl, | ||
| uint16 | numAttrs, | ||
| uint8 | taskId, | ||
| pfnGATTReadAttrCB_t | pfnReadAttrCB | ||
| ) |
Process Client Characteristic Configuration change.
| charCfgTbl | - characteristic configuration table. |
| pValue | - pointer to attribute value. |
| authenticated | - whether an authenticated link is required. |
| attrTbl | - attribute table. |
| numAttrs | - number of attributes in attribute table. |
| taskId | - task to be notified of confirmation. |
| pfnReadAttrCB | - read callback function pointer. |
| uint8 GATTServApp_ReadAttr | ( | uint16 | connHandle, |
| gattAttribute_t * | pAttr, | ||
| uint16 | service, | ||
| uint8 * | pValue, | ||
| uint16 * | pLen, | ||
| uint16 | offset, | ||
| uint16 | maxLen, | ||
| uint8 | method | ||
| ) |
Read an attribute. If the format of the attribute value is unknown to GATT Server, use the callback function provided by the Service.
| connHandle | - connection message was received on |
| pAttr | - pointer to attribute |
| service | - handle of owner service |
| pValue | - pointer to data to be read |
| pLen | - length of data to be read |
| offset | - offset of the first octet to be read |
| maxLen | - maximum length of data to be read |
| method | - type of read |
| uint16 GATTServApp_ReadCharCfg | ( | uint16 | connHandle, |
| gattCharCfg_t * | charCfgTbl | ||
| ) |
Read the client characteristic configuration for a given client.
| connHandle | - connection handle. |
| charCfgTbl | - client characteristic configuration table. |
| bStatus_t GATTServApp_ReadRsp | ( | uint16 | connHandle, |
| uint8 * | pValue, | ||
| uint16 | pLen, | ||
| uint16 | attrHandle | ||
| ) |
If a service returns blePending to the read attribute call back invoked from GATTServApp, the service can later respond to with the value to be read using this API.
| connHandle | - connection read request was received on |
| pValue | - pointer to data to be read (to be returned) |
| pLen | - length of data (to be returned) |
| attrHandle | - attribute handle read |
| void GATTServApp_RegisterForMsg | ( | uint8 | taskID | ) |
Register your task ID to receive event messages from the GATT Server Application.
| taskID | - Default task ID to send events. |
| bStatus_t GATTServApp_RegisterService | ( | gattAttribute_t * | pAttrs, |
| uint16 | numAttrs, | ||
| uint8 | encKeySize, | ||
| const gattServiceCBs_t * | pServiceCBs | ||
| ) |
Register a service's attribute list and callback functions with the GATT Server Application.
| pAttrs | - Array of attribute records to be registered |
| numAttrs | - Number of attributes in array |
| encKeySize | - Minimum encryption key size required by service (7-16 bytes) |
| pServiceCBs | - Service callback function pointers |
| void GATTServApp_SendCCCUpdatedEvent | ( | uint16 | connHandle, |
| uint16 | attrHandle, | ||
| uint16 | value | ||
| ) |
Build and send the GATT_CLIENT_CHAR_CFG_UPDATED_EVENT to the application.
| connHandle | - connection handle |
| attrHandle | - attribute handle |
| value | - attribute new value |
| bStatus_t GATTServApp_SendServiceChangedInd | ( | uint16 | connHandle, |
| uint8 | taskId | ||
| ) |
Send out a Service Changed Indication.
| connHandle | - connection to use |
| taskId | - task to be notified of confirmation |
| bStatus_t GATTServApp_SetParameter | ( | uint8 | param, |
| uint8 | len, | ||
| void * | pValue | ||
| ) |
Set a GATT Server parameter.
| param | - GATT Server Parameters |
| len | - length of data to right |
| pValue | - pointer to data to write. This is dependent on the parameter ID and WILL be cast to the appropriate data type (example: data type of uint16 will be cast to uint16 pointer). |
| bStatus_t GATTServApp_UpdateCharCfg | ( | uint16 | connHandle, |
| uint16 | attrHandle, | ||
| uint16 | value | ||
| ) |
Update the Client Characteristic Configuration for a given Client.
| connHandle | - connection handle. |
| attrHandle | - attribute handle. |
| value | - characteristic configuration value. |
| uint8 GATTServApp_WriteAttr | ( | uint16 | connHandle, |
| uint16 | handle, | ||
| uint8 * | pValue, | ||
| uint16 | len, | ||
| uint16 | offset, | ||
| uint8 | method | ||
| ) |
| uint8 GATTServApp_WriteCharCfg | ( | uint16 | connHandle, |
| gattCharCfg_t * | charCfgTbl, | ||
| uint16 | value | ||
| ) |
Write the client characteristic configuration for a given client.
Note: Each client has its own instantiation of the Client Characteristic Configuration. Writes of the Client Characteristic Configuration only only affect the configuration of that client.
| connHandle | - connection handle. |
| charCfgTbl | - client characteristic configuration table. |
| value | - attribute new value. |