38 #include <ti/drivers/PIN.h> 39 #include "ble_user_config.h" 56 #define RTLSSRV_CTE_SAMPLING_NOT_INIT LL_CTE_SAMPLING_NOT_INIT 58 #define RTLSSRV_CTE_SAMPLING_ENABLE LL_CTE_SAMPLING_ENABLE 59 #define RTLSSRV_CTE_SAMPLING_DISABLE LL_CTE_SAMPLING_DISABLE 61 #define RTLSSRV_CTE_SAMPLE_SLOT_1US LL_CTE_SAMPLE_SLOT_1US 63 #define RTLSSRV_CTE_SAMPLE_SLOT_2US LL_CTE_SAMPLE_SLOT_2US 65 #define RTLSSRV_CTE_SAMPLE_RATE_1US_AOD_TX LL_CTE_SAMPLE_RATE_1US_AOD_TX 67 #define RTLSSRV_CTE_SAMPLE_RATE_1US_AOD_RX LL_CTE_SAMPLE_RATE_1US_AOD_RX 68 #define RTLSSRV_CTE_SAMPLE_RATE_1US_AOA_RX LL_CTE_SAMPLE_RATE_1US_AOA_RX 70 #define RTLSSRV_CTE_TYPE_AOA LL_CTE_TYPE_AOA 73 #define RTLSSRV_CTE_SAMPLE_RATE_1MHZ CTE_SAMPLING_CONFIG_1MHZ 75 #define RTLSSRV_CTE_SAMPLE_RATE_2MHZ CTE_SAMPLING_CONFIG_2MHZ 76 #define RTLSSRV_CTE_SAMPLE_RATE_3MHZ CTE_SAMPLING_CONFIG_3MHZ 77 #define RTLSSRV_CTE_SAMPLE_RATE_4MHZ CTE_SAMPLING_CONFIG_4MHZ 79 #define RTLSSRV_CTE_SAMPLE_SIZE_8BITS LL_CTE_SAMPLE_SIZE_8BITS 81 #define RTLSSRV_CTE_SAMPLE_SIZE_16BITS LL_CTE_SAMPLE_SIZE_16BITS 83 #define RTLSSRV_CTE_SAMPLE_CONTROL_RF_DEFAULT_FILTERING CTE_SAMPLING_CONTROL_DEFAULT_FILTERING 85 #define RTLSSRV_CTE_SAMPLE_CONTROL_RF_RAW_NO_FILTERING CTE_SAMPLING_CONTROL_RF_RAW_NO_FILTERING 102 #define RTLSSRV_CONNECTION_CTE_IQ_REPORT_EVT 1 108 #define RTLSSRV_ANTENNA_INFORMATION_EVT 2 113 #define RTLSSRV_CTE_REQUEST_FAILED_EVT 3 118 #define RTLSSRV_ERROR_EVT 4 132 #define RTLSSRV_CONN_HANDLE_INVALID 0x02 133 #define RTLSSRV_OUT_OF_MEMORY 0x07 134 #define RTLSSRV_COMMAND_DISALLOWED 0x0C 135 #define RTLSSRV_FEATURE_NOT_SUPPORTED 0x11 136 #define RTLSSRV_REMOTE_FEATURE_NOT_SUPPORTED 0x1A 149 #define RTLSSRV_SET_CONNECTION_CTE_RECEIVE_PARAMS 0x2054 150 #define RTLSSRV_SET_CONNECTION_CTE_TRANSMIT_PARAMS 0x2055 151 #define RTLSSRV_SET_CONNECTION_CTE_REQUEST_ENABLE 0x2056 152 #define RTLSSRV_SET_CONNECTION_CTE_RESPONSE_ENABLE 0x2057 283 uint8_t samplingEnable,
284 uint8_t slotDurations,
360 uint8_t sampleRate1M,
361 uint8_t sampleSize1M,
362 uint8_t sampleRate2M,
363 uint8_t sampleSize2M,
uint16_t sampleCount
number of samples
Definition: rtls_srv_api.h:178
uint8_t slotDuration
sampling slot 1us or 2us
Definition: rtls_srv_api.h:175
LE CTE Antenna Information Event RTLSSRV_ANTENNA_INFORMATION_EVT.
Definition: rtls_srv_api.h:187
uint16_t errCause
subEvt RTLS Services error codes
Definition: rtls_srv_api.h:207
uint8_t maxCteLen
maximum cte length supported by the controller
Definition: rtls_srv_api.h:192
uint8_t cteType
cte type
Definition: rtls_srv_api.h:174
uint8_t status
packet status (success or CRC error)
Definition: rtls_srv_api.h:176
uint8_t numAnt
number of antennas we are using
Definition: rtls_srv_api.h:182
uint8_t phy
current phy
Definition: rtls_srv_api.h:170
uint8_t maxSwitchPatternLen
maximum size of switch pattern supported by the controller
Definition: rtls_srv_api.h:191
bStatus_t RTLSSrv_setConnCteRequestEnableCmd(uint16_t connHandle, uint8_t enable, uint16_t interval, uint8_t length, uint8_t type)
uint16_t connHandle
connection handle
Definition: rtls_srv_api.h:199
uint16_t evtSize
Size.
Definition: rtls_srv_api.h:224
bStatus_t RTLSSrv_setCteSampleAccuracy(uint16_t connHandle, uint8_t sampleRate1M, uint8_t sampleSize1M, uint8_t sampleRate2M, uint8_t sampleSize2M, uint8_t sampleCtrl)
uint16_t connEvent
connection event
Definition: rtls_srv_api.h:177
bStatus_t RTLSSrv_register(pfnAppEventHandlerCB_t pCB)
uint16_t connHandle
connection handle
Definition: rtls_srv_api.h:205
uint8_t sampleCtrl
default filtering or RAW_RF
Definition: rtls_srv_api.h:181
PIN_Handle RTLSSrv_initAntArray(uint8_t mainAntenna)
bStatus_t RTLSSrv_readAntennaInformationCmd(void)
uint16_t connHandle
connection handle
Definition: rtls_srv_api.h:169
bStatus_t RTLSSrv_processHciEvent(uint16_t hciEvt, uint16_t hciEvtSz, uint8_t *pEvtData)
RTLS Services error structure RTLSSRV_ERROR_EVT.
Definition: rtls_srv_api.h:203
void(* pfnAppEventHandlerCB_t)(rtlsSrv_evt_t *pEvt)
Definition: rtls_srv_api.h:237
uint8_t sampleRates
sample rates supported by the controller
Definition: rtls_srv_api.h:189
Type definitions and macros for BLE stack.
uint16_t rssi
current rssi
Definition: rtls_srv_api.h:172
uint8_t maxNumOfAntennas
maximum number of antennas supported by the controller
Definition: rtls_srv_api.h:190
bStatus_t RTLSSrv_setConnCteTransmitParams(uint16_t connHandle, uint8_t types, uint8_t length, uint8_t antArray[])
CTE Connection IQ Report Event RTLSSRV_CONNECTION_CTE_IQ_REPORT_EVT.
Definition: rtls_srv_api.h:167
LE CTE Request Failed Event RTLSSRV_CTE_REQUEST_FAILED_EVT.
Definition: rtls_srv_api.h:196
RTLS Services passes messages in this format.
Definition: rtls_srv_api.h:221
uint8_t status
status
Definition: rtls_srv_api.h:198
bStatus_t RTLSSrv_init(uint8_t numOfRTLSConns)
Status_t bStatus_t
BLE Generic Status return.
Definition: bcomdef.h:246
uint8_t dataChIndex
index of data channel
Definition: rtls_srv_api.h:171
bStatus_t RTLSSrv_setConnCteResponseEnableCmd(uint16_t connHandle, uint8_t enable)
uint16_t errSrc
the command that caused the error
Definition: rtls_srv_api.h:206
uint8_t sampleRate
sample rate of frontend: 1Mhz, 2Mhz, 3Mhz, 4Mhz
Definition: rtls_srv_api.h:179
uint8_t sampleSize
sample size: 8 or 16 bit samples
Definition: rtls_srv_api.h:180
int8_t * iqSamples
list of IQ samples, format is [i,q,i,q,i,q....]
Definition: rtls_srv_api.h:183
uint8_t evtType
Type.
Definition: rtls_srv_api.h:223
uint8_t rssiAntenna
antenna ID
Definition: rtls_srv_api.h:173
bStatus_t RTLSSrv_setConnCteReceiveParams(uint16_t connHandle, uint8_t samplingEnable, uint8_t slotDurations, uint8_t numAnt, uint8_t antArray[])
uint8_t * evtData
Pointer to Event Data.
Definition: rtls_srv_api.h:225