Files | |
file | ble_general.h |
file | ble_host_tasks.h |
file | ble_sig_defines.h |
file | ble_utils.h |
Data Structures | |
struct | bleIdentityAddress_t |
union | bleUuid_t |
struct | bleAdvertisingChannelMap_t |
struct | gapLeScOobData_t |
struct | gapInternalError_t |
struct | gapControllerTestEvent_t |
struct | gapGenericEvent_t |
union | gapGenericEvent_t.eventData |
struct | bleBondIdentityHeaderBlob_t |
struct | bleBondDataDynamicBlob_t |
struct | bleBondDataStaticBlob_t |
struct | bleBondDataDeviceInfoBlob_t |
struct | bleBondDataDescriptorBlob_t |
struct | bleBondDataBlob_t |
Typedefs | |
typedef uint8_t | deviceId_t |
typedef uint8_t | bleDeviceAddress_t[gcBleDeviceAddressSize_c] |
typedef void(* | gapGenericCallback_t) (gapGenericEvent_t *pGenericEvent) |
typedef bleResult_t(* | hciHostToControllerInterface_t) (hciPacketType_t packetType, void *pPacket, uint16_t packetSize) |
Enumerations | |
enum | bleResult_t { gBleStatusBase_c, gBleSuccess_c, gBleInvalidParameter_c, gBleOverflow_c, gBleUnavailable_c, gBleFeatureNotSupported_c, gBleOutOfMemory_c, gBleAlreadyInitialized_c, gBleOsError_c, gBleUnexpectedError_c, gBleInvalidState_c, gHciStatusBase_c, gHciSuccess_c, gHciUnknownHciCommand_c, gHciUnknownConnectionIdentifier_c, gHciHardwareFailure_c, gHciPageTimeout_c, gHciAuthenticationFailure_c, gHciPinOrKeyMissing_c, gHciMemoryCapacityExceeded_c, gHciConnectionTimeout_c, gHciConnectionLimitExceeded_c, gHciSynchronousConnectionLimitToADeviceExceeded_c, gHciAclConnectionAlreadyExists_c, gHciCommandDisallowed_c, gHciConnectionRejectedDueToLimitedResources_c, gHciConnectionRejectedDueToSecurityReasons_c, gHciConnectionRejectedDueToUnacceptableBdAddr_c, gHciConnectionAcceptTimeoutExceeded_c, gHciUnsupportedFeatureOrParameterValue_c, gHciInvalidHciCommandParameters_c, gHciRemoteUserTerminatedConnection_c, gHciRemoteDeviceTerminatedConnectionLowResources_c, gHciRemoteDeviceTerminatedConnectionPowerOff_c, gHciConnectionTerminatedByLocalHost_c, gHciRepeatedAttempts_c, gHciPairingNotAllowed_c, gHciUnknownLpmPdu_c, gHciUnsupportedRemoteFeature_c, gHciScoOffsetRejected_c, gHciScoIntervalRejected_c, gHciScoAirModeRejected_c, gHciInvalidLpmParameters_c, gHciUnspecifiedError_c, gHciUnsupportedLpmParameterValue_c, gHciRoleChangeNotAllowed_c, gHciLLResponseTimeout_c, gHciLmpErrorTransactionCollision_c, gHciLmpPduNotAllowed_c, gHciEncryptionModeNotAcceptable_c, gHciLinkKeyCannotBeChanged_c, gHciRequestedQosNotSupported_c, gHciInstantPassed_c, gHciPairingWithUnitKeyNotSupported_c, gHciDifferentTransactionCollision_c, gHciReserved_0x2B_c, gHciQosNotAcceptableParameter_c, gHciQosRejected_c, gHciChannelClassificationNotSupported_c, gHciInsufficientSecurity_c, gHciParameterOutOfMandatoryRange_c, gHciReserved_0x31_c, gHciRoleSwitchPending_c, gHciReserved_0x33_c, gHciReservedSlotViolation_c, gHciRoleSwitchFailed_c, gHciExtendedInquiryResponseTooLarge_c, gHciSecureSimplePairingNotSupportedByHost_c, gHciHostBusyPairing_c, gHciConnectionRejectedDueToNoSuitableChannelFound_c, gHciControllerBusy_c, gHciUnacceptableConnectionParameters_c, gHciDirectedAdvertisingTimeout_c, gHciConnectionTerminatedDueToMicFailure_c, gHciConnectionFailedToBeEstablished_c, gHciMacConnectionFailed_c, gHciCoarseClockAdjustmentRejected_c, gHciAlreadyInit_c, gHciInvalidParameter_c, gHciCallbackNotInstalled_c, gHciCallbackAlreadyInstalled_c, gHciCommandNotSupported_c, gHciEventNotSupported_c, gHciTransportError_c, gCtrlStatusBase_c, gCtrlSuccess_c, gL2caStatusBase_c, gL2caSuccess_c, gL2caAlreadyInit_c, gL2caInsufficientResources_c, gL2caCallbackNotInstalled_c, gL2caCallbackAlreadyInstalled_c, gL2caLePsmInvalid_c, gL2caLePsmAlreadyRegistered_c, gL2caLePsmNotRegistered_c, gL2caLePsmInsufficientResources_c, gL2caChannelInvalid_c, gL2caChannelClosed_c, gL2caChannelAlreadyConnected_c, gL2caConnectionParametersRejected_c, gL2caChannelBusy_c, gL2caInvalidParameter_c, gL2caError_c, gSmStatusBase_c, gSmSuccess_c, gSmNullCBFunction_c, gSmCommandNotSupported_c, gSmUnexpectedCommand_c, gSmInvalidCommandCode_c, gSmInvalidCommandLength_c, gSmInvalidCommandParameter_c, gSmInvalidDeviceId_c, gSmInvalidInternalOperation_c, gSmInvalidConnectionHandle_c, gSmInproperKeyDistributionField_c, gSmUnexpectedKeyType_c, gSmUnexpectedPairingTerminationReason_c, gSmUnexpectedKeyset_c, gSmSmpTimeoutOccurred_c, gSmUnknownSmpPacketType_c, gSmInvalidSmpPacketLength_c, gSmInvalidSmpPacketParameter_c, gSmReceivedUnexpectedSmpPacket_c, gSmReceivedSmpPacketFromUnknownDevice_c, gSmReceivedUnexpectedHciEvent_c, gSmReceivedHciEventFromUnknownDevice_c, gSmInvalidHciEventParameter_c, gSmLlConnectionEncryptionInProgress_c, gSmLlConnectionEncryptionFailure_c, gSmInsufficientResources_c, gSmOobDataAddressMismatch_c, gSmSmpPacketReceivedAfterTimeoutOccurred_c, gSmReceivedTimerEventForUnknownDevice_c, gSmUnattainableLocalDeviceSecRequirements_c, gSmUnattainableLocalDeviceMinKeySize_c, gSmUnattainableSlaveSecReqRequirements_c, gSmPairingErrorPasskeyEntryFailed_c, gSmPairingErrorConfirmValueFailed_c, gSmPairingErrorCommandNotSupported_c, gSmPairingErrorInvalidParameters_c, gSmPairingErrorUnknownReason_c, gSmTbResolvableAddressDoesNotMatchIrk_c, gSmTbInvalidDataSignature_c, gAttStatusBase_c, gAttSuccess_c, gGattStatusBase_c, gGattSuccess_c, gGattAnotherProcedureInProgress_c, gGattLongAttributePacketsCorrupted_c, gGattMultipleAttributesOverflow_c, gGattUnexpectedReadMultipleResponseLength_c, gGattInvalidValueLength_c, gGattServerTimeout_c, gGattIndicationAlreadyInProgress_c, gGattClientConfirmationTimeout_c, gGapStatusBase_c, gGapSuccess_c, gGapAdvDataTooLong_c, gGapScanRspDataTooLong_c, gGapDeviceNotBonded_c, gDevDbStatusBase_c, gDevDbSuccess_c, gDevDbCccdLimitReached_c, gDevDbCccdNotFound_c, gGattDbStatusBase_c, gGattDbSuccess_c, gGattDbInvalidHandle_c, gGattDbCharacteristicNotFound_c, gGattDbCccdNotFound_c, gGattDbServiceNotFound_c, gGattDbDescriptorNotFound_c } |
enum | bleAddressType_t { gBleAddrTypePublic_c, gBleAddrTypeRandom_c } |
enum | bleUuidType_t { gBleUuidType16_c, gBleUuidType128_c, gBleUuidType32_c } |
enum | bleAdvertisingType_t { gAdvConnectableUndirected_c, gAdvDirectedHighDutyCycle_c, gAdvScannable_c, gAdvNonConnectable_c, gAdvDirectedLowDutyCycle_c } |
enum | bleAdvertisingFilterPolicy_t { gBleAdvFilterAllowScanFromAnyAllowConnFromAny_c, gBleAdvFilterAllowScanFromWLAllowConnFromAny_c, gBleAdvFilterAllowScanFromAnyAllowConnFromWL_c, gBleAdvFilterAllowScanFromWLAllowConnFromWL_c } |
enum | bleLlConnectionRole_t { gBleLlConnectionMaster_c, gBleLlConnectionSlave_c } |
enum | bleMasterClockAccuracy_t { gBleMasterClkAcc500ppm_c, gBleMasterClkAcc250ppm_c, gBleMasterClkAcc150ppm_c, gBleMasterClkAcc100ppm_c, gBleMasterClkAcc75ppm_c, gBleMasterClkAcc50ppm_c, gBleMasterClkAcc30ppm_c, gBleMasterClkAcc20ppm_c } |
enum | bleAdvertisingReportEventType_t { gBleAdvRepAdvInd_c, gBleAdvRepAdvDirectInd_c, gBleAdvRepAdvScanInd_c, gBleAdvRepAdvNonconnInd_c, gBleAdvRepScanRsp_c } |
enum | hciPacketType_t { gHciCommandPacket_c, gHciDataPacket_c, gHciSynchronousDataPacket_c, gHciEventPacket_c } |
enum | bleScanType_t { gScanTypePassive_c, gScanTypeActive_c } |
enum | bleScanningFilterPolicy_t { gScanAll_c, gScanWithWhiteList_c } |
enum | bleInitiatorFilterPolicy_t { gUseDeviceAddress_c, gUseWhiteList_c } |
enum | bleTransmitPowerLevelType_t { gReadCurrentTxPowerLevel_c, gReadMaximumTxPowerLevel_c } |
enum | bleTransmitPowerChannelType_t { gTxPowerAdvChannel_c, gTxPowerConnChannel_c } |
enum | bleChannelFrequency_t { gBleFreq2402MHz_c, gBleFreq2404MHz_c, gBleFreq2406MHz_c, gBleFreq2408MHz_c, gBleFreq2410MHz_c, gBleFreq2412MHz_c, gBleFreq2414MHz_c, gBleFreq2416MHz_c, gBleFreq2418MHz_c, gBleFreq2420MHz_c, gBleFreq2422MHz_c, gBleFreq2424MHz_c, gBleFreq2426MHz_c, gBleFreq2428MHz_c, gBleFreq2430MHz_c, gBleFreq2432MHz_c, gBleFreq2434MHz_c, gBleFreq2436MHz_c, gBleFreq2438MHz_c, gBleFreq2440MHz_c, gBleFreq2442MHz_c, gBleFreq2444MHz_c, gBleFreq2446MHz_c, gBleFreq2448MHz_c, gBleFreq2450MHz_c, gBleFreq2452MHz_c, gBleFreq2454MHz_c, gBleFreq2456MHz_c, gBleFreq2458MHz_c, gBleFreq2460MHz_c, gBleFreq2462MHz_c, gBleFreq2464MHz_c, gBleFreq2466MHz_c, gBleFreq2468MHz_c, gBleFreq2470MHz_c, gBleFreq2472MHz_c, gBleFreq2474MHz_c, gBleFreq2476MHz_c, gBleFreq2478MHz_c, gBleFreq2480MHz_c } |
enum | bleTxTestPacketPayload_t { gBleTestPacketPayloadPrbs9_c, gBleTestPacketPayloadPattern11110000_c, gBleTestPacketPayloadPattern10101010_c, gBleTestPacketPayloadPrbs15_c, gBleTestPacketPayloadPatternAllBits1_c, gBleTestPacketPayloadPatternAllBits0_c, gBleTestPacketPayloadPattern00001111_c, gBleTestPacketPayloadPattern01010101_c } |
enum | bleHardwareErrorCode_t { bleHwErrCodeNoError_c } |
enum | gapGenericEventType_t { gInitializationComplete_c, gInternalError_c, gAdvertisingSetupFailed_c, gAdvertisingParametersSetupComplete_c, gAdvertisingDataSetupComplete_c, gWhiteListSizeRead_c, gDeviceAddedToWhiteList_c, gDeviceRemovedFromWhiteList_c, gWhiteListCleared_c, gRandomAddressReady_c, gCreateConnectionCanceled_c, gPublicAddressRead_c, gAdvTxPowerLevelRead_c, gPrivateResolvableAddressVerified_c, gRandomAddressSet_c, gControllerResetComplete_c, gLeScPublicKeyRegenerated_c, gLeScLocalOobData_c, gControllerPrivacyStateChanged_c, gControllerTestEvent_c, gTxPowerLevelSetComplete_c } |
enum | gapInternalErrorSource_t { gHciCommandStatus_c, gCheckPrivateResolvableAddress_c, gVerifySignature_c, gAddNewConnection_c, gResetController_c, gSetEventMask_c, gReadLeBufferSize_c, gSetLeEventMask_c, gReadDeviceAddress_c, gReadLocalSupportedFeatures_c, gReadWhiteListSize_c, gClearWhiteList_c, gAddDeviceToWhiteList_c, gRemoveDeviceFromWhiteList_c, gCancelCreateConnection_c, gReadRadioPower_c, gSetRandomAddress_c, gCreateRandomAddress_c, gEncryptLink_c, gProvideLongTermKey_c, gDenyLongTermKey_c, gConnect_c, gDisconnect_c, gTerminatePairing_c, gSendSlaveSecurityRequest_c, gEnterPasskey_c, gProvideOob_c, gSendSmpKeys_c, gWriteSuggestedDefaultDataLength_c, gReadSuggestedDefaultDataLength_c, gUpdateLeDataLength_c, gEnableControllerPrivacy_c, gLeScSendKeypressNotification_c, gLeScSetPeerOobData_c, gLeScGetLocalOobData_c, gLeScValidateNumericValue_c, gLeScRegeneratePublicKey_c, gLeSetResolvablePrivateAddressTimeout_c, gDefaultPairingProcedure_c, gLeControllerTest_c } |
enum | gapControllerTestEventType_t { gControllerReceiverTestStarted_c, gControllerTransmitterTestStarted_c, gControllerTestEnded_c } |
Functions | |
bleResult_t | Ble_HostInitialize (gapGenericCallback_t genericCallback, hciHostToControllerInterface_t hostToControllerInterface) |
bleResult_t | Ble_HciRecv (hciPacketType_t packetType, void *pPacket, uint16_t packetSize) |
void | Host_TaskHandler (void *args) |
Variables | |
msgQueue_t | gApp2Host_TaskQueue |
msgQueue_t | gHci2Host_TaskQueue |
osaEventId_t | gHost_TaskEvent |
struct bleIdentityAddress_t |
Bluetooth Identity Address - array of 6 bytes.
Data Fields | ||
---|---|---|
bleAddressType_t | idAddressType | Public or Random (static). |
bleDeviceAddress_t | idAddress | 6-byte address. |
union bleUuid_t |
struct bleAdvertisingChannelMap_t |
struct gapLeScOobData_t |
Data Fields | ||
---|---|---|
uint8_t | randomValue[gSmpLeScRandomValueSize_c] | LE SC OOB r (Random value) |
uint8_t | confirmValue[gSmpLeScRandomConfirmValueSize_c] | LE SC OOB Cr (Random Confirm value) |
struct gapInternalError_t |
Internal Error Event Data.
Data Fields | ||
---|---|---|
bleResult_t | errorCode | Host Stack error code. |
gapInternalErrorSource_t | errorSource | The command that generated the error; useful when it is not obvious from the error code. |
uint16_t | hciCommandOpcode | Only for errorSource = gHciCommandStatus_c; the HCI Command that received an error status. |
struct gapControllerTestEvent_t |
struct gapGenericEvent_t |
Generic Event Structure = type + data.
Data Fields | ||
---|---|---|
gapGenericEventType_t | eventType | Event type. |
union gapGenericEvent_t | eventData | Event data, selected according to event type. |
union gapGenericEvent_t.eventData |
Data Fields | ||
---|---|---|
gapInternalError_t | internalError |
Data for the gInternalError_c event. The error that has occurred and the command that triggered it. |
uint8_t | whiteListSize |
Data for the gWhiteListSizeReady_c event. The size of the White List. |
bleDeviceAddress_t | aAddress |
Data for the gRandomAddressReady_c, gPublicAddressRead_c events. Contains the requested device address. |
bleResult_t | setupFailError |
Data for the gAdvertisingSetupFailed_c event. The error that occurred during the advertising setup. |
int8_t | advTxPowerLevel_dBm |
Data for the gAdvTxPowerLevelRead_c event. Value in dBm. |
bool_t | verified |
Data for the gPrivateResolvableAddressVerified_c event. TRUE if the PRA was resolved with the given IRK. |
gapLeScOobData_t | localOobData |
Data for the gLeScLocalOobData_c event. Contains local OOB data for LESC Pairing. |
bool_t | newControllerPrivacyState |
Data for the gControllerPrivacyStateChanged_c event. TRUE if enabled, FALSE if disabled. |
gapControllerTestEvent_t | testEvent |
Data for the gControllerTestEvent_c event. Contains test event type and received packets. |
bleResult_t | txPowerLeveleSetStatus |
Data for the gTxPowerLevelSetComplete_c event. Status of the set request. |
struct bleBondIdentityHeaderBlob_t |
Data Fields | ||
---|---|---|
uint32_t | raw[(gBleBondIdentityHeaderSize_c+3)/sizeof(uint32_t)] |
struct bleBondDataDynamicBlob_t |
struct bleBondDataStaticBlob_t |
struct bleBondDataDeviceInfoBlob_t |
struct bleBondDataDescriptorBlob_t |
struct bleBondDataBlob_t |
Data Fields | ||
---|---|---|
bleBondIdentityHeaderBlob_t | bondHeader | |
bleBondDataDynamicBlob_t | bondDataBlobDynamic | |
bleBondDataStaticBlob_t | bondDataBlobStatic | |
bleBondDataDescriptorBlob_t | bondDataDescriptors[gcGapMaximumSavedCccds_c] | |
bleBondDataDeviceInfoBlob_t | bondDataBlobDeviceInfo |
#define gcConnectionIntervalMin_c |
Boundary values for the Connection Parameters (Standard GAP).
#define gcConnectionIntervalMinDefault_c |
Default values for the Connection Parameters (Preferred).
connIntervalmin = Conn_Interval_Min * 1.25 ms
Value of 0xFFFF indicates no specific minimum.
#define gcConnectionIntervalMaxDefault_c |
connIntervalmax = Conn_Interval_Max * 1.25 ms
Value of 0xFFFF indicates no specific maximum.
#define gcConnectionSupervisionTimeoutDefault_c |
Time = N * 10 ms.
#define gcConnectionEventMinDefault_c |
Time = N * 0.625 ms.
#define gcConnectionEventMaxDefault_c |
Time = N * 0.625 ms.
#define Ble_IsPrivateResolvableDeviceAddress | ( | bleAddress | ) |
PRA condition: check the 6th byte - MSB should be 0; 2nd MSB should be 1.
#define Ble_IsPrivateNonresolvableDeviceAddress | ( | bleAddress | ) |
PNRA condition: check the 6th byte - MSB should be 0; 2nd MSB should be 0.
#define Ble_IsRandomStaticDeviceAddress | ( | bleAddress | ) |
RSA condition: check the 6th byte - MSB should be 1; 2nd MSB should be 1.
#define Ble_DeviceAddressesMatch | ( | bleAddress1, | |
bleAddress2 | |||
) |
A macro used to compare two device addresses.
#define Ble_CopyDeviceAddress | ( | destinationAddress, | |
sourceAddress | |||
) |
A macro used to copy device addresses.
#define gBleSig_PrimaryService_d |
Bluetooth SIG UUID constants for GATT declarations.
Primary Service declaration UUID
#define gBleSig_SecondaryService_d |
Secondary Service declaration UUID.
#define gBleSig_Include_d |
Include declaration UUID.
#define gBleSig_Characteristic_d |
Characteristic declaration UUID.
#define gBleSig_CCCD_d |
Client Characteristic Configuration Descriptor declaration UUID.
#define gBleSig_SCCD_d |
Server Characteristic Configuration Descriptor declaration UUID.
#define gBleSig_CharPresFormatDescriptor_d |
Characteristic Presentation Format declaration UUID.
#define gBleSig_ValidRangeDescriptor_d |
Valid Range Descriptor declaration UUID.
#define gBleSig_GenericAccessProfile_d |
GAP Service UUID.
#define gBleSig_GenericAttributeProfile_d |
GATT Service UUID.
#define gBleSig_ImmediateAlertService_d |
Immediate Alert Service UUID.
#define gBleSig_LinkLossService_d |
Link Loss Service UUID.
#define gBleSig_TxPowerService_d |
Tx Power Service UUID.
#define gBleSig_CurrentTimeService_d |
Current Time Service UUID.
#define gBleSig_ReferenceTimeUpdateService_d |
Reference Time Update Service UUID.
#define gBleSig_NextDSTChangeService_d |
Next DST Change Service UUID.
#define gBleSig_GlucoseService_d |
Glucose Service UUID.
#define gBleSig_HealthThermometerService_d |
Health Thermometer Service UUID.
#define gBleSig_DeviceInformationService_d |
Device Information Service UUID.
#define gBleSig_HeartRateService_d |
Heart Rate Service UUID.
#define gBleSig_BatteryService_d |
Battery Service UUID.
#define gBleSig_BloodPressureService_d |
Blood Pressure Service UUID.
#define gBleSig_AlertNotificationService_d |
Alert Notification Service UUID.
#define gBleSig_HidService_d |
HID Service UUID.
#define gBleSig_RunningSpeedAndCadenceService_d |
Running Speed And Cadence Service UUID.
#define gBleSig_CyclingSpeedAndCadenceService_d |
Cycling Speed And Cadence Service UUID.
#define gBleSig_CyclingPowerService_d |
Cycling Power Service UUID.
#define gBleSig_IpsService_d |
Internet Protocol Support Service UUID.
#define gBleSig_PulseOximeterService_d |
Pulse Oximeter Service UUID.
#define gBleSig_HTTPProxyService_d |
HTTP Proxy Service UUID.
#define gBleSig_WPTService_d |
Wireless Power Transfer Service UUID.
#define gBleSig_GapDeviceName_d |
GAP Device Name Characteristic UUID.
#define gBleSig_GapAppearance_d |
GAP Appearance Characteristic UUID.
#define gBleSig_GapPpcp_d |
GAP Peripheral Preferred Connection Parameters Characteristic UUID.
#define gBleSig_GattServiceChanged_d |
GATT Service Changed Characteristic UUID.
#define gBleSig_AlertLevel_d |
Alert Level Characteristic UUID.
#define gBleSig_TxPower_d |
TX Power Characteristic UUID.
#define gBleSig_LocalTimeInformation_d |
Local Time Information Characteristic UUID.
#define gBleSig_TimeWithDST_d |
Time With DST Characteristic UUID.
#define gBleSig_ReferenceTimeInformation_d |
Reference Time Information Characteristic UUID.
#define gBleSig_TimeUpdateControlPoint_d |
Time Update Control Point Characteristic UUID.
#define gBleSig_TimeUpdateState_d |
Time Update State Characteristic UUID.
#define gBleSig_GlucoseMeasurement_d |
Glucose Measurement Characteristic UUID.
#define gBleSig_BatteryLevel_d |
Battery Level Characteristic UUID.
#define gBleSig_TemperatureMeasurement_d |
Temperature Measurement Characteristic UUID.
#define gBleSig_TemperatureType_d |
Temperature Type Characteristic UUID.
#define gBleSig_IntermediateTemperature_d |
Intermediate Temperature Characteristic UUID.
#define gBleSig_MeasurementInterval_d |
Measurement Interval Characteristic UUID.
#define gBleSig_SystemId_d |
System ID Characteristic UUID.
#define gBleSig_ModelNumberString_d |
Model Number String Characteristic UUID.
#define gBleSig_SerialNumberString_d |
Serial Number String Characteristic UUID.
#define gBleSig_FirmwareRevisionString_d |
Firmware Revision String Characteristic UUID.
#define gBleSig_HardwareRevisionString_d |
Hardware Revision String Characteristic UUID.
#define gBleSig_SoftwareRevisionString_d |
Software Revision String Characteristic UUID.
#define gBleSig_ManufacturerNameString_d |
Manufacturer Name String Characteristic UUID.
#define gBleSig_IeeeRcdl_d |
IEEE 11073-20601 Regulatory Certification Data List Characteristic UUID.
#define gBleSig_CurrentTime_d |
Current Time Characteristic UUID.
#define gBleSig_BootKeyboardInputReport_d |
Boot Keyboard Input Report UUID.
#define gBleSig_BootKeyboardOutputReport_d |
Boot Keyboard output Report UUID.
#define gBleSig_BootMouseInputReport_d |
Boot Mouse Input Report UUID.
#define gBleSig_GlucoseMeasurementContext_d |
Glucose Measurement Context Characteristic UUID.
#define gBleSig_BpMeasurement_d |
Blood Pressure Measurement UUID.
#define gBleSig_IntermediateCuffPressure_d |
Intermediate Cuff Pressure UUID.
#define gBleSig_HrMeasurement_d |
Heart Rate Measurement UUID.
#define gBleSig_BodySensorLocation_d |
Body Sensor Location UUID.
#define gBleSig_HrControlPoint_d |
Heart Rate Control Point UUID.
#define gBleSig_AlertNotifControlPoint_d |
Alert Notif Control Point UUID.
#define gBleSig_UnreadAlertStatus_d |
Unread Alert Status UUID.
#define gBleSig_NewAlert_d |
New Alert UUID.
#define gBleSig_SupportedNewAlertCategory_d |
Supported New Alert Category UUID.
#define gBleSig_SupportedUnreadAlertCategory_d |
Supported Unread Alert Category UUID.
#define gBleSig_BloodPressureFeature_d |
Blood Pressure Feature UUID.
#define gBleSig_HidInformation_d |
HID Information UUID.
#define gBleSig_HidCtrlPoint_d |
HID Control Point UUID.
#define gBleSig_Report_d |
Report UUID.
#define gBleSig_ProtocolMode_d |
Protocol Mode UUID.
#define gBleSig_ScanIntervalWindow_d |
Scan Interval Window UUID.
#define gBleSig_PnpId_d |
PnP Id UUID.
#define gBleSig_GlucoseFeature_d |
Glucose Feature Characteristic UUID.
#define gBleSig_RaCtrlPoint_d |
Record Access Ctrl Point Characteristic UUID.
#define gBleSig_RscMeasurement_d |
RSC Measurement UUID.
#define gBleSig_RscFeature_d |
RSC Feature UUID.
#define gBleSig_ScControlPoint_d |
SC Control Point UUID.
#define gBleSig_CscMeasurement_d |
CSC Measurement Characteristic UUID.
#define gBleSig_CscFeature_d |
CSC Feature Characteristic UUID.
#define gBleSig_SensorLocation_d |
Sensor Location Characteristic UUID.
#define gBleSig_PlxSCMeasurement_d |
PLX Spot-Check Measurement Characteristic UUID.
#define gBleSig_PlxContMeasurement_d |
PLX Continuous Measurement Characteristic UUID.
#define gBleSig_PulseOximeterFeature_d |
PLX Feature Characteristic UUID.
#define gBleSig_CpMeasurement_d |
CP Measurement Characteristic UUID.
#define gBleSig_CpVector_d |
CP Measurement Vector UUID.
#define gBleSig_CpFeature_d |
CP Feature CharacteristicUUID.
#define gBleSig_CpControlPoint_d |
CP Control Point UUID.
#define gBleSig_Temperature_d |
Temperature Characteristic UUID.
#define gBleSig_CentralAddressResolution_d |
Central Address Resolution Characteristic UUID.
#define gBleSig_URI_d |
URI Characteristic UUID.
#define gBleSig_HTTP_Headers_d |
HTTP Headers Characteristic UUID.
#define gBleSig_HTTP_StatusCode_d |
HTTP Status Code Characteristic UUID.
#define gBleSig_HTTP_EntityBody_d |
HTTP Entity Body Characteristic UUID.
#define gBleSig_HTTP_ControlPoint_d |
HTTP Control Point Characteristic UUID.
#define gBleSig_HTTPS_Security_d |
HTTPS Security Characteristic UUID.
#define BleSig_IsGroupingAttributeUuid16 | ( | uuid16 | ) |
Macro that returns whether or not an input 16-bit UUID is a grouping type.
#define BleSig_IsServiceDeclarationUuid16 | ( | uuid16 | ) |
Macro that returns whether or not an input 16-bit UUID is a Service declaration.
#define Uuid16 | ( | uuid | ) |
Macro that declares a 16 bit UUID in a bleUuid_t union.
#define Uuid32 | ( | uuid | ) |
Macro that declares a 32 bit UUID in a bleUuid_t union.
#define PACKED_STRUCT |
Type qualifier - does not affect local variables of integral type.
#define PACKED_UNION |
Type qualifier - does not affect local variables of integral type.
#define global |
Type qualifier - does not affect local variables of integral type.
Storage class modifier - alignment of a variable. It does not affect the type of the function
Marks that this variable is in the interface.
#define __noreturn |
Marks a function that never returns.
#define Utils_ExtractTwoByteValue | ( | buf | ) |
Returns a uint16_t from a buffer, little-endian.
#define Utils_ExtractThreeByteValue | ( | buf | ) |
Returns a 3-byte value from a buffer, little-endian.
#define Utils_ExtractFourByteValue | ( | buf | ) |
Returns a uint32_t from a buffer, little-endian.
#define Utils_BeExtractTwoByteValue | ( | buf | ) |
Returns a uint16_t from a buffer, big-endian.
#define Utils_BeExtractThreeByteValue | ( | buf | ) |
Returns a 3-byte value from a buffer, big-endian.
#define Utils_BeExtractFourByteValue | ( | buf | ) |
Returns a uint32_t from a buffer, big-endian.
#define Utils_PackTwoByteValue | ( | value, | |
buf | |||
) |
Writes a uint16_t into a buffer, little-endian.
#define Utils_PackThreeByteValue | ( | value, | |
buf | |||
) |
Writes a 3-byte value into a buffer, little-endian.
#define Utils_PackFourByteValue | ( | value, | |
buf | |||
) |
Writes a uint32_t into a buffer, little-endian.
#define Utils_BePackTwoByteValue | ( | value, | |
buf | |||
) |
Writes a uint16_t into a buffer, big-endian.
#define Utils_BePackThreeByteValue | ( | value, | |
buf | |||
) |
Writes a 3-byte value into a buffer, big-endian.
#define Utils_BePackFourByteValue | ( | value, | |
buf | |||
) |
Writes a uint32_t into a buffer, big-endian.
#define Utils_Copy8 | ( | ptr, | |
val8 | |||
) |
Writes a uint8_t into a buffer, little-endian, and increments the pointer.
#define Utils_Copy16 | ( | ptr, | |
val16 | |||
) |
Writes a uint16_t into a buffer, little-endian, and increments the pointer.
#define Utils_Copy32 | ( | ptr, | |
val32 | |||
) |
Writes a uint32_t into a buffer, little-endian, and increments the pointer.
#define Utils_Copy64 | ( | ptr, | |
val64 | |||
) |
Writes a uint64_t into a buffer, little-endian, and increments the pointer.
#define Utils_RevertByteArray | ( | array, | |
size | |||
) |
Reverts the order of bytes in an array - useful for changing the endianness.
typedef uint8_t deviceId_t |
Unique identifier type for a connected device.
typedef uint8_t bleDeviceAddress_t[gcBleDeviceAddressSize_c] |
Bluetooth Device Address - array of 6 bytes.
typedef void(* gapGenericCallback_t) (gapGenericEvent_t *pGenericEvent) |
Generic Callback prototype.
typedef bleResult_t(* hciHostToControllerInterface_t) (hciPacketType_t packetType, void *pPacket, uint16_t packetSize) |
Host-to-Controller API prototype.
enum bleResult_t |
BLE result type - the return value of BLE API functions.
enum bleAddressType_t |
enum bleUuidType_t |
enum bleAdvertisingType_t |
Advertising Type.
enum hciPacketType_t |
enum bleScanType_t |
Generic Event Type.
Internal Error Source - the command that triggered the error.
bleResult_t Ble_HostInitialize | ( | gapGenericCallback_t | genericCallback, |
hciHostToControllerInterface_t | hostToControllerInterface | ||
) |
Performs master initialization of the BLE Host stack.
[in] | genericCallback | Callback used to propagate GAP generic events to the application. |
[in] | hostToControllerInterface | LE Controller uplink interface function pointer |
bleResult_t Ble_HciRecv | ( | hciPacketType_t | packetType, |
void * | pPacket, | ||
uint16_t | packetSize | ||
) |
This is the BLE Host downlink interface function.
[in] | packetType | The type of the packet sent by the LE Controller |
[in] | pPacket | Pointer to the packet sent by the LE Controller |
[in] | packetSize | Number of bytes sent by the LE Controller |
void Host_TaskHandler | ( | void * | args | ) |
Contains the Host Task logic.
msgQueue_t gApp2Host_TaskQueue |
App to Host message queue for the Host Task.
msgQueue_t gHci2Host_TaskQueue |
HCI to Host message queue for the Host Task.
osaEventId_t gHost_TaskEvent |
Event for the Host Task Queue.