| 
| typedef void(*  | BTRegisterBleAdapterCallback_t) (BTStatus_t xStatus, uint8_t ucAdapterIf, BTUuid_t *pxAppUuid) | 
|   | Callback invoked in response pxRegisterBleApp.  
  | 
|   | 
| typedef void(*  | BTBleDevicePropertiesCallback_t) (BTStatus_t xStatus, uint32_t ulNumProperties, BTBleProperty_t *pxProperties) | 
|   | Callback invoked in response to pxGetBleAdapterProperty and pxSetBleAdapterProperty.  
  | 
|   | 
| typedef void(*  | BTBleRemoteDevicePropertiesCallback_t) (BTStatus_t xStatus, BTBdaddr_t *pxBdAddr, uint32_t ulNumProperties, BTBleProperty_t *pxProperties) | 
|   | Callback invoked in response to pxGetBleRemoteDeviceProperty and pxSetBleRemoteDeviceProperty.  
  | 
|   | 
| typedef void(*  | BTScanResultCallback_t) (BTBdaddr_t *pxBda, uint32_t ulRssi, uint8_t *pucAdvData) | 
|   | Callback invoked in response to pxScan.  
  | 
|   | 
| typedef void(*  | BTAdvStatusCallback_t) (BTStatus_t xStatus, uint8_t ucAdapterIf, bool bStart) | 
|   | Callback invoked on pxStartAdv and stop advertisement.  
  | 
|   | 
| typedef void(*  | BTSetAdvDataCallback_t) (BTStatus_t xStatus) | 
|   | Callback invoked on pxSetAdvData.  
  | 
|   | 
| typedef void(*  | BTConnParameterUpdateCallback_t) (BTStatus_t xStatus, const BTBdaddr_t *pxBdAddr, uint32_t ulMinInterval, uint32_t ulMaxInterval, uint32_t ulLatency, uint32_t usConnInterval, uint32_t ulTimeout) | 
|   | Callback invoked on when a peer device makes a request. The callback is triggered by pxConnParameterUpdateRequest.  
  | 
|   | 
| typedef void(*  | BTScanFilterCfgCallback_t) (uint32_t ulAction, uint8_t ucAdapterIf, BTStatus_t xStatus, uint32_t ulFiltType, uint32_t ulAvblSpace) | 
|   | Callback invoked when a scan filter configuration command has completed.  
  | 
|   | 
| typedef void(*  | BTScanFilterParamCallback_t) (uint32_t ulAction, uint8_t ucAdapterIf, BTStatus_t xStatus, uint32_t ulAvblSpace) | 
|   | Callback invoked on pxScanFilterParamSetup.  
  | 
|   | 
| typedef void(*  | BTScanFilterStatusCallback_t) (bool bEnable, uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxScanFilterEnable.  
  | 
|   | 
| typedef void(*  | BTMultiAdvEnableCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxMultiAdvEnable.  
  | 
|   | 
| typedef void(*  | BTMultiAdvUpdateCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxMultiAdvUpdate.  
  | 
|   | 
| typedef void(*  | BTMultiAdvDataCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxMultiAdvSetInstData and pxMultiAdvSetInstRawData.  
  | 
|   | 
| typedef void(*  | BTMultiAdvDisableCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxMultiAdvDisable.  
  | 
|   | 
| typedef void(*  | BTBatchscanCfgStorageCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxBatchscanCfgStorage.  
  | 
|   | 
| typedef void(*  | BTBatchscanEnableDisableCallback_t) (uint32_t ulAction, uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked on pxBatchscanDisBatchScan and TBD.  
  | 
|   | 
| typedef void(*  | BTBatchscanReportsCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus, uint32_t ulReportFormat, uint32_t ulNumRecords, size_t XDataLen, uint8_t *pucRepData) | 
|   | Callback invoked on pxBatchscanReadReports.  
  | 
|   | 
| typedef void(*  | BTBatchscanThresholdCallback_t) (uint8_t ucAdapterIf) | 
|   | Callback invoked when batchscan storage threshold limit is crossed.  
  | 
|   | 
| typedef void(*  | BTTrackAdvEventCallback_t) (BTGattTrackAdvInfo_t *pxTrackAdvInfo) | 
|   | Track ADV VSE callback invoked when tracked device is found or lost.  
  | 
|   | 
| typedef void(*  | BTScanParameterSetupCompletedCallback_t) (uint8_t ucAdapterIf, BTStatus_t xStatus) | 
|   | Callback invoked when scan parameter setup has completed.  
  | 
|   | 
| typedef void(*  | BTPhyUpdatedCallback_t) (uint16_t usConnId, uint8_t ucTxPhy, uint8_t ucRxPhy, BTStatus_t xStatus) | 
|   | Callback invoked on pxSetPreferredPhy.  
  | 
|   | 
| typedef void(*  | BTReadClientPhyCallback_t) (uint16_t usConnId, uint8_t ucTxPhy, uint8_t ucRxPhy, BTStatus_t xStatus) | 
|   | Callback invoked on pxReadPhy.  
  | 
|   | 
BT manager BLE adapter, provide GAP API functions that are specific to BLE. 
Before calling pxRegisterBleApp, common GAP need to be enabled and started. Flow of the functions:
- pxBleAdapterInit
 
- pxRegisterBleApp
 
- get the GATT interface to initialize GATT.