26 #ifndef RTLS_CTRL_API_H_ 27 #define RTLS_CTRL_API_H_ 43 extern void AssertHandler(uint8 assertCause, uint8 assertSubcause);
50 #define RTLS_CTRL_ASSERT_CAUSE_OUT_OF_MEMORY 0x01 51 #define RTLS_CTRL_ASSERT_CAUSE_INVALID_PARAM 0x02 52 #define RTLS_CTRL_ASSERT_CAUSE_NULL_POINTER_EXCEPT 0x03 55 #define RTLS_CTRL_REV 0x2 58 #define RTLS_REQ_ENABLE_SYNC 0x01 59 #define RTLS_REQ_CONN 0x02 60 #define RTLS_REQ_SCAN 0x03 61 #define RTLS_REQ_SEND_DATA 0x04 62 #define RTLS_REQ_TERMINATE_LINK 0x05 63 #define RTLS_REQ_SET_AOA_PARAMS 0x06 64 #define RTLS_REQ_AOA_ENABLE 0x07 65 #define RTLS_REQ_UPDATE_CONN_INTERVAL 0x08 66 #define RTLS_REQ_GET_ACTIVE_CONN_INFO 0x09 67 #define RTLS_REQ_SET_CREATE_SYNC_PARAMS 0x0A 68 #define RTLS_REQ_CREATE_SYNC_CANCEL 0x0B 69 #define RTLS_REQ_TERMINATE_SYNC 0x0C 70 #define RTLS_REQ_PERIODIC_RECEIVE_ENABLE 0x0D 71 #define RTLS_REQ_ADD_DEVICE_ADV_LIST 0x0E 72 #define RTLS_REQ_REMOVE_DEVICE_ADV_LIST 0x0F 73 #define RTLS_REQ_READ_ADV_LIST_SIZE 0x10 74 #define RTLS_REQ_CLEAR_ADV_LIST 0x11 75 #define RTLS_REQ_CL_AOA_ENABLE 0x12 77 #define RTLS_REQ_BLE_LOG_STRINGS_MAX 0x9 78 extern char *rtlsReq_BleLogStrings[];
81 #if !defined(CC26X2) && !defined(CC13X2) && !defined(CC13X2P) 82 #define BADDR_PAGE_OFFSET 0xFD0 // in CCFG (CCA); LSB..MSB 83 #else //Agama CC26X2 || CC13X2 || CC13X2P 84 #define BADDR_PAGE_OFFSET 0x1FD0 // in CCFG (CCA); LSB..MSB 86 // BADDR Address Offset in FCFG1 (i.e. permanent BLE address) 87 #define BDADDR_OFFSET 0x2E8 // in FCFG; LSB..MSB 88 #define CHIP_ID_SIZE 6 90 #define BDADDR_VALID( bdAddr ) \ 92 ((bdAddr)[0] == 0xFF) && \ 93 ((bdAddr)[1] == 0xFF) && \ 94 ((bdAddr)[2] == 0xFF) && \ 95 ((bdAddr)[3] == 0xFF) && \ 96 ((bdAddr)[4] == 0xFF) && \ 97 ((bdAddr)[5] == 0xFF) \ 105 #define RTLS_CONNHANDLE_ALL 0xFFFD // All connection handles 106 #define RTLS_CONNHANDLE_INVALID 0xFFFF // Invalid connection handle, used for no connection handle 124 RTLS_LINK_ESTAB_FAIL,
125 RTLS_LINK_TERMINATED,
127 RTLS_CONFIG_NOT_SUPPORTED,
134 RTLS_CAP_NOT_INITIALIZED = 0x00000000,
135 RTLS_CAP_CM = 0x00000001,
136 RTLS_CAP_AOA_TX = 0x00000002,
137 RTLS_CAP_AOA_RX = 0x00000004,
138 RTLS_CAP_RESERVED1 = 0x00000008,
139 RTLS_CAP_CL_AOA = 0x00000010,
140 RTLS_CAP_RESERVED3 = 0x00000020,
141 RTLS_CAP_RTLS_RESPONDER = 0x00000040,
142 RTLS_CAP_RTLS_COORDINATOR = 0x00000080,
143 RTLS_CAP_RTLS_PASSIVE = 0x00000100,
144 RTLS_CAP_RTLS_CONNECTION_MONITOR = 0x00000200
267 void RTLSCtrl_syncNotifyEvt(uint16_t connHandle, rtlsStatus_e status, uint32_t timeToNextEvent, int8_t rssi, uint8_t channel);
319 uint8_t advAddress[6],
321 uint16_t periodicAdvInt,
322 uint8_t advClockAccuracy);
333 uint16_t syncHandle);
352 void RTLSCtrl_aoaResultEvt(uint16_t handle, int8_t rssi, uint8_t channel, uint16_t numIqSamples, uint8_t sampleRate, uint8_t sampleSize, uint8_t sampleCtrl, uint8_t slotDuration, uint8_t numAnt, int8_t *pIQ);
363 void RTLSCtrl_processClAoaEnableEvt(uint16_t opcode,
365 uint16_t syncHandle);
#define CHIP_ID_SIZE
Chip Identifier Size.
Definition: rtls_ctrl_api.h:88
RTLS terminate link request.
Definition: rtls_ctrl_api.h:189
void RTLSCtrl_processSyncLostEvt(uint8_t opcode, uint16_t syncHandle)
RTLS Configuration structure.
Definition: rtls_ctrl_api.h:148
uint8_t * pData
Pointer to request.
Definition: rtls_ctrl_api.h:162
void RTLSCtrl_dataSentEvt(uint16_t connHandle, uint8_t status)
RTLSCtrl_dataSentEvt.
rtlsCapabilities_e
Enumeration for RTLS Capabilities.
Definition: rtls_ctrl_api.h:132
uint8_t cmdOp
RTLS Application Command Opcode.
Definition: rtls_ctrl_api.h:169
void RTLSCtrl_scanResultEvt(rtlsStatus_e status, uint8_t *scanResult, uint8_t size)
RTLSCtrl_scanResultEvt.
void RTLSCtrl_sendDebugEvt(uint8_t *debug_string, uint32_t debug_value)
RTLSCtrl_sendDebugEvt.
void RTLSCtrl_connResultEvt(uint16_t connHandle, uint8_t status)
RTLSCtrl_connResultEvt.
void RTLSCtrl_rtlsPacketEvt(uint8_t *pPkt)
RTLSCtrl_rtlsPacketEvt.
void RTLSCtrl_connInfoEvt(uint8_t *connInfo, uint16_t connInfoLen)
RTLSCtrl_connInfoEvt.
void RTLSCtrl_processSyncEstEvt(uint8_t opcode, uint8_t status, uint16_t syncHandle, uint8_t advSid, uint8_t advAddrType, uint8_t advAddress[6], uint8_t advPhy, uint16_t periodicAdvInt, uint8_t advClockAccuracy)
RTLSCtrl_processSyncEstEvt.
void(* pfnRtlsAppCb)(uint8_t *cmd)
Application callback function.
Definition: rtls_ctrl_api.h:117
RTLS Enable Sync - This will tell the RTLS Application to start notifying RTLS Control about a specif...
Definition: rtls_ctrl_api.h:175
uint16_t payloadLen
Length.
Definition: rtls_ctrl_api.h:170
uint16_t connHandle
Connection handle.
Definition: rtls_ctrl_api.h:191
void RTLSCTRL_processPeriodicAdvReport(uint8_t opcode, uint16_t syncHandle, int8_t txPower, int8_t rssi, uint8_t cteType, uint8_t dataStatus, uint8_t dataLen, uint8_t *pData)
uint16_t revNum
Revision.
Definition: rtls_ctrl_api.h:152
void RTLSCtrl_sendPeriodicListSize(uint8_t *pEvt)
RTLSCtrl_sendPeriodicListSize.
rtlsCapabilities_e rtlsCapab
RTLS Capabilities.
Definition: rtls_ctrl_api.h:150
uint8_t reqOp
Request Opcode.
Definition: rtls_ctrl_api.h:161
uint16_t connHandle
Connection handle.
Definition: rtls_ctrl_api.h:184
void RTLSCtrl_open(rtlsConfiguration_t *rtlsConfig)
RTLSCtrl_open.
RTLS Packet - Generic structure that will be translated to a specific command.
Definition: rtls_ctrl_api.h:166
pfnRtlsAppCb rtlsAppCb
Application callback function.
Definition: rtls_ctrl_api.h:155
rtlsStatus_e
Enumeration for RTLS Status.
Definition: rtls_ctrl_api.h:120
RTLS Get Active Connection Info - get the connection information for a specific handle.
Definition: rtls_ctrl_api.h:195
void RTLSCtrl_processTerminateSyncEvt(void)
void RTLSCtrl_syncNotifyEvt(uint16_t connHandle, rtlsStatus_e status, uint32_t timeToNextEvent, int8_t rssi, uint8_t channel)
RTLSCtrl_syncNotifyEvt.
RTLS Control request.
Definition: rtls_ctrl_api.h:159
uint16_t connHandle
Connection handle.
Definition: rtls_ctrl_api.h:168
uint8_t maxNumConns
Maximum number of connections to support.
Definition: rtls_ctrl_api.h:154
RTLS update connection interval request.
Definition: rtls_ctrl_api.h:182
uint8_t devId
Device ID.
Definition: rtls_ctrl_api.h:153
uint16_t connInterval
Connection interval.
Definition: rtls_ctrl_api.h:185