41#ifndef _BT_HAL_MANAGER_ADAPTER_BLE_H_
42#define _BT_HAL_MANAGER_ADAPTER_BLE_H_
50#define BT_HAL_BLE_ADV_TX_PWR_ULTRA_LOW 0
51#define BT_HAL_BLE_ADV_TX_PWR_LOW 1
52#define BT_HAL_BLE_ADV_TX_PWR_MEDIUM 2
53#define BT_HAL_BLE_ADV_TX_PWR_HIGH 3
54#define BT_HAL_BLE_ADV_TX_PWR_ULTRA_HIGH 4
85 BTAddrTypeStaticRandom,
110 BTGattAdvNameComplete
215 uint32_t ulNumProperties,
230 uint32_t ulNumProperties,
244 uint8_t * pucAdvData );
286 uint32_t ulMinInterval,
287 uint32_t ulMaxInterval,
289 uint32_t usConnInterval,
290 uint32_t ulTimeout );
307 uint32_t ulAvblSpace );
322 uint32_t ulAvblSpace );
420 uint32_t ulReportFormat,
421 uint32_t ulNumRecords,
423 uint8_t * pucRepData );
707 uint32_t ulFiltIndex,
708 uint32_t ulCompanyId,
709 uint32_t ulCompanyIdMask,
728 uint32_t ulFiltIndex );
770 uint16_t usManufacturerLen,
771 char * pcManufacturerData,
772 uint16_t usServiceDataLen,
773 char * pcServiceData,
775 size_t xNbServices );
804 uint32_t ulMinInterval,
805 uint32_t ulMaxInterval,
807 uint32_t ulTimeout );
819 uint32_t ulScanInterval,
820 uint32_t ulScanWindow );
865 uint32_t ulAppearance,
866 size_t xManufacturerLen,
867 char * pcManufacturerData,
868 size_t xServiceDataLen,
869 char * pcServiceData,
871 size_t xNbServices );
893 uint32_t ulBatchScanFullMax,
894 uint32_t ulBatchScanTruncMax,
895 uint32_t ulBatchScanNotifyThreshold );
911 BTStatus_t ( * pxBatchscanEndBatchScan )( uint8_t ucAdapterIf,
913 uint32_t ulScanInterval,
914 uint32_t ulScanWindow,
916 uint32_t ulDiscardRule );
925 BTStatus_t ( * pxBatchscanDisBatchScan )( uint8_t ucAdapterIf );
935 BTStatus_t ( * pxBatchscanReadReports )( uint8_t ucAdapterIf,
936 uint32_t ulScanMode );
951 uint16_t usPhyOptions );
968 const void * ( *ppvGetGattClientInterface )( );
974 const void * ( *ppvGetGattServerInterface )( );
988 BTStatus_t ( * pxMultiAdvSetInstRawData )( uint8_t ucAdapterIf,
1003 uint32_t ulScanIntervalTime,
1004 uint32_t ulScanWindowTime );
T HAL provides the standard defintions used by BT GATT interfaces.
void(* BTConnectCallback_t)(uint16_t usConnId, BTGattStatus_t xStatus, uint8_t ucClientIf, BTBdaddr_t *pxBda)
Definition: bt_hal_gatt_types.h:308
void(* BTDisconnectCallback_t)(uint16_t usConnId, BTGattStatus_t xStatus, uint8_t ucClientIf, BTBdaddr_t *pxBda)
Definition: bt_hal_gatt_types.h:314
void(* BTReadRemoteRssiCallback_t)(uint8_t ucClientIf, BTBdaddr_t *pxBda, uint32_t ulRssi, BTStatus_t xStatus)
Definition: bt_hal_gatt_types.h:321
void(* BTCongestionCallback_t)(uint16_t usConnId, bool bCongested)
Definition: bt_hal_gatt_types.h:331
BT provides the interfaces to control the Bluetooth device. ,local device control and device discover...
void(* BTScanParameterSetupCompletedCallback_t)(uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked when scan parameter setup has completed.
Definition: bt_hal_manager_adapter_ble.h:451
This BT HAL provides the interfaces to control the Bluetooth power states ,local device control and d...
void(* BTBatchscanEnableDisableCallback_t)(uint32_t ulAction, uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxBatchscanDisBatchScan and TBD.
Definition: bt_hal_manager_adapter_ble.h:402
void(* BTMultiAdvDisableCallback_t)(uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxMultiAdvDisable.
Definition: bt_hal_manager_adapter_ble.h:379
void(* BTScanResultCallback_t)(BTBdaddr_t *pxBda, uint32_t ulRssi, uint8_t *pucAdvData)
Callback invoked in response to pxScan.
Definition: bt_hal_manager_adapter_ble.h:242
void(* BTBleDevicePropertiesCallback_t)(BTStatus_t xStatus, uint32_t ulNumProperties, BTBleProperty_t *pxProperties)
Callback invoked in response to pxGetBleAdapterProperty and pxSetBleAdapterProperty.
Definition: bt_hal_manager_adapter_ble.h:214
void(* BTPhyUpdatedCallback_t)(uint16_t usConnId, uint8_t ucTxPhy, uint8_t ucRxPhy, BTStatus_t xStatus)
Callback invoked on pxSetPreferredPhy.
Definition: bt_hal_manager_adapter_ble.h:464
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.
Definition: bt_hal_manager_adapter_ble.h:418
void(* BTRegisterBleAdapterCallback_t)(BTStatus_t xStatus, uint8_t ucAdapterIf, BTUuid_t *pxAppUuid)
Callback invoked in response pxRegisterBleApp.
Definition: bt_hal_manager_adapter_ble.h:201
void(* BTBleRemoteDevicePropertiesCallback_t)(BTStatus_t xStatus, BTBdaddr_t *pxBdAddr, uint32_t ulNumProperties, BTBleProperty_t *pxProperties)
Callback invoked in response to pxGetBleRemoteDeviceProperty and pxSetBleRemoteDeviceProperty.
Definition: bt_hal_manager_adapter_ble.h:228
void(* BTScanFilterStatusCallback_t)(bool bEnable, uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxScanFilterEnable.
Definition: bt_hal_manager_adapter_ble.h:333
void(* BTScanFilterParamCallback_t)(uint32_t ulAction, uint8_t ucAdapterIf, BTStatus_t xStatus, uint32_t ulAvblSpace)
Callback invoked on pxScanFilterParamSetup.
Definition: bt_hal_manager_adapter_ble.h:319
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.
Definition: bt_hal_manager_adapter_ble.h:303
void(* BTReadClientPhyCallback_t)(uint16_t usConnId, uint8_t ucTxPhy, uint8_t ucRxPhy, BTStatus_t xStatus)
Callback invoked on pxReadPhy.
Definition: bt_hal_manager_adapter_ble.h:479
void(* BTBatchscanCfgStorageCallback_t)(uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxBatchscanCfgStorage.
Definition: bt_hal_manager_adapter_ble.h:390
void(* BTAdvStatusCallback_t)(BTStatus_t xStatus, uint8_t ucAdapterIf, bool bStart)
Callback invoked on pxStartAdv and stop advertisement.
Definition: bt_hal_manager_adapter_ble.h:257
void(* BTMultiAdvEnableCallback_t)(uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxMultiAdvEnable.
Definition: bt_hal_manager_adapter_ble.h:345
void(* BTSetAdvDataCallback_t)(BTStatus_t xStatus)
Callback invoked on pxSetAdvData.
Definition: bt_hal_manager_adapter_ble.h:268
void(* BTMultiAdvUpdateCallback_t)(uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxMultiAdvUpdate.
Definition: bt_hal_manager_adapter_ble.h:356
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 pxConnParameterU...
Definition: bt_hal_manager_adapter_ble.h:284
void(* BTMultiAdvDataCallback_t)(uint8_t ucAdapterIf, BTStatus_t xStatus)
Callback invoked on pxMultiAdvSetInstData and pxMultiAdvSetInstRawData.
Definition: bt_hal_manager_adapter_ble.h:367
void(* BTTrackAdvEventCallback_t)(BTGattTrackAdvInfo_t *pxTrackAdvInfo)
Track ADV VSE callback invoked when tracked device is found or lost.
Definition: bt_hal_manager_adapter_ble.h:441
void(* BTBatchscanThresholdCallback_t)(uint8_t ucAdapterIf)
Callback invoked when batchscan storage threshold limit is crossed.
Definition: bt_hal_manager_adapter_ble.h:432
BTStatus_t
Bluetooth Error Status .
Definition: bt_hal_manager_types.h:111
BTTransport_t
Preferred physical Transport for GATT connection .
Definition: bt_hal_manager.h:120
BTAddrType_t
Advertising Address Type.
Definition: bt_hal_manager_adapter_ble.h:82
BTBlePropertyType_t
BLE device property type.
Definition: bt_hal_manager_adapter_ble.h:170
BTAdvProperties_t
Advertising Type.
Definition: bt_hal_manager_adapter_ble.h:94
@ eBTPropertyLocalLeFeatures
Definition: bt_hal_manager_adapter_ble.h:176
BT/BLE address.
Definition: bt_hal_manager_types.h:77
Represents the standard BLE device management interface.
Definition: bt_hal_manager_adapter_ble.h:523
Callback structure for BLE adapter.
Definition: bt_hal_manager_adapter_ble.h:489
BTScanParameterSetupCompletedCallback_t pxScanParameterSetupCompletedCb
Definition: bt_hal_manager_adapter_ble.h:513
BTSetAdvDataCallback_t pxSetAdvDataCb
Definition: bt_hal_manager_adapter_ble.h:498
BTDisconnectCallback_t pxCloseCb
Definition: bt_hal_manager_adapter_ble.h:495
BTMultiAdvEnableCallback_t pxMultiAdvEnableCb
Definition: bt_hal_manager_adapter_ble.h:503
BTScanFilterCfgCallback_t pxScanFilterCfgCb
Definition: bt_hal_manager_adapter_ble.h:500
BTRegisterBleAdapterCallback_t pxRegisterBleAdapterCb
Definition: bt_hal_manager_adapter_ble.h:490
BTBatchscanCfgStorageCallback_t pxBatchscanCfgStorageCb
Definition: bt_hal_manager_adapter_ble.h:508
BTAdvStatusCallback_t pxAdvStatusCb
Definition: bt_hal_manager_adapter_ble.h:497
BTScanResultCallback_t pxScanResultCb
Definition: bt_hal_manager_adapter_ble.h:491
BTScanFilterStatusCallback_t pxScanFilterStatusCb
Definition: bt_hal_manager_adapter_ble.h:502
BTConnParameterUpdateCallback_t pxConnParameterUpdateCb
Definition: bt_hal_manager_adapter_ble.h:499
BTMultiAdvDataCallback_t pxMultiAdvDataCb
Definition: bt_hal_manager_adapter_ble.h:505
BTBleRemoteDevicePropertiesCallback_t pxBleRemoteDevicePropertiesCb
Definition: bt_hal_manager_adapter_ble.h:493
BTConnectCallback_t pxOpenCb
Definition: bt_hal_manager_adapter_ble.h:494
BTTrackAdvEventCallback_t pxTrackAdvEventCb
Definition: bt_hal_manager_adapter_ble.h:512
BTBatchscanThresholdCallback_t pxBatchscanThresholdCb
Definition: bt_hal_manager_adapter_ble.h:511
BTScanFilterParamCallback_t pxScanFilterParamCb
Definition: bt_hal_manager_adapter_ble.h:501
BTMultiAdvDisableCallback_t pxMultiAdvDisableCb
Definition: bt_hal_manager_adapter_ble.h:506
BTBatchscanEnableDisableCallback_t pxBatchscanEnbDisableCb
Definition: bt_hal_manager_adapter_ble.h:509
BTBleDevicePropertiesCallback_t pxBleAdapterPropertiesCb
Definition: bt_hal_manager_adapter_ble.h:492
BTMultiAdvUpdateCallback_t pxMultiAdvUpdateCb
Definition: bt_hal_manager_adapter_ble.h:504
BTPhyUpdatedCallback_t pxPhyUpdatedCb
Definition: bt_hal_manager_adapter_ble.h:514
BTBatchscanReportsCallback_t pxBatchscanReportsCb
Definition: bt_hal_manager_adapter_ble.h:510
BTReadRemoteRssiCallback_t pxReadRemoteRssiCb
Definition: bt_hal_manager_adapter_ble.h:496
BTCongestionCallback_t pxCongestionCb
Definition: bt_hal_manager_adapter_ble.h:507
BLE Device Property.
Definition: bt_hal_manager_adapter_ble.h:184
size_t xLen
Definition: bt_hal_manager_adapter_ble.h:186
BTBlePropertyType_t xType
Definition: bt_hal_manager_adapter_ble.h:185
void * pvVal
Definition: bt_hal_manager_adapter_ble.h:187
Advertising Name Format.
Definition: bt_hal_manager_adapter_ble.h:105
uint8_t ucShortNameLen
Definition: bt_hal_manager_adapter_ble.h:112
Advertising Parameters.
Definition: bt_hal_manager_adapter_ble.h:122
uint8_t ucPrimaryAdvertisingPhy
Definition: bt_hal_manager_adapter_ble.h:141
uint16_t usMinAdvInterval
Definition: bt_hal_manager_adapter_ble.h:130
uint8_t ucTxPower
Definition: bt_hal_manager_adapter_ble.h:138
BTAdvProperties_t usAdvertisingEventProperties
Definition: bt_hal_manager_adapter_ble.h:123
uint8_t ucTimeout
Definition: bt_hal_manager_adapter_ble.h:139
uint32_t ulMinInterval
Definition: bt_hal_manager_adapter_ble.h:128
uint8_t ucSecondaryAdvertisingPhy
Definition: bt_hal_manager_adapter_ble.h:142
BTAddrType_t xAddrType
Definition: bt_hal_manager_adapter_ble.h:143
uint16_t usMaxAdvInterval
Definition: bt_hal_manager_adapter_ble.h:134
bool bSetScanRsp
Definition: bt_hal_manager_adapter_ble.h:126
bool bIncludeTxPower
Definition: bt_hal_manager_adapter_ble.h:124
uint32_t ulMaxInterval
Definition: bt_hal_manager_adapter_ble.h:129
uint32_t ulAppearance
Definition: bt_hal_manager_adapter_ble.h:127
uint8_t ucChannelMap
Definition: bt_hal_manager_adapter_ble.h:137
uint16_t usTimeout
Definition: bt_hal_manager_adapter_ble.h:140
BTGattAdvName_t ucName
Definition: bt_hal_manager_adapter_ble.h:125
Scan Filter Parameters.
Definition: bt_hal_manager_adapter_ble.h:61
uint8_t ucFiltLogicType
Definition: bt_hal_manager_adapter_ble.h:67
uint8_t ucDelayMode
Definition: bt_hal_manager_adapter_ble.h:70
uint8_t ucFiltIndex
Definition: bt_hal_manager_adapter_ble.h:64
uint16_t usLostTimeout
Definition: bt_hal_manager_adapter_ble.h:72
uint8_t ucFoundTimeout_cnt
Definition: bt_hal_manager_adapter_ble.h:73
uint8_t ucRssiLowThres
Definition: bt_hal_manager_adapter_ble.h:69
uint16_t usNumOfTrackingEntries
Definition: bt_hal_manager_adapter_ble.h:74
uint8_t ucAction
Definition: bt_hal_manager_adapter_ble.h:63
uint16_t usListLogicType
Definition: bt_hal_manager_adapter_ble.h:66
uint16_t usFeatSeln
Definition: bt_hal_manager_adapter_ble.h:65
uint16_t usFoundTimeout
Definition: bt_hal_manager_adapter_ble.h:71
uint8_t ucAdapterIf
Definition: bt_hal_manager_adapter_ble.h:62
uint8_t ucRssiHighThres
Definition: bt_hal_manager_adapter_ble.h:68
Structure that contains all advertisements info. Used to compress parameters in BTTrackAdvEventCallba...
Definition: bt_hal_gatt_types.h:175
Local supported LE features.
Definition: bt_hal_manager_adapter_ble.h:151
uint8_t ucActivityEnergyInfoSupported
Definition: bt_hal_manager_adapter_ble.h:158
uint8_t ucMaxIrkListSize
Definition: bt_hal_manager_adapter_ble.h:156
uint8_t ucLocalPrivacyEnabled
Definition: bt_hal_manager_adapter_ble.h:153
uint8_t ucRpaOffloadSupported
Definition: bt_hal_manager_adapter_ble.h:155
uint8_t ucMaxAdFilterSupported
Definition: bt_hal_manager_adapter_ble.h:157
bool bDebugLoggingSupported
Definition: bt_hal_manager_adapter_ble.h:162
uint16_t usVersionSupported
Definition: bt_hal_manager_adapter_ble.h:152
uint16_t usScanResultStorageSize
Definition: bt_hal_manager_adapter_ble.h:159
uint8_t ucMaxAdvInstance
Definition: bt_hal_manager_adapter_ble.h:154
bool bExtendedScanSupport
Definition: bt_hal_manager_adapter_ble.h:161
uint16_t usTotalTrackableAdvertisers
Definition: bt_hal_manager_adapter_ble.h:160
UUID.
Definition: bt_hal_manager_types.h:96