MCUXpresso SDK Documentation

Files#

ble_constants.h#

gap_interface.h#

ble_general.h#

struct bleIdentityAddress_t#

Public Members

bleAddressType_t idAddressType#
bleDeviceAddress_t idAddress#
union bleUuid_t#

Public Members

uint16_t uuid16#
uint32_t uuid32#
uint8_t uuid128[16]#
struct bleAdvertisingChannelMap_t#

Public Members

uint8_t enableChannel37#
uint8_t enableChannel38#
uint8_t enableChannel39#
uint8_t reserved#
struct gapLeScOobData_t#

Public Members

uint8_t randomValue[(16U)]#
uint8_t confirmValue[(16U)]#
struct gapInternalError_t#

Public Members

bleResult_t errorCode#
gapInternalErrorSource_t errorSource#
uint16_t hciCommandOpcode#
struct gapControllerTestEvent_t#

Public Members

gapControllerTestEventType_t testEventType#
uint16_t receivedPackets#
struct gapPhyEvent_t#

Public Members

gapPhyEventType_t phyEventType#
deviceId_t deviceId#
uint8_t txPhy#
uint8_t rxPhy#
struct bleNotificationEvent_t#

Public Members

bleNotificationEventType_t eventType#
deviceId_t deviceId#
int8_t rssi#
uint8_t channel#
uint16_t ce_counter#
bleResult_t status#
uint32_t timestamp#
uint8_t adv_handle#
bleDeviceAddress_t scanned_addr#
struct gapInitComplete_t#

Public Members

leSupportedFeatures_t supportedFeatures#
uint8_t leExtendedFeatures[(1U)]#
uint16_t maxAdvDataSize#
uint8_t numOfSupportedAdvSets#
uint8_t periodicAdvListSize#
struct bleBondCreatedEvent_tag#

Public Members

uint8_t nvmIndex#
bleAddressType_t addressType#
bleDeviceAddress_t address#
struct gapAddrReadyEvent_t_tag#

Public Members

bleDeviceAddress_t aAddress#
uint8_t advHandle#
struct bleSupportedSwitchingSamplingRates_t#

Public Members

uint8_t switchingSupportedAodTransmission#
uint8_t samplingSupportedAodReception#
uint8_t switchingSamplingSupportedAoaReception#
uint8_t reserved#
struct bleAntennaInformation_tag#

Public Members

bleSupportedSwitchingSamplingRates_t supportedSwitchingSamplingRates#
uint8_t numAntennae#
uint8_t maxSwitchingPatternLength#
uint8_t maxCteLength#
struct periodicAdvSyncTransferEvent_tag#

Public Members

deviceId_t deviceId#
bleResult_t status#
struct periodicAdvSetInfoTransferEvent_tag#

Public Members

deviceId_t deviceId#
bleResult_t status#
struct periodicAdvSetSyncTransferParamsEvent_tag#

Public Members

deviceId_t deviceId#
bleResult_t status#
struct gapSyncTransferReceivedEventData_tag#

Public Members

bleResult_t status#
deviceId_t deviceId#
uint16_t serviceData#
uint16_t syncHandle#
uint8_t advSID#
bleAddressType_t advAddressType#
bleDeviceAddress_t advAddress#
gapLePhyMode_t advPhy#
uint16_t periodicAdvInt#
bleCentralClockAccuracy_t advClockAccuracy#
uint8_t numSubevents#
uint8_t subeventInterval#
uint8_t responseSlotDelay#
uint8_t responseSlotSpacing#
struct getConnParams_tag#

Public Members

uint16_t connectionHandle#
uint32_t ulTxAccCode#
uint8_t aCrcInitVal[3U]#
uint16_t uiConnInterval#
uint16_t uiSuperTO#
uint16_t uiConnLatency#
uint8_t aChMapBm[5U]#
uint8_t ucChannelSelection#
uint8_t ucHop#
uint8_t ucUnMapChIdx#
uint8_t ucCentralSCA#
uint8_t ucRole#
uint8_t aucRemoteMasRxPHY#
uint8_t seqNum#
uint16_t uiConnEvent#
uint32_t ulAnchorClk#
uint16_t uiAnchorDelay#
uint32_t ulRxInstant#
struct handoverGetTime_tag#

Public Members

bleResult_t status#
uint32_t slot#
uint16_t us_offset#
struct handoverAnchorSearchStart_tag#

Public Members

bleResult_t status#
uint16_t connectionHandle#
struct handoverAnchorSearchStop_tag#

Public Members

bleResult_t status#
uint16_t connectionHandle#
struct handoverConnect_tag#

Public Members

bleResult_t status#
uint16_t connectionHandle#
struct handoverGetData_tag#

Public Members

bleResult_t status#
uint32_t *pData#
struct handoverSetData_tag#

Public Members

bleResult_t status#
uint32_t *pData#
struct handoverGetCsLlContext_tag#

Public Members

bleResult_t status#
uint16_t responseMask#
uint8_t llContextLength#
uint8_t llContext[(224U)]#
struct handoverAnchorMonitorEvent_tag#

Public Members

uint16_t connectionHandle#
uint16_t connEvent#
int8_t rssiRemote#
uint8_t lqiRemote#
uint8_t statusRemote#
int8_t rssiActive#
uint8_t lqiActive#
uint8_t statusActive#
uint32_t anchorClock625Us#
uint16_t anchorDelay#
uint8_t chIdx#
uint8_t ucNbReports#
struct handoverAnchorMonitorPacketEvent_tag#

Public Members

uint8_t packetCounter#
uint16_t connectionHandle#
uint8_t statusPacket#
uint8_t phy#
uint8_t chIdx#
int8_t rssiPacket#
uint8_t lqiPacket#
uint16_t connEvent#
uint32_t anchorClock625Us#
uint16_t anchorDelay#
uint8_t ucNbConnIntervals#
uint8_t pduSize#
uint8_t *pPdu#
struct handoverAnchorMonitorPacketContinueEvent_tag#

Public Members

uint8_t packetCounter#
uint16_t connectionHandle#
uint8_t pduSize#
uint8_t *pPdu#
struct handoverConnectionUpdateProcedureEvent_tag#

Public Members

uint16_t connectionHandle#
uint8_t winSize#
uint16_t winOffset#
uint16_t interval#
uint16_t latency#
uint16_t timeout#
uint16_t instant#
uint16_t currentEventCounter#
struct handoverTimeSyncEvent_tag#

Public Members

uint32_t txClkSlot#
uint16_t txUs#
uint32_t rxClkSlot#
uint16_t rxUs#
uint8_t rssi#
struct handoverConnParamUpdateEvent_tag#

Public Members

uint8_t status#
uint16_t connectionHandle#
uint32_t ulTxAccCode#
uint8_t aCrcInitVal[3U]#
uint16_t uiConnInterval#
uint16_t uiSuperTO#
uint16_t uiConnLatency#
uint8_t aChMapBm[5U]#
uint8_t ucChannelSelection#
uint8_t ucHop#
uint8_t ucUnMapChIdx#
uint8_t ucCentralSCA#
uint8_t ucRole#
uint8_t aucRemoteMasRxPHY#
uint8_t seqNum#
uint16_t uiConnEvent#
uint32_t ulAnchorClk#
uint16_t uiAnchorDelay#
uint32_t ulRxInstant#
struct handoverSuspendTransmitCompleteEvent_tag#

Public Members

uint16_t connectionHandle#
uint8_t noOfPendingAclPackets#
uint16_t sizeOfPendingAclPackets#
uint16_t sizeOfDataTxInOldestPacket#
uint8_t sizeOfDataNAckInOldestPacket#
struct handoverResumeTransmitCompleteEvent_tag#

Public Members

uint16_t connectionHandle#
struct handoverUpdateConnParams_tag#

Public Members

bleResult_t status#
uint16_t connectionHandle#
struct handoverApplyConnectionUpdateProcedure_tag#

Public Members

uint16_t connectionHandle#
struct handoverAnchorNotificationStateChanged_tag#

Public Members

uint16_t connectionHandle#
struct handoverLlPendingDataIndication_tag#

Public Members

uint16_t dataSize#
uint8_t *pData#
struct gapLEGenerateDhKeyCompleteEvent_t#

Public Members

uint8_t aDHKey[(32U)]#
struct gapRemoteVersionInfoRead_tag#

Public Members

bleResult_t status#
deviceId_t deviceId#
uint8_t version#
uint16_t manufacturerName#
uint16_t subversion#
struct gapLlSkdReport_tag#

Public Members

deviceId_t deviceId#
uint8_t aSKD[(16U)]#
struct vendorUnitaryTestEvent_tag#

Public Members

bleResult_t status#
uint8_t paramLength#
uint8_t aParam[(255U)]#
struct gapGenericEvent_t#

Public Members

gapGenericEventType_t eventType#
union gapGenericEvent_t eventData#
struct bleBondIdentityHeaderBlob_t#

Public Members

uint32_t raw[(gBleBondIdentityHeaderSize_c + 3U) / sizeof(uint32_t)]#
struct bleBondDataDynamicBlob_t#

Public Members

uint32_t raw[((8U) + 3U) / sizeof(uint32_t)]#
struct bleBondDataStaticBlob_t#

Public Members

uint32_t raw[((30U) + 3U) / sizeof(uint32_t)]#
struct bleBondDataLegacyBlob_t#

Public Members

uint32_t raw[((28U) + 3U) / sizeof(uint32_t)]#
struct bleBondDataDeviceInfoBlob_t#

Public Members

uint32_t raw[((60U) + 3U) / sizeof(uint32_t)]#
struct bleBondDataDescriptorBlob_t#

Public Members

uint32_t raw[((4U) + 3U) / sizeof(uint32_t)]#
struct bleLocalKeysBlob_t#

Public Members

union bleLocalKeysBlob_t
bool_t keyGenerated#
struct bleBondDataBlob_t#

Public Members

bleBondIdentityHeaderBlob_t bondHeader#
bleBondDataDynamicBlob_t bondDataBlobDynamic#
bleBondDataStaticBlob_t bondDataBlobStatic#
bleBondDataLegacyBlob_t bondDataBlobLegacy#
bleBondDataDescriptorBlob_t bondDataDescriptors[(5U)]#
bleBondDataDeviceInfoBlob_t bondDataBlobDeviceInfo#
struct bleBondDataRam_t#

Public Members

bleBondIdentityHeaderBlob_t bondHeader#
bleBondDataDynamicBlob_t bondDataBlobDynamic#
bleBondDataStaticBlob_t bondDataBlobStatic#
bleBondDataLegacyBlob_t bondDataBlobLegacy#
bleBondDataDeviceInfoBlob_t bondDataBlobDeviceInfo#
bleBondDataDescriptorBlob_t bondDataDescriptors[1]#
struct bleCteAllowedTypesMap_t#

Public Members

uint8_t allowAoA#
uint8_t allowAoD1us#
uint8_t allowAoD2us#
uint8_t reserved#
struct bleSyncCteType_tag#

Public Members

uint8_t doNotSyncWithAoA#
uint8_t doNotSyncWithAoD1us#
uint8_t doNotSyncWithAoD2us#
uint8_t doNotSyncWithType3#
uint8_t doNotSyncWithoutCte#
uint8_t reserved#
struct bleTxPowerLevelFlags_t#

Public Members

uint8_t minimum#
uint8_t maximum#
uint8_t reserved#
union eventData

Public Members

gapInternalError_t internalError#
uint8_t filterAcceptListSize#
bleDeviceAddress_t aAddress#
gapAddrReadyEvent_t addrReady#
uint8_t advHandle#
bleResult_t setupFailError#
int8_t advTxPowerLevel_dBm#
bool_t verified#
gapLeScOobData_t localOobData#
bool_t newHostPrivacyState#
bool_t newControllerPrivacyState#
gapControllerTestEvent_t testEvent#
bleResult_t txPowerLevelSetStatus#
gapPhyEvent_t phyEvent#
deviceId_t deviceId#
gapInitComplete_t initCompleteData#
bleNotificationEvent_t notifEvent#
bleBondCreatedEvent_t bondCreatedEvent#
bleDeviceAddress_t aControllerLocalRPA#
getConnParams_t getConnParams#
uint16_t syncHandle#
bleAntennaInformation_t antennaInformation#
bleResult_t perAdvSyncTransferEnable#
periodicAdvSyncTransferEvent_t perAdvSyncTransfer#
periodicAdvSetInfoTransferEvent_t perAdvSetInfoTransfer#
periodicAdvSetSyncTransferParamsEvent_t perAdvSetSyncTransferParams#
bleResult_t perAdvSetDefaultPerAdvSyncTransferParams#
gapSyncTransferReceivedEventData_t perAdvSyncTransferReceived#
gapLEGenerateDhKeyCompleteEvent_t leGenerateDhKeyCompleteEvent#
uint16_t pawrSyncHandle#
uint8_t pawrAdvHandle#
handoverGetData_t handoverGetData#
handoverSetData_t handoverSetData#
handoverGetCsLlContext_t handoverGetCsLlContext#
handoverGetTime_t handoverGetTime#
handoverConnect_t handoverConnect#
handoverAnchorSearchStart_t handoverAnchorSearchStart#
handoverAnchorSearchStop_t handoverAnchorSearchStop#
handoverAnchorMonitorEvent_t handoverAnchorMonitor#
handoverTimeSyncEvent_t handoverTimeSync#
handoverSuspendTransmitCompleteEvent_t handoverSuspendTransmitComplete#
handoverResumeTransmitCompleteEvent_t handoverResumeTransmitComplete#
handoverAnchorNotificationStateChanged_t handoverAnchorNotificationStateChanged#
handoverConnParamUpdateEvent_t handoverConnParamUpdate#
gapRemoteVersionInfoRead_t gapRemoteVersionInfoRead#
gapLlSkdReport_t gapSkdReport#
handoverAnchorMonitorPacketEvent_t handoverAnchorMonitorPacket#
handoverAnchorMonitorPacketContinueEvent_t handoverAnchorMonitorPacketContinue#
handoverUpdateConnParams_t handoverUpdateConnParams#
handoverLlPendingDataIndication_t handoverLlPendingDataIndication#
handoverConnectionUpdateProcedureEvent_t handoverConnectionUpdateProcedure#
handoverApplyConnectionUpdateProcedure_t handoverApplyConnectionUpdateProcedure#
vendorUnitaryTestEvent_t unitaryTestData#
uint8_t monAdvListSize#
union __unnamed2__#

Public Members

uint32_t raw[((40U) + 3U) / sizeof(uint32_t)]#
uint8_t pKey[(40U)]#

ble_host_tasks.h#

ble_sig_defines.h#

ble_utils.h#

gap_types.h#

struct gapSmpKeys_t#

Public Members

uint8_t cLtkSize#
uint8_t *aLtk#
uint8_t *aIrk#
uint8_t *aCsrk#
uint8_t cRandSize#
uint8_t *aRand#
uint16_t ediv#
bleAddressType_t addressType#
uint8_t *aAddress#
struct gapSecurityRequirements_t#

Public Members

gapSecurityModeAndLevel_t securityModeLevel#
bool_t authorization#
uint16_t minimumEncryptionKeySize#
struct gapServiceSecurityRequirements_t#

Public Members

uint16_t serviceHandle#
gapSecurityRequirements_t requirements#
struct gapDeviceSecurityRequirements_t#

Public Members

gapSecurityRequirements_t *pSecurityRequirements#
uint8_t cNumServices#
gapServiceSecurityRequirements_t *aServiceSecurityRequirements#
struct gapHandleList_t#

Public Members

uint8_t cNumHandles#
uint16_t aHandles[(1U)]#
struct gapConnectionSecurityInformation_t#

Public Members

bool_t authenticated#
gapHandleList_t authorizedToRead#
gapHandleList_t authorizedToWrite#
struct gapPairingParameters_t#

Public Members

bool_t withBonding#
gapSecurityModeAndLevel_t securityModeAndLevel#
uint8_t maxEncryptionKeySize#
gapIoCapabilities_t localIoCapabilities#
bool_t oobAvailable#
gapSmpKeyFlags_t centralKeys#
gapSmpKeyFlags_t peripheralKeys#
bool_t leSecureConnectionSupported#
bool_t useKeypressNotifications#
struct gapPeripheralSecurityRequestParameters_t#

Public Members

bool_t bondAfterPairing#
bool_t authenticationRequired#
struct gapAdvertisingParameters_t#

Public Members

uint16_t minInterval#
uint16_t maxInterval#
bleAdvertisingType_t advertisingType#
bleAddressType_t ownAddressType#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
gapAdvertisingChannelMapFlags_t channelMap#
gapAdvertisingFilterPolicy_t filterPolicy#
struct gapExtAdvertisingParameters_tag#

Public Members

uint8_t SID#
uint8_t handle#
uint32_t minInterval#
uint32_t maxInterval#
bleAddressType_t ownAddressType#
bleDeviceAddress_t ownRandomAddr#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
gapAdvertisingChannelMapFlags_t channelMap#
gapAdvertisingFilterPolicy_t filterPolicy#
bleAdvRequestProperties_t extAdvProperties#
int8_t txPower#
gapLePhyMode_t primaryPHY#
gapLePhyMode_t secondaryPHY#
uint8_t secondaryAdvMaxSkip#
bool_t enableScanReqNotification#
gapLePhyOptionsFlags_t primaryAdvPhyOptions#
gapLePhyOptionsFlags_t secondaryAdvPhyOptions#
struct gapPeriodicAdvParameters_tag#

Public Members

uint8_t handle#
bool_t addTxPowerInAdv#
uint16_t minInterval#
uint16_t maxInterval#
uint8_t numSubevents#
uint8_t subeventInterval#
uint8_t responseSlotDelay#
uint8_t responseSlotSpacing#
uint8_t numResponseSlots#
struct gapPeriodicAdvSyncTransfer_tag#

Public Members

deviceId_t deviceId#
uint16_t serviceData#
uint16_t syncHandle#
struct gapPeriodicAdvSetInfoTransfer_tag#

Public Members

deviceId_t deviceId#
uint16_t serviceData#
uint16_t advHandle#
struct gapSetPeriodicAdvSyncTransferParams_tag#

Public Members

deviceId_t deviceId#
gapPeriodicAdvSyncMode_t mode#
uint16_t skip#
uint16_t syncTimeout#
bleSyncCteType_t CTEType#
struct gapScanningParameters_t#

Public Members

bleScanType_t type#
uint16_t interval#
uint16_t window#
bleAddressType_t ownAddressType#
bleScanningFilterPolicy_t filterPolicy#
gapLePhyFlags_t scanningPHYs#
struct gapCreateSyncReqOptions_tag#

Public Members

gapCreateSyncReqFilterPolicy_t filterPolicy#
uint8_t reportingEnabled#
uint8_t duplicateFilteringEnabled#
struct gapPeriodicAdvSyncReq_tag#

Public Members

gapCreateSyncReqOptions_t options#
uint8_t SID#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
uint16_t skipCount#
uint16_t timeout#
bleSyncCteType_t cteType#
struct gapConnectionRequestParameters_t#

Public Members

uint16_t scanInterval#
uint16_t scanWindow#
bleInitiatorFilterPolicy_t filterPolicy#
bleAddressType_t ownAddressType#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
uint16_t connIntervalMin#
uint16_t connIntervalMax#
uint16_t connLatency#
uint16_t supervisionTimeout#
uint16_t connEventLengthMin#
uint16_t connEventLengthMax#
bool_t usePeerIdentityAddress#
gapLePhyFlags_t initiatingPHYs#
struct gapConnectionFromPawrParameters_t#

Public Members

uint16_t scanInterval#
uint16_t scanWindow#
bleInitiatorFilterPolicy_t filterPolicy#
bleAddressType_t ownAddressType#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
uint16_t connIntervalMin#
uint16_t connIntervalMax#
uint16_t connLatency#
uint16_t supervisionTimeout#
uint16_t connEventLengthMin#
uint16_t connEventLengthMax#
bool_t usePeerIdentityAddress#
gapLePhyFlags_t initiatingPHYs#
uint8_t advHandle#
uint8_t subevent#
struct gapConnectionParameters_t#

Public Members

uint16_t connInterval#
uint16_t connLatency#
uint16_t supervisionTimeout#
bleCentralClockAccuracy_t centralClockAccuracy#
struct gapGenerateDHKeyV2Params_t#

Public Members

ecdhPublicKey_t remoteP256PublicKey#
gapPrivateKeyType_t keyType#
struct gapConnectionlessCteTransmitParams_t#

Public Members

uint8_t handle#
uint8_t cteLength#
bleCteType_t cteType#
uint8_t cteCount#
uint8_t switchingPatternLength#
uint8_t aAntennaIds[1]#
struct gapConnectionlessIqSamplingParams_t#

Public Members

bleIqSamplingEnable_t iqSamplingEnable#
bleSlotDurations_t slotDurations#
uint8_t maxSampledCtes#
uint8_t switchingPatternLength#
uint8_t aAntennaIds[1]#
struct gapConnectionCteTransmitParams_t#

Public Members

bleCteAllowedTypesMap_t cteTypes#
uint8_t switchingPatternLength#
uint8_t aAntennaIds[1]#
struct gapConnectionCteReceiveParams_t#

Public Members

bleIqSamplingEnable_t iqSamplingEnable#
bleSlotDurations_t slotDurations#
uint8_t switchingPatternLength#
uint8_t aAntennaIds[1]#
struct gapConnectionCteReqEnableParams_t#

Public Members

bleCteReqEnable_t cteReqEnable#
uint16_t cteReqInterval#
uint8_t requestedCteLength#
bleCteType_t requestedCteType#
struct gapPathLossReportingParams_t#

Public Members

uint8_t highThreshold#
uint8_t highHysteresis#
uint8_t lowThreshold#
uint8_t lowHysteresis#
uint16_t minTimeSpent#
struct gapAdStructure_t#

Public Members

uint8_t length#
gapAdType_t adType#
uint8_t *aData#
struct gapAdvertisingData_t#

Public Members

uint8_t cNumAdStructures#
gapAdStructure_t *aAdStructures#
struct gapAdvertisingDecisionData_t#

Public Members

uint8_t *pKey#
uint8_t *pPrand#
uint8_t *pDecisionData#
uint8_t dataLength#
bool_t resolvableTagPresent#
struct gapDecisionInstructionsData_tag#
struct gapSubeventDataStructure_t#

Public Members

uint8_t subevent#
uint8_t responseSlotStart#
uint8_t responseSlotCount#
gapAdvertisingData_t *pAdvertisingData#
struct gapPeriodicAdvertisingSubeventData_t#

Public Members

uint8_t cNumSubevents#
gapSubeventDataStructure_t *aSubeventDataStructures#
struct gapPeriodicAdvertisingResponseData_t#

Public Members

uint16_t requestEvent#
uint8_t requestSubevent#
uint8_t responseSubevent#
uint8_t responseSlot#
gapAdvertisingData_t *pResponseData#
struct gapPeriodicSyncSubeventParameters_t#

Public Members

uint16_t perAdvProperties#
uint8_t numSubevents#
uint8_t aSubevents[1]#
struct gapExtScanNotification_t#

Public Members

uint8_t handle#
bleAddressType_t scannerAddrType#
bleDeviceAddress_t aScannerAddr#
bool_t scannerAddrResolved#
struct gapAdvertisingSetTerminated_t#

Public Members

bleResult_t status#
uint8_t handle#
deviceId_t deviceId#
uint8_t numCompletedExtAdvEvents#
struct gapPerAdvSubeventDataRequest_t#

Public Members

uint8_t handle#
uint8_t subeventStart#
uint8_t subeventDataCount#
struct gapPerAdvResponse_t#

Public Members

uint8_t advHandle#
uint8_t subevent#
int8_t txPower#
int8_t rssi#
uint8_t cteType#
uint8_t responseSlot#
uint8_t dataLength#
uint8_t aData[255]#
struct gapAdvertisingEvent_t#

Public Members

gapAdvertisingEventType_t eventType#
union gapAdvertisingEvent_t eventData#
struct gapScannedDevice_t#

Public Members

bleAddressType_t addressType#
bleDeviceAddress_t aAddress#
int8_t rssi#
uint8_t dataLength#
uint8_t *data#
bleAdvertisingReportEventType_t advEventType#
bool_t directRpaUsed#
bleDeviceAddress_t directRpa#
bool_t advertisingAddressResolved#
struct gapExtScannedDevice_t#

Public Members

bleAddressType_t addressType#
bleDeviceAddress_t aAddress#
uint8_t SID#
bool_t advertisingAddressResolved#
bleAdvReportEventProperties_t advEventProperties#
int8_t rssi#
int8_t txPower#
uint8_t primaryPHY#
uint8_t secondaryPHY#
uint16_t periodicAdvInterval#
bool_t directRpaUsed#
bleAddressType_t directRpaType#
bleDeviceAddress_t directRpa#
uint16_t dataLength#
uint8_t *pData#
struct gapPeriodicScannedDevice_t#

Public Members

uint16_t syncHandle#
int8_t txPower#
int8_t rssi#
bleCteType_t cteType#
uint16_t dataLength#
uint8_t *pData#
struct gapPeriodicScannedDeviceV2_t#

Public Members

uint16_t syncHandle#
int8_t txPower#
int8_t rssi#
bleCteType_t cteType#
uint16_t periodicEventCounter#
uint8_t subevent#
uint16_t dataLength#
uint8_t *pData#
struct gapSyncEstbEventData_t#

Public Members

bleResult_t status#
uint16_t syncHandle#
uint8_t SID#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
gapLePhyMode_t PHY#
uint16_t periodicAdvInterval#
bleAdvertiserClockAccuracy_t advertiserClockAccuracy#
uint8_t numSubevents#
uint8_t subeventInterval#
uint8_t responseSlotDelay#
uint8_t responseSlotSpacing#
struct gapSyncLostEventData_t#

Public Members

uint16_t syncHandle#
struct gapConnectionlessIqReport_t#

Public Members

uint16_t syncHandle#
uint8_t channelIndex#
int16_t rssi#
uint8_t rssiAntennaId#
bleCteType_t cteType#
bleSlotDurations_t slotDurations#
bleIqReportPacketStatus_t packetStatus#
uint16_t periodicEventCounter#
uint8_t sampleCount#
int8_t *aI_samples#
int8_t *aQ_samples#
struct gapMonAdvReportReport_t#

Public Members

bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
bleMonAdvCondition_t condition#
struct gapScanningEvent_t#

Public Members

gapScanningEventType_t eventType#
union gapScanningEvent_t eventData#
struct gapConnectedEvent_t#

Public Members

gapConnectionParameters_t connParameters#
bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
bool_t peerRpaResolved#
bleDeviceAddress_t peerRpa#
bool_t localRpaUsed#
bleDeviceAddress_t localRpa#
bleLlConnectionRole_t connectionRole#
uint8_t advHandle#
uint16_t syncHandle#
struct gapKeyExchangeRequestEvent_t#

Public Members

gapSmpKeyFlags_t requestedKeys#
uint8_t requestedLtkSize#
struct gapKeysReceivedEvent_t#

Public Members

gapSmpKeys_t *pKeys#
struct gapAuthenticationRejectedEvent_t#

Public Members

gapAuthenticationRejectReason_t rejectReason#
struct gapPairingCompleteEvent_t#

Public Members

bool_t pairingSuccessful#
union gapPairingCompleteEvent_t pairingCompleteData#
struct gapLongTermKeyRequestEvent_t#

Public Members

uint16_t ediv#
uint8_t aRand[(8U)]#
uint8_t randSize#
struct gapEncryptionChangedEvent_t#

Public Members

bool_t newEncryptionState#
struct gapDisconnectedEvent_t#

Public Members

gapDisconnectionReason_t reason#
struct gapConnParamsUpdateReq_t#

Public Members

uint16_t intervalMin#
uint16_t intervalMax#
uint16_t peripheralLatency#
uint16_t timeoutMultiplier#
struct gapConnParamsUpdateComplete_t#

Public Members

bleResult_t status#
uint16_t connInterval#
uint16_t connLatency#
uint16_t supervisionTimeout#
struct gapConnLeDataLengthChanged_t#

Public Members

uint16_t maxTxOctets#
uint16_t maxTxTime#
uint16_t maxRxOctets#
uint16_t maxRxTime#
struct gapConnIqReport_t#

Public Members

gapLePhyMode_t rxPhy#
uint8_t dataChannelIndex#
int16_t rssi#
uint8_t rssiAntennaId#
bleCteType_t cteType#
bleSlotDurations_t slotDurations#
bleIqReportPacketStatus_t packetStatus#
uint16_t connEventCounter#
uint8_t sampleCount#
int8_t *aI_samples#
int8_t *aQ_samples#
struct gapConnCteRequestFailed_t#

Public Members

bleResult_t status#
struct gapPathLossThresholdEvent_t#

Public Members

uint8_t currentPathLoss#
blePathLossThresholdZoneEntered_t zoneEntered#
struct gapTransmitPowerReporting_t#

Public Members

bleTxPowerReportingReason_t reason#
blePowerControlPhyType_t phy#
int8_t txPowerLevel#
bleTxPowerLevelFlags_t flags#
int8_t delta#
struct gapTransmitPowerInfo_t#

Public Members

blePowerControlPhyType_t phy#
int8_t currTxPowerLevel#
int8_t maxTxPowerLevel#
struct gapEattConnectionRequest_t#

Public Members

uint16_t mtu#
uint8_t cBearers#
uint16_t initialCredits#
struct gapEattConnectionComplete_t#

Public Members

l2caLeCbConnectionRequestResult_t status#
uint16_t mtu#
uint8_t cBearers#
bearerId_t aBearerIds[(5U)]#
struct gapEattReconfigureResponse_t#

Public Members

l2capReconfigureResponse_t status#
uint16_t localMtu#
uint8_t cBearers#
bearerId_t aBearerIds[(5U)]#
struct gapEattBearerStatusNotification_t#

Public Members

bearerId_t bearerId#
gapEattBearerStatus_t status#
struct gapHandoverConnectedEvent_t#

Public Members

bleAddressType_t peerAddressType#
bleDeviceAddress_t peerAddress#
bleLlConnectionRole_t connectionRole#
struct gapHandoverDisconnectedEvent_t#

Public Members

bleResult_t status#
struct gapConnectionEvent_t#

Public Members

gapConnectionEventType_t eventType#
union gapConnectionEvent_t eventData#
struct gapIdentityInformation_t#

Public Members

bleIdentityAddress_t identityAddress#
uint8_t irk[(16U)]#
blePrivacyMode_t privacyMode#
struct gapAutoConnectParams_t#

Public Members

uint8_t cNumAddresses#
bool_t writeInFilterAcceptList#
gapConnectionRequestParameters_t *aAutoConnectData#
struct gapHostVersion_tag#

Public Members

uint8_t bleHostVerMajor#
uint8_t bleHostVerMinor#
uint8_t bleHostVerPatch#
union testParameters

Public Members

uint8_t resolvableTagKey[(16U)]#
struct gapDecisionInstructionsData_tag arbitraryData#
struct gapDecisionInstructionsData_tag rssi#
struct gapDecisionInstructionsData_tag pathLoss#
struct gapDecisionInstructionsData_tag advA#
gapDecisionInstructionsAdvMode_t advMode#
struct arbitraryData

Public Members

uint8_t mask[(8U)]#
uint8_t target[(8U)]#
struct rssi

Public Members

int8_t min#
int8_t max#
struct pathLoss

Public Members

uint8_t min#
uint8_t max#
struct advA
union eventData

Public Members

bleResult_t failReason#
gapExtScanNotification_t scanNotification#
gapAdvertisingSetTerminated_t advSetTerminated#
gapPerAdvSubeventDataRequest_t subeventDataRequest#
gapPerAdvResponse_t perAdvResponse#
uint8_t advHandle#
union eventData

Public Members

bleResult_t failReason#
gapScannedDevice_t scannedDevice#
gapExtScannedDevice_t extScannedDevice#
gapPeriodicScannedDevice_t periodicScannedDevice#
gapPeriodicScannedDeviceV2_t periodicScannedDeviceV2#
gapSyncEstbEventData_t syncEstb#
gapSyncLostEventData_t syncLost#
gapConnectionlessIqReport_t iqReport#
gapMonAdvReportReport_t monAdvReport#
union pairingCompleteData

Public Members

bool_t withBonding#
bleResult_t failReason#
union eventData

Public Members

gapConnectedEvent_t connectedEvent#
gapPairingParameters_t pairingEvent#
gapAuthenticationRejectedEvent_t authenticationRejectedEvent#
gapPeripheralSecurityRequestParameters_t peripheralSecurityRequestEvent#
gapKeyExchangeRequestEvent_t keyExchangeRequestEvent#
gapKeysReceivedEvent_t keysReceivedEvent#
gapPairingCompleteEvent_t pairingCompleteEvent#
gapLongTermKeyRequestEvent_t longTermKeyRequestEvent#
gapEncryptionChangedEvent_t encryptionChangedEvent#
gapDisconnectedEvent_t disconnectedEvent#
int8_t rssi_dBm#
int8_t txPowerLevel_dBm#
bleResult_t failReason#
uint32_t passkeyForDisplay#
gapConnParamsUpdateReq_t connectionUpdateRequest#
gapConnParamsUpdateComplete_t connectionUpdateComplete#
gapConnLeDataLengthChanged_t leDataLengthChanged#
gapKeypressNotification_t incomingKeypressNotification#
uint32_t numericValueForDisplay#
bleChannelMap_t channelMap#
gapConnIqReport_t connIqReport#
gapConnCteRequestFailed_t cteRequestFailedEvent#
bleResult_t perAdvSyncTransferStatus#
gapPathLossThresholdEvent_t pathLossThreshold#
gapTransmitPowerReporting_t transmitPowerReporting#
gapTransmitPowerInfo_t transmitPowerInfo#
gapEattConnectionRequest_t eattConnectionRequest#
gapEattConnectionComplete_t eattConnectionComplete#
gapEattReconfigureResponse_t eattReconfigureResponse#
gapEattBearerStatusNotification_t eattBearerStatusNotification#
gapHandoverConnectedEvent_t handoverConnectedEvent#
gapHandoverDisconnectedEvent_t handoverDisconnectedEvent#
bleResult_t smError#

att_errors.h#

gatt_types.h#

struct gattAttribute_t#

Public Members

uint16_t handle#
bleUuidType_t uuidType#
bleUuid_t uuid#
uint16_t valueLength#
uint16_t maxValueLength#
uint8_t *paValue#
struct gattCharacteristic_t#

Public Members

gattCharacteristicPropertiesBitFields_t properties#
gattAttribute_t value#
uint8_t cNumDescriptors#
gattAttribute_t *aDescriptors#
struct gattService_tag#

Public Members

uint16_t startHandle#
uint16_t endHandle#
bleUuidType_t uuidType#
bleUuid_t uuid#
uint8_t cNumCharacteristics#
gattCharacteristic_t *aCharacteristics#
uint8_t cNumIncludedServices#
struct gattService_tag *aIncludedServices#
struct gattDbCharPresFormat_t#

Public Members

uint8_t format#
int8_t exponent#
uint16_t unitUuid16#
uint8_t ns#
uint16_t description#
struct gattHandleRange_t#

Public Members

uint16_t startHandle#
uint16_t endHandle#
struct procStatus_t#

Public Members

bool_t isOngoing#
gattProcedureType_t ongoingProcedureType#
gattProcedurePhase_t ongoingProcedurePhase#
struct procDataStruct_t#

Public Members

uint16_t index#
uint16_t max#
bleUuid_t charUuid#
bleUuidType_t charUuidType#
bool_t reliableLongWrite#
bool_t bAllocatedArray#
union procDataStruct_t pOutActualCount#
union procDataStruct_t array#
union procDataStruct_t reqParams#
union pOutActualCount

Public Members

uint8_t *pCount8b#
uint16_t *pCount16b#
union array

Public Members

gattService_t *aServices#
gattCharacteristic_t *aChars#
gattAttribute_t *aDescriptors#
uint8_t *aBytes#
uint16_t *aHandles#
union reqParams

Public Members

attReadByGroupTypeRequestParams_t rbgtParams#
attFindByTypeValueRequestParams_t fbtvParams#
attReadByTypeRequestParams_t rbtParams#
attFindInformationRequestParams_t fiParams#
attReadRequestParams_t rParams#
attReadBlobRequestParams_t rbParams#
attReadMultipleRequestParams_t rmParams#
attVarWriteRequestAndCommandParams_t wParams#
attSignedWriteCommandParams_t swParams#
attPrepareWriteRequestResponseParams_t pwParams#
attExecuteWriteRequestParams_t ewParams#

gatt_interface.h#

gatt_client_interface.h#

gatt_server_interface.h#

struct gattServerMtuChangedEvent_t#

Public Members

uint16_t newMtu#
struct gattServerAttributeWrittenEvent_t#

Public Members

uint16_t handle#
uint16_t cValueLength#
uint8_t *aValue#
bearerId_t bearerId#
struct gattServerLongCharacteristicWrittenEvent_t#

Public Members

uint16_t handle#
uint16_t cValueLength#
uint8_t *aValue#
struct gattServerCccdWrittenEvent_t#

Public Members

uint16_t handle#
gattCccdFlags_t newCccd#
struct gattServerAttributeReadEvent_t#

Public Members

uint16_t handle#
struct gattServerProcedureError_t#

Public Members

gattServerProcedureType_t procedureType#
bleResult_t error#
struct gattServerInvalidPdu_t#

Public Members

attOpcode_t attOpCode#
struct gattServerEvent_t#

Public Members

gattServerEventType_t eventType#
union gattServerEvent_t eventData#
union eventData

Public Members

gattServerMtuChangedEvent_t mtuChangedEvent#
gattServerAttributeWrittenEvent_t attributeWrittenEvent#
gattServerCccdWrittenEvent_t charCccdWrittenEvent#
gattServerProcedureError_t procedureError#
gattServerLongCharacteristicWrittenEvent_t longCharWrittenEvent#
gattServerAttributeReadEvent_t attributeReadEvent#
gattServerInvalidPdu_t attributeOpCode#

gatt_database.h#

struct gattDbAttribute_t#

Public Members

uint16_t handle#
uint16_t permissions#
uint32_t uuid#
uint8_t *pValue#
uint16_t valueLength#
uint16_t uuidType#
uint16_t maxVariableValueLength#

gatt_db_app_interface.h#

l2ca_cb_interface.h#

struct l2caLeCbConnectionRequest_tag#

Public Members

deviceId_t deviceId#
uint16_t lePsm#
uint16_t peerMtu#
uint16_t peerMps#
uint16_t initialCredits#
struct l2caLeCbConnectionComplete_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
uint16_t peerMtu#
uint16_t peerMps#
uint16_t initialCredits#
l2caLeCbConnectionRequestResult_t result#
struct l2caHandoverConnectionComplete_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
uint16_t peerMtu#
uint16_t peerMps#
uint16_t credits#
struct l2caLeCbDisconnection_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
struct l2caLeCbNoPeerCredits_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
struct l2caLeCbLowPeerCredits_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
struct l2caLeCbLocalCreditsNotification_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
uint16_t localCredits#
struct l2caLeCbError_tag#

Public Members

deviceId_t deviceId#
bleResult_t result#
l2caErrorSource_t errorSource#
struct l2caLeCbChannelStatusNotification_tag#

Public Members

deviceId_t deviceId#
uint16_t cId#
l2caChannelStatus_t status#
struct l2caEnhancedConnectionRequest_tag#

Public Members

deviceId_t deviceId#
uint16_t lePsm#
uint16_t peerMtu#
uint16_t peerMps#
uint16_t initialCredits#
uint8_t noOfChannels#
uint16_t aCids[5]#
struct l2caEnhancedConnectionComplete_tag#

Public Members

deviceId_t deviceId#
uint16_t peerMtu#
uint16_t peerMps#
uint16_t initialCredits#
l2caLeCbConnectionRequestResult_t result#
uint8_t noOfChannels#
uint16_t aCids[5]#
struct l2caEnhancedReconfigureRequest_tag#

Public Members

deviceId_t deviceId#
uint16_t newMtu#
uint16_t newMps#
l2capReconfigureResponse_t result#
uint8_t noOfChannels#
uint16_t aCids[5]#
struct l2caEnhancedReconfigureResponse_tag#

Public Members

deviceId_t deviceId#
l2capReconfigureResponse_t result#
struct l2capControlMessage_tag#

Public Members

l2capControlMessageType_t messageType#
union l2capControlMessage_tag messageData#
union messageData

Public Members

l2caLeCbConnectionRequest_t connectionRequest#
l2caLeCbConnectionComplete_t connectionComplete#
l2caLeCbDisconnection_t disconnection#
l2caLeCbNoPeerCredits_t noPeerCredits#
l2caLeCbLowPeerCredits_t lowPeerCredits#
l2caLeCbLocalCreditsNotification_t localCreditsNotification#
l2caLeCbError_t error#
l2caLeCbChannelStatusNotification_t channelStatusNotification#
l2caEnhancedConnectionRequest_t enhancedConnRequest#
l2caEnhancedConnectionComplete_t enhancedConnComplete#
l2caEnhancedReconfigureRequest_t reconfigureRequest#
l2caEnhancedReconfigureResponse_t reconfigureResponse#
l2caHandoverConnectionComplete_t handoverConnectionComplete#

l2ca_types.h#