COMMON IO-BLE v1.0.0
Hardware abstraction layer for Bluetooth
 
Loading...
Searching...
No Matches
bt_hal_manager_adapter_ble.h
Go to the documentation of this file.
1/*
2 * FreeRTOS BLE HAL V5.1.0
3 * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4 *
5 * SPDX-License-Identifier: MIT
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy of
8 * this software and associated documentation files (the "Software"), to deal in
9 * the Software without restriction, including without limitation the rights to
10 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
11 * the Software, and to permit persons to whom the Software is furnished to do so,
12 * subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in all
15 * copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
19 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
20 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
21 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 *
24 * http://aws.amazon.com/freertos
25 * http://www.FreeRTOS.org
26 */
27
41#ifndef _BT_HAL_MANAGER_ADAPTER_BLE_H_
42#define _BT_HAL_MANAGER_ADAPTER_BLE_H_
43
44#include <stdint.h>
45#include "bt_hal_gatt_types.h"
47#include "bt_hal_manager.h"
48
49/* Ble Advertisement Power Levels Index. This index would translate into platform specific values power (bBm) values */
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
60typedef struct
61{
62 uint8_t ucAdapterIf;
63 uint8_t ucAction;
64 uint8_t ucFiltIndex;
65 uint16_t usFeatSeln;
66 uint16_t usListLogicType;
70 uint8_t ucDelayMode;
71 uint16_t usFoundTimeout;
72 uint16_t usLostTimeout;
76
81typedef enum
82{
83 BTAddrTypePublic,
84 BTAddrTypeRandom,
85 BTAddrTypeStaticRandom,
86 BTAddrTypeResolvable,
88
93typedef enum
94{
95 BTAdvInd,
96 BTAdvDirectInd,
97 BTAdvNonconnInd,
99
104typedef struct
105{
106 enum
107 {
108 BTGattAdvNameNone,
109 BTGattAdvNameShort,
110 BTGattAdvNameComplete
111 } xType;
114
115/*TODO enum for usAdvertisingEventProperties */
116
121typedef struct
122{
127 uint32_t ulAppearance;
128 uint32_t ulMinInterval;
129 uint32_t ulMaxInterval;
137 uint8_t ucChannelMap;
138 uint8_t ucTxPower;
139 uint8_t ucTimeout;
140 uint16_t usTimeout;
145
150typedef struct
151{
164
169typedef enum
170{
178
183typedef struct
184{
186 size_t xLen;
187 void * pvVal;
189
202 uint8_t ucAdapterIf,
203 BTUuid_t * pxAppUuid );
204
215 uint32_t ulNumProperties,
216 BTBleProperty_t * pxProperties );
217
229 BTBdaddr_t * pxBdAddr,
230 uint32_t ulNumProperties,
231 BTBleProperty_t * pxProperties );
232
242typedef void (* BTScanResultCallback_t)( BTBdaddr_t * pxBda,
243 uint32_t ulRssi,
244 uint8_t * pucAdvData );
245
257typedef void (* BTAdvStatusCallback_t)( BTStatus_t xStatus,
258 uint8_t ucAdapterIf,
259 bool bStart );
260
268typedef void (* BTSetAdvDataCallback_t) ( BTStatus_t xStatus );
269
284typedef void ( * BTConnParameterUpdateCallback_t )( BTStatus_t xStatus,
285 const BTBdaddr_t * pxBdAddr,
286 uint32_t ulMinInterval,
287 uint32_t ulMaxInterval,
288 uint32_t ulLatency,
289 uint32_t usConnInterval,
290 uint32_t ulTimeout );
291
303typedef void (* BTScanFilterCfgCallback_t)( uint32_t ulAction,
304 uint8_t ucAdapterIf,
305 BTStatus_t xStatus,
306 uint32_t ulFiltType,
307 uint32_t ulAvblSpace );
308
319typedef void (* BTScanFilterParamCallback_t)( uint32_t ulAction,
320 uint8_t ucAdapterIf,
321 BTStatus_t xStatus,
322 uint32_t ulAvblSpace );
323
333typedef void (* BTScanFilterStatusCallback_t)( bool bEnable,
334 uint8_t ucAdapterIf,
335 BTStatus_t xStatus );
336
345typedef void (* BTMultiAdvEnableCallback_t)( uint8_t ucAdapterIf,
346 BTStatus_t xStatus );
347
356typedef void (* BTMultiAdvUpdateCallback_t)( uint8_t ucAdapterIf,
357 BTStatus_t xStatus );
358
367typedef void (* BTMultiAdvDataCallback_t)( uint8_t ucAdapterIf,
368 BTStatus_t xStatus );
369
370
379typedef void (* BTMultiAdvDisableCallback_t)( uint8_t ucAdapterIf,
380 BTStatus_t xStatus );
381
390typedef void (* BTBatchscanCfgStorageCallback_t)( uint8_t ucAdapterIf,
391 BTStatus_t xStatus );
392
402typedef void (* BTBatchscanEnableDisableCallback_t)( uint32_t ulAction,
403 uint8_t ucAdapterIf,
404 BTStatus_t xStatus );
405
418typedef void (* BTBatchscanReportsCallback_t)( uint8_t ucAdapterIf,
419 BTStatus_t xStatus,
420 uint32_t ulReportFormat,
421 uint32_t ulNumRecords,
422 size_t XDataLen,
423 uint8_t * pucRepData );
424
432typedef void (* BTBatchscanThresholdCallback_t)( uint8_t ucAdapterIf );
433
441typedef void (* BTTrackAdvEventCallback_t)( BTGattTrackAdvInfo_t * pxTrackAdvInfo );
442
443
451typedef void (* BTScanParameterSetupCompletedCallback_t)( uint8_t ucAdapterIf,
452 BTStatus_t xStatus );
453
464typedef void (* BTPhyUpdatedCallback_t)( uint16_t usConnId,
465 uint8_t ucTxPhy,
466 uint8_t ucRxPhy,
467 BTStatus_t xStatus );
468
479typedef void (* BTReadClientPhyCallback_t)( uint16_t usConnId,
480 uint8_t ucTxPhy,
481 uint8_t ucRxPhy,
482 BTStatus_t xStatus );
483
488typedef struct
489{
516
517
522typedef struct
523{
532 BTStatus_t ( * pxRegisterBleApp )( BTUuid_t * pxAppUuid );
533
541 BTStatus_t ( * pxUnregisterBleApp )( uint8_t ucAdapterIf );
542
550 BTStatus_t ( * pxBleAdapterInit )( const BTBleAdapterCallbacks_t * pxCallbacks );
551
561 BTStatus_t ( * pxGetBleAdapterProperty )( BTBlePropertyType_t xType );
562
572 BTStatus_t ( * pxSetBleAdapterProperty )( const BTBleProperty_t * pxProperty );
573
581 BTStatus_t ( * pxGetallBleRemoteDeviceProperties )( BTBdaddr_t * pxRremoteAddr );
582
591 BTStatus_t ( * pxGetBleRemoteDeviceProperty )( BTBdaddr_t * pxRemoteAddr,
592 BTBleProperty_t xType );
593
602 BTStatus_t ( * pxSetBleRemoteDeviceProperty )( BTBdaddr_t * pxRemoteAddr,
603 const BTBleProperty_t * pxProperty );
604
612 BTStatus_t ( * pxScan )( bool bStart );
613
624 BTStatus_t ( * pxConnect )( uint8_t ucAdapterIf,
625 const BTBdaddr_t * pxBdAddr,
626 bool bIsDirect,
627 BTTransport_t ulTransport );
628
638 BTStatus_t ( * pxDisconnect )( uint8_t ucAdapterIf,
639 const BTBdaddr_t * pxBdAddr,
640 uint16_t usConnId );
641
651 BTStatus_t ( * pxStartAdv )( uint8_t ucAdapterIf );
652
662 BTStatus_t ( * pxStopAdv )( uint8_t ucAdapterIf );
663
672 BTStatus_t ( * pxReadRemoteRssi )( uint8_t ucAdapterIf,
673 const BTBdaddr_t * pxBdAddr );
674
682 BTStatus_t ( * pxScanFilterParamSetup )( BTGattFiltParamSetup_t xFiltParam );
683
704 BTStatus_t ( * pxScanFilterAddRemove )( uint8_t ucAdapterIf,
705 uint32_t ulAction,
706 uint32_t ulFiltType,
707 uint32_t ulFiltIndex,
708 uint32_t ulCompanyId,
709 uint32_t ulCompanyIdMask,
710 const BTUuid_t * pxUuid,
711 const BTUuid_t * pxUuidMask,
712 const BTBdaddr_t * pxBdAddr,
713 char cAddrType,
714 size_t xDataLen,
715 char * pcData,
716 size_t xMaskLen,
717 char * pcMask );
718
727 BTStatus_t ( * pxScanFilterClear )( uint8_t ucAdapterIf,
728 uint32_t ulFiltIndex );
729
738 BTStatus_t ( * pxScanFilterEnable )( uint8_t ucAdapterIf,
739 bool bEnable );
740
748 BTTransport_t ( * pxGetDeviceType )( const BTBdaddr_t * pxBdAddr );
749
768 BTStatus_t ( * pxSetAdvData )( uint8_t ucAdapterIf,
770 uint16_t usManufacturerLen,
771 char * pcManufacturerData,
772 uint16_t usServiceDataLen,
773 char * pcServiceData,
774 BTUuid_t * pxServiceUuid,
775 size_t xNbServices );
776
786 BTStatus_t ( * pxSetAdvRawData )( uint8_t ucAdapterIf,
787 uint8_t * pucData,
788 uint8_t ucLen );
789
803 BTStatus_t ( * pxConnParameterUpdateRequest )( const BTBdaddr_t * pxBdAddr,
804 uint32_t ulMinInterval,
805 uint32_t ulMaxInterval,
806 uint32_t ulLatency,
807 uint32_t ulTimeout );
808
818 BTStatus_t ( * pxSetScanParameters )( uint8_t ucAdapterIf,
819 uint32_t ulScanInterval,
820 uint32_t ulScanWindow );
821
830 BTStatus_t ( * pxMultiAdvEnable )( uint8_t ucAdapterIf,
831 BTGattAdvertismentParams_t * xAdvParams );
832
841 BTStatus_t ( * pxMultiAdvUpdate )( uint8_t ucAdapterIf,
842 BTGattAdvertismentParams_t * advParams );
843
861 BTStatus_t ( * pxMultiAdvSetInstData )( uint8_t ucAdapterIf,
862 bool bSetScanRsp,
863 bool bIncludeName,
864 bool bInclTxpower,
865 uint32_t ulAppearance,
866 size_t xManufacturerLen,
867 char * pcManufacturerData,
868 size_t xServiceDataLen,
869 char * pcServiceData,
870 BTUuid_t * pxServiceUuid,
871 size_t xNbServices );
872
880 BTStatus_t ( * pxMultiAdvDisable )( uint8_t ucAdapterIf );
881
892 BTStatus_t ( * pxBatchscanCfgStorage )( uint8_t ucAdapterIf,
893 uint32_t ulBatchScanFullMax,
894 uint32_t ulBatchScanTruncMax,
895 uint32_t ulBatchScanNotifyThreshold );
896
911 BTStatus_t ( * pxBatchscanEndBatchScan )( uint8_t ucAdapterIf,
912 uint32_t ulScanMode,
913 uint32_t ulScanInterval,
914 uint32_t ulScanWindow,
915 uint32_t ulAddrType,
916 uint32_t ulDiscardRule );
917
925 BTStatus_t ( * pxBatchscanDisBatchScan )( uint8_t ucAdapterIf );
926
935 BTStatus_t ( * pxBatchscanReadReports )( uint8_t ucAdapterIf,
936 uint32_t ulScanMode );
937
948 BTStatus_t ( * pxSetPreferredPhy )( uint16_t usConnId,
949 uint8_t ucTxPhy,
950 uint8_t ucRxPhy,
951 uint16_t usPhyOptions );
952
961 BTStatus_t ( * pxReadPhy )( uint16_t usConnId,
963
968 const void * ( *ppvGetGattClientInterface )( );
969
974 const void * ( *ppvGetGattServerInterface )( );
975
988 BTStatus_t ( * pxMultiAdvSetInstRawData )( uint8_t ucAdapterIf,
989 bool bSetScanRsp,
990 uint8_t * pucData,
991 size_t xDataLen );
992
1002 BTStatus_t ( * pxSetBgScanParameters )( uint8_t ucAdapterIf,
1003 uint32_t ulScanIntervalTime,
1004 uint32_t ulScanWindowTime );
1006
1007#endif /* #ifndef _BT_HAL_MANAGER_ADAPTER_BLE_H_ */
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