This file contains the bleapputil_api for use with the Bluetooth Low Energy Protocol Stack.
|
| enum | BLEAppUtil_AppCapabilities_e {
APP_CAP_COMMON = 0x00000000,
APP_CAP_CM = 0x00000001,
APP_CAP_CENTRAL = 0x00000400,
APP_CAP_PERIPHERAL = 0x00000800,
APP_CAP_HANDOVER = 0x00001000,
APP_CAP_CONNECTION = 0x00002000,
APP_CAP_PAIRING = 0x00004000,
APP_CAP_L2CAPCOC = 0x00008000,
APP_CAP_CS = 0x00010000,
APP_CAP_GATT = 0x00020000,
APP_CAP_CA_SERVER = 0x00040000,
APP_CAP_RREQ = 0x00080000,
APP_CAP_RRSP = 0x00100000
} |
| | Enumeration for External Application Control Capabilities. More...
|
| |
| enum | BLEAppUtil_AppSpecifier_e {
APP_SPECIFIER_CENTRAL = 0x00,
APP_SPECIFIER_PERIPHERAL = 0x01,
APP_SPECIFIER_CONNECTION = 0x02,
APP_SPECIFIER_PAIRING = 0x03,
APP_SPECIFIER_CHO = 0x04,
APP_SPECIFIER_CS = 0x05,
APP_SPECIFIER_CM = 0x06,
APP_SPECIFIER_COMMON = 0x07,
APP_SPECIFIER_L2CAPCOC = 0x08,
APP_SPECIFIER_GATT = 0x09,
APP_SPECIFIER_CA_SERVER = 0x0A,
APP_SPECIFIER_RREQ = 0x0B,
APP_SPECIFIER_RRSP = 0x0C
} |
| |
| enum | BLEAppUtil_CmEventMaskFlags_e { BLEAPPUTIL_CM_CONN_UPDATE_EVENT_CODE = (uint32_t)BV(0),
BLEAPPUTIL_CM_REPORT_EVENT_CODE = (uint32_t)BV(1),
BLEAPPUTIL_CM_CONN_STATUS_EVENT_CODE = (uint32_t)BV(2)
} |
| | Connectino Monitor event mask. More...
|
| |
| enum | BLEAppUtil_ConnEventNotiEventMaskFlags_e { BLEAPPUTIL_CONN_NOTI_CONN_ESTABLISHED = (uint32_t)BV(0),
BLEAPPUTIL_CONN_NOTI_PHY_UPDATE = (uint32_t)BV(1),
BLEAPPUTIL_CONN_NOTI_CONN_EVENT_ALL = (uint32_t)BV(2)
} |
| | Connection event event mask. More...
|
| |
| enum | BLEAppUtil_CsEventMaskFlags_e { BLEAPPUTIL_CS_EVENT_CODE = (uint32_t)BV(0),
BLEAPPUTIL_CS_APP_EVENT_CODE = (uint32_t)BV(1)
} |
| | Channel Sounding event mask. More...
|
| |
| enum | BLEAppUtil_eventHandlerType_e {
BLEAPPUTIL_GAP_CONN_TYPE,
BLEAPPUTIL_CONN_NOTI_TYPE,
BLEAPPUTIL_GAP_ADV_TYPE,
BLEAPPUTIL_GAP_SCAN_TYPE,
BLEAPPUTIL_GAP_PERIODIC_TYPE,
BLEAPPUTIL_GATT_TYPE,
BLEAPPUTIL_PASSCODE_TYPE,
BLEAPPUTIL_PAIR_STATE_TYPE,
BLEAPPUTIL_L2CAP_DATA_TYPE,
BLEAPPUTIL_L2CAP_SIGNAL_TYPE,
BLEAPPUTIL_HCI_DATA_TYPE,
BLEAPPUTIL_HCI_GAP_TYPE,
BLEAPPUTIL_HCI_SMP_TYPE,
BLEAPPUTIL_HCI_SMP_META_TYPE,
BLEAPPUTIL_HCI_CTRL_TO_HOST_TYPE,
BLEAPPUTIL_HANDOVER_TYPE,
BLEAPPUTIL_CS_TYPE,
BLEAPPUTIL_CM_TYPE,
BLEAPPUTIL_GENERIC_TYPE
} |
| | Event Handler Types which can be registered to BLEAppUtil, used by BLEAppUtil_EventHandler_t. More...
|
| |
| enum | BLEAppUtil_GAPAdvEventMaskFlags_e {
BLEAPPUTIL_ADV_START_AFTER_ENABLE = GAP_EVT_ADV_START_AFTER_ENABLE,
BLEAPPUTIL_ADV_END_AFTER_DISABLE = GAP_EVT_ADV_END_AFTER_DISABLE,
BLEAPPUTIL_ADV_START = GAP_EVT_ADV_START,
BLEAPPUTIL_ADV_END = GAP_EVT_ADV_END,
BLEAPPUTIL_ADV_SET_TERMINATED = GAP_EVT_ADV_SET_TERMINATED,
BLEAPPUTIL_SCAN_REQ_RECEIVED = GAP_EVT_SCAN_REQ_RECEIVED,
BLEAPPUTIL_ADV_DATA_TRUNCATED = GAP_EVT_ADV_DATA_TRUNCATED,
BLEAPPUTIL_ADV_INSUFFICIENT_MEMORY = GAP_EVT_INSUFFICIENT_MEMORY
} |
| | GAP ADV event mask. More...
|
| |
| enum | BLEAppUtil_GAPConnEventMaskFlags_e {
BLEAPPUTIL_LINK_ESTABLISHED_EVENT = (uint32_t)BV(0),
BLEAPPUTIL_LINK_TERMINATED_EVENT = (uint32_t)BV(1),
BLEAPPUTIL_CONNECTING_CANCELLED_EVENT = (uint32_t)BV(2),
BLEAPPUTIL_LINK_PARAM_UPDATE_EVENT = (uint32_t)BV(3),
BLEAPPUTIL_LINK_PARAM_UPDATE_REQ_EVENT = (uint32_t)BV(4),
BLEAPPUTIL_LINK_PARAM_UPDATE_REJECT_EVENT = (uint32_t)BV(5),
BLEAPPUTIL_SIGNATURE_UPDATED_EVENT = (uint32_t)BV(6),
BLEAPPUTIL_AUTHENTICATION_COMPLETE_EVENT = (uint32_t)BV(7),
BLEAPPUTIL_PASSKEY_NEEDED_EVENT = (uint32_t)BV(8),
BLEAPPUTIL_PERIPHERAL_REQUESTED_SECURITY_EVENT = (uint32_t)BV(9),
BLEAPPUTIL_BOND_COMPLETE_EVENT = (uint32_t)BV(10),
BLEAPPUTIL_PAIRING_REQ_EVENT = (uint32_t)BV(11),
BLEAPPUTIL_AUTHENTICATION_FAILURE_EVT = (uint32_t)BV(12),
BLEAPPUTIL_BOND_LOST_EVENT = (uint32_t)BV(13)
} |
| | GAP Conn event mask. More...
|
| |
| enum | BLEAppUtil_GAPPeriodicEventMaskFlags_e {
BLEAPPUTIL_ADV_SET_PERIODIC_ADV_PARAMS_EVENT = (uint32_t)BV(0),
BLEAPPUTIL_ADV_SET_PERIODIC_ADV_DATA_EVENT = (uint32_t)BV(1),
BLEAPPUTIL_ADV_SET_PERIODIC_ADV_ENABLE_EVENT = (uint32_t)BV(2),
BLEAPPUTIL_SCAN_CREATE_SYNC_EVENT = (uint32_t)BV(3),
BLEAPPUTIL_SCAN_SYNC_CANCEL_EVENT = (uint32_t)BV(4),
BLEAPPUTIL_SCAN_TERMINATE_SYNC_EVENT = (uint32_t)BV(5),
BLEAPPUTIL_SCAN_PERIODIC_RECEIVE_EVENT = (uint32_t)BV(6),
BLEAPPUTIL_SCAN_ADD_DEVICE_ADV_LIST_EVENT = (uint32_t)BV(7),
BLEAPPUTIL_SCAN_REMOVE_DEVICE_ADV_LIST_EVENT = (uint32_t)BV(8),
BLEAPPUTIL_SCAN_READ_ADV_LIST_SIZE_EVENT = (uint32_t)BV(9),
BLEAPPUTIL_SCAN_CLEAR_ADV_LIST_EVENT = (uint32_t)BV(10),
BLEAPPUTIL_SCAN_PERIODIC_ADV_SYNC_EST_EVENT = (uint32_t)BV(11),
BLEAPPUTIL_SCAN_PERIODIC_ADV_SYNC_LOST_EVENT = (uint32_t)BV(12),
BLEAPPUTIL_SCAN_PERIODIC_ADV_REPORT_EVENT = (uint32_t)BV(13)
} |
| | GAP Periodic event mask. More...
|
| |
| enum | BLEAppUtil_GAPScanEventMaskFlags_e {
BLEAPPUTIL_SCAN_ENABLED = GAP_EVT_SCAN_ENABLED,
BLEAPPUTIL_SCAN_DISABLED = GAP_EVT_SCAN_DISABLED,
BLEAPPUTIL_SCAN_PRD_ENDED = GAP_EVT_SCAN_PRD_ENDED,
BLEAPPUTIL_SCAN_DUR_ENDED = GAP_EVT_SCAN_DUR_ENDED,
BLEAPPUTIL_SCAN_INT_ENDED = GAP_EVT_SCAN_INT_ENDED,
BLEAPPUTIL_SCAN_WND_ENDED = GAP_EVT_SCAN_WND_ENDED,
BLEAPPUTIL_ADV_REPORT = GAP_EVT_ADV_REPORT,
BLEAPPUTIL_ADV_REPORT_FULL = GAP_EVT_ADV_REPORT_FULL,
BLEAPPUTIL_SCAN_INSUFFICIENT_MEMORY = GAP_EVT_INSUFFICIENT_MEMORY
} |
| | GAP Scan event mask. More...
|
| |
| enum | BLEAppUtil_GATTEventMaskFlags_e {
BLEAPPUTIL_ATT_ERROR_RSP = (uint32_t)BV(0),
BLEAPPUTIL_ATT_EXCHANGE_MTU_REQ = (uint32_t)BV(1),
BLEAPPUTIL_ATT_EXCHANGE_MTU_RSP = (uint32_t)BV(2),
BLEAPPUTIL_ATT_FIND_INFO_REQ = (uint32_t)BV(3),
BLEAPPUTIL_ATT_FIND_INFO_RSP = (uint32_t)BV(4),
BLEAPPUTIL_ATT_FIND_BY_TYPE_VALUE_REQ = (uint32_t)BV(5),
BLEAPPUTIL_ATT_FIND_BY_TYPE_VALUE_RSP = (uint32_t)BV(6),
BLEAPPUTIL_ATT_READ_BY_TYPE_REQ = (uint32_t)BV(7),
BLEAPPUTIL_ATT_READ_BY_TYPE_RSP = (uint32_t)BV(8),
BLEAPPUTIL_ATT_READ_REQ = (uint32_t)BV(9),
BLEAPPUTIL_ATT_READ_RSP = (uint32_t)BV(10),
BLEAPPUTIL_ATT_READ_BLOB_REQ = (uint32_t)BV(11),
BLEAPPUTIL_ATT_READ_BLOB_RSP = (uint32_t)BV(12),
BLEAPPUTIL_ATT_READ_MULTI_REQ = (uint32_t)BV(13),
BLEAPPUTIL_ATT_READ_MULTI_RSP = (uint32_t)BV(14),
BLEAPPUTIL_ATT_READ_BY_GRP_TYPE_REQ = (uint32_t)BV(15),
BLEAPPUTIL_ATT_READ_BY_GRP_TYPE_RSP = (uint32_t)BV(16),
BLEAPPUTIL_ATT_WRITE_REQ = (uint32_t)BV(17),
BLEAPPUTIL_ATT_WRITE_RSP = (uint32_t)BV(18),
BLEAPPUTIL_ATT_PREPARE_WRITE_REQ = (uint32_t)BV(19),
BLEAPPUTIL_ATT_PREPARE_WRITE_RSP = (uint32_t)BV(20),
BLEAPPUTIL_ATT_EXECUTE_WRITE_REQ = (uint32_t)BV(21),
BLEAPPUTIL_ATT_EXECUTE_WRITE_RSP = (uint32_t)BV(22),
BLEAPPUTIL_ATT_HANDLE_VALUE_NOTI = (uint32_t)BV(23),
BLEAPPUTIL_ATT_HANDLE_VALUE_IND = (uint32_t)BV(24),
BLEAPPUTIL_ATT_HANDLE_VALUE_CFM = (uint32_t)BV(25),
BLEAPPUTIL_ATT_UNSUPPORTED_METHOD = (uint32_t)BV(26),
BLEAPPUTIL_ATT_WRITE_CMD = (uint32_t)BV(27),
BLEAPPUTIL_ATT_SIGNED_WRITE_CMD = (uint32_t)BV(28),
BLEAPPUTIL_ATT_TRANSACTION_READY_EVENT = (uint32_t)BV(29),
BLEAPPUTIL_ATT_FLOW_CTRL_VIOLATED_EVENT = (uint32_t)BV(30),
BLEAPPUTIL_ATT_MTU_UPDATED_EVENT = (uint32_t)BV(31)
} |
| | GATT event mask. More...
|
| |
| enum | BLEAppUtil_HandoverEventMaskFlags_e { BLEAPPUTIL_HANDOVER_START_SERVING_EVENT_CODE = (uint32_t)BV(0),
BLEAPPUTIL_HANDOVER_START_CANDIDATE_EVENT_CODE = (uint32_t)BV(1)
} |
| | Handover event mask. More...
|
| |
| enum | BLEAppUtil_HciEventMaskFlags_e {
BLEAPPUTIL_HCI_DISCONNECTION_COMPLETE_EVENT_CODE = (uint32_t)BV(0),
BLEAPPUTIL_HCI_COMMAND_COMPLETE_EVENT_CODE = (uint32_t)BV(1),
BLEAPPUTIL_HCI_COMMAND_STATUS_EVENT_CODE = (uint32_t)BV(2),
BLEAPPUTIL_HCI_LE_EVENT_CODE = (uint32_t)BV(3),
BLEAPPUTIL_HCI_VE_EVENT_CODE = (uint32_t)BV(4),
BLEAPPUTIL_HCI_BLE_HARDWARE_ERROR_EVENT_CODE = (uint32_t)BV(5),
BLEAPPUTIL_HCI_NUM_OF_COMPLETED_PACKETS_EVENT_CODE = (uint32_t)BV(6),
BLEAPPUTIL_HCI_APTO_EXPIRED_EVENT_CODE = (uint32_t)BV(7),
BLEAPPUTIL_HCI_EVENT_PACKET = (uint32_t)BV(8),
BLEAPPUTIL_HCI_ACL_DATA_PACKET = (uint32_t)BV(9)
} |
| | HCI event mask. More...
|
| |
| enum | BLEAppUtil_L2CAPSignalEventMaskFlags_e {
BLEAPPUTIL_L2CAP_CHANNEL_ESTABLISHED_EVT = (uint32_t)BV(0),
BLEAPPUTIL_L2CAP_CHANNEL_TERMINATED_EVT = (uint32_t)BV(1),
BLEAPPUTIL_L2CAP_OUT_OF_CREDIT_EVT = (uint32_t)BV(2),
BLEAPPUTIL_L2CAP_PEER_CREDIT_THRESHOLD_EVT = (uint32_t)BV(3),
BLEAPPUTIL_L2CAP_SEND_SDU_DONE_EVT = (uint32_t)BV(4),
BLEAPPUTIL_L2CAP_NUM_CTRL_DATA_PKT_EVT = (uint32_t)BV(5),
BLEAPPUTIL_L2CAP_PEER_CREDIT_RECEIVED_EVT = (uint32_t)BV(6)
} |
| | L2CAP Signal event mask. More...
|
| |
| enum | BLEAppUtil_PairingEventMaskFlags_e {
BLEAPPUTIL_PAIRING_STATE_STARTED = (uint32_t)BV(0),
BLEAPPUTIL_PAIRING_STATE_COMPLETE = (uint32_t)BV(1),
BLEAPPUTIL_PAIRING_STATE_ENCRYPTED = (uint32_t)BV(2),
BLEAPPUTIL_PAIRING_STATE_BOND_SAVED = (uint32_t)BV(3),
BLEAPPUTIL_PAIRING_STATE_CAR_READ = (uint32_t)BV(4),
BLEAPPUTIL_PAIRING_STATE_RPAO_READ = (uint32_t)BV(5),
BLEAPPUTIL_GENERATE_ECC_DONE = (uint32_t)BV(6)
} |
| | GAP Pairing event mask. More...
|
| |
| enum | BLEAppUtil_Profile_Roles_e { BLEAPPUTIL_BROADCASTER_ROLE = GAP_PROFILE_BROADCASTER,
BLEAPPUTIL_OBSERVER_ROLE = GAP_PROFILE_OBSERVER,
BLEAPPUTIL_PERIPHERAL_ROLE = GAP_PROFILE_PERIPHERAL,
BLEAPPUTIL_CENTRAL_ROLE = GAP_PROFILE_CENTRAL
} |
| | Profile role mask. More...
|
| |
|
| bStatus_t | BLEAppUtil_advStart (uint8 handle, const BLEAppUtil_AdvStart_t *advStartInfo) |
| | Enable Advertising. This will attempt to enable advertising for a set identified by the handle. The advertising set must first be created with GapAdv_create. More...
|
| |
| bStatus_t | BLEAppUtil_advStop (uint8 handle) |
| | Disable an active advertising set. The set still exists and can be re-enabled with BLEAppUtil_advStart. More...
|
| |
| bStatus_t | BLEAppUtil_cancelConnect (void) |
| | Cancel the ongoing connection attempt. More...
|
| |
| bStatus_t | BLEAppUtil_connect (BLEAppUtil_ConnectParams_t *connParams) |
| | Initiate connection with the specified peer device. More...
|
| |
| char * | BLEAppUtil_convertBdAddr2Str (uint8_t *pAddr) |
| | Convert Bluetooth address to string. More...
|
| |
| bStatus_t | BLEAppUtil_disconnect (uint16 connHandle) |
| | Terminate a link connection. Corresponding Events: GAP_LINK_TERMINATED_EVENT of type gapTerminateLinkEvent_t. More...
|
| |
| GAP_Addr_Modes_t | BLEAppUtil_getDevAddrMode (void) |
| | Returns the device address mode. More...
|
| |
| BLEAppUtil_entityId_t | BLEAppUtil_getSelfEntity (void) |
| | Returns the self entity id needed when sending BLE stack commands. More...
|
| |
| void | BLEAppUtil_init (ErrorHandler_t errorHandler, StackInitDone_t initDoneHandler, BLEAppUtil_GeneralParams_t *initGeneralParams, BLEAppUtil_PeriCentParams_t *initPeriCentParams) |
| | Initiate the application (queue, event, stack) More...
|
| |
| bStatus_t | BLEAppUtil_initAdvSet (uint8 *advHandle, const BLEAppUtil_AdvInit_t *advInitInfo) |
| | Initialize and starts advertise set (legacy or extended) More...
|
| |
| bStatus_t | BLEAppUtil_invokeFunction (InvokeFromBLEAppUtilContext_t callback, char *pData) |
| | This function receives a callback and data and switches the context in order to call the callback from the BLE App Util module context. More...
|
| |
| bStatus_t | BLEAppUtil_invokeFunctionNoData (InvokeFromBLEAppUtilContext_t callback) |
| | This function receives a callback and data and switches the context in order to call the callback from the BLE App Util module context. More...
|
| |
| bool | BLEAppUtil_isbufset (uint8_t *buf, uint8_t val, uint8_t len) |
| |
| bStatus_t | BLEAppUtil_paramUpdateReq (gapUpdateLinkParamReq_t *pReq) |
| | Update the link parameters to a Central or Peripheral device. As long as LL connection updates are supported on the own device (which is the case by default), an LL Connection Update procedure will be attempted. If this fails, the stack will automatically attempt an L2CAP parameter update request. More...
|
| |
| bStatus_t | BLEAppUtil_paramUpdateRsp (gapUpdateLinkParamReqEvent_t *pReq, uint8 accept) |
| | This function prepares an answer for connection parameters changing request, according to the decision made by the application, And then call for gap function with the response. More...
|
| |
| bStatus_t | BLEAppUtil_registerCMCBs (void) |
| |
| bStatus_t | BLEAppUtil_registerCMSCBs (void) |
| |
| bStatus_t | BLEAppUtil_registerCNCB (void) |
| |
| bStatus_t | BLEAppUtil_registerConnNotifHandler (uint16_t connHandle, GAP_CB_Event_e eventType) |
| | Register to receive a connection events notifications. It is only possible to register for one connection handle or for all connection handles. It it possible to register to certain type of connection event. More...
|
| |
| bStatus_t | BLEAppUtil_registerCsCB (void) |
| |
| bStatus_t | BLEAppUtil_registerEventHandler (BLEAppUtil_EventHandler_t *eventHandler) |
| | Register application event handler. More...
|
| |
| bStatus_t | BLEAppUtil_registerSNCB (void) |
| |
| bStatus_t | BLEAppUtil_scanInit (const BLEAppUtil_ScanInit_t *scanInitInfo) |
| | Set initial scan and PHY parameters. More...
|
| |
| bStatus_t | BLEAppUtil_scanStart (const BLEAppUtil_ScanStart_t *scanStartInfo) |
| | Start scanning. If duration is zero period shall be ignored and the scanner will continue scanning until BLEAppUtil_scanStop is called. If both period is zero and duration is non-zero, the scanner will scan once until duration has expired or BLEAppUtil_scanStop is called. If both the duration and period are non-zero, the scanner will continue canning periodically until BLEAppUtil_scanStop is called. More...
|
| |
| bStatus_t | BLEAppUtil_scanStop (void) |
| | Stop currently running scanning operation. More...
|
| |
| bStatus_t | BLEAppUtil_setConnParams (const BLEAppUtil_ConnParams_t *connParams) |
| | Set parameters dependent on PHY. Note that if phy contains more than one PHY, the same parameter of those PHYs will be set with the same value. More...
|
| |
| bStatus_t | BLEAppUtil_setConnPhy (BLEAppUtil_ConnPhyParams_t *phyParams) |
| | Set Phy Preference on the current connection. Apply the same value for RX and TX. For more information, see the LE 2M PHY section in the User's Guide: All the documentation and collateral applicable can be found on TI Developer Zone - https://dev.ti.com/. More...
|
| |
| bStatus_t | BLEAppUtil_unRegisterConnNotifHandler (void) |
| | Unregister a connection event callback. More...
|
| |
| bStatus_t | BLEAppUtil_unRegisterEventHandler (BLEAppUtil_EventHandler_t *eventHandler) |
| | Un-register application event handler. More...
|
| |