21 #include "ti/ble/stack_util/cs_types.h" 26 #define STEP_HDR_LEN 3U 314 PACKED_TYPEDEF_STRUCT
322 PACKED_TYPEDEF_STRUCT
329 PACKED_TYPEDEF_STRUCT
338 PACKED_TYPEDEF_STRUCT
345 PACKED_TYPEDEF_STRUCT
351 PACKED_TYPEDEF_STRUCT
554 uint8_t
CS_GetStepLength(uint8_t mode, uint8_t role, uint8_t numAntennaPath);
void CS_ProcessEvent(csEvtHdr_t *pData)
uint8_t chSel
channel selection algorithm to be used CS_Chan_Sel_Alg
Definition: cs.h:117
uint8_t chMRepetition
number of times the ChM field will be cycled through
Definition: cs.h:116
uint8_t CS_calcNumPaths(csACI_e aci)
uint16_t connHandle
connection handle
Definition: cs.h:181
uint8_t antennaPermutationIndex
Antenna permutation index.
Definition: cs.h:347
uint16_t maxProcedures
Max num of CS procedures supported.
Definition: cs.h:76
uint8_t packetNadm
Attack likelihood.
Definition: cs.h:332
uint8_t configID
configuration ID
Definition: cs.h:182
uint16_t maxProcedureCount
Maximum number of CS procedures to be scheduled (0 - indefinite)
Definition: cs.h:263
uint8_t configId
CS configuration ID.
Definition: cs.h:104
uint16_t ToDToA
Time difference in 0.5 ns units between arrival and departure of CS packets.
Definition: cs.h:356
csStatus_e CS_CreateConfig(CS_createConfigCmdParams_t *params)
CS event Read Remote FAE Table Complete CS_readRemFAECompleteEvt_t.
Definition: cs.h:34
csEventOpcodes_e csEvtOpcode
CS Event Code csEventOpcodes_e.
Definition: cs.h:162
uint16_t connHandle
Connection handle.
Definition: cs.h:258
uint8_t defaultAntennaIndex
Index of the antenna to set as a default antenna for common BLE communications.
Definition: cs.h:284
uint16_t procedureCounter
procedure counter
Definition: cs.h:166
uint8_t configID
Configuration ID.
Definition: cs.h:290
uint16_t connHandle
Connection handle.
Definition: cs.h:277
uint8_t subMode
Sub mode CS_Mode.
Definition: cs.h:206
uint8_t csSyncAntennaSelection
CS sync antenna selection.
Definition: cs.h:230
uint8_t numConfig
Number of CS configurations supported per conn.
Definition: cs.h:75
uint8_t stepMode
Step mode.
Definition: cs.h:300
uint8_t maxAntPath
max number of antenna paths that are supported
Definition: cs.h:78
uint8_t csSyncPhy
CS sync PHY CS_Sync_Phy_Supported.
Definition: cs.h:213
uint8_t modeZeroSteps
Steps for mode zero.
Definition: cs.h:210
int16_t frequencyCompensation
frequency compensation
Definition: cs.h:167
uint16_t subEventInterval
sub-event interval in units of 625 us
Definition: cs.h:154
uint8_t tFCs
Index used for frequency changes.
Definition: cs.h:123
uint16_t minProcedureInterval
Minimum number of connection events between consecutive CS procedures.
Definition: cs.h:261
uint16_t connHandle
Definition: cs.h:197
uint8_t * role
Output role.
Definition: cs.h:291
csFaeTbl_t faeTable
Remote CS capabilities.
Definition: cs.h:133
CS event Remote capabilities complete CS_readRemoteCapabEvt_t.
Definition: cs.h:33
uint8_t chSel3c
channel selection 3c support
Definition: cs.h:89
uint16_t connHandle
Connection handle.
Definition: cs.h:247
csStatus_e CS_GetRole(CS_GetRoleCmdParams_t *pParams)
uint16_t dataLen
Data length.
Definition: cs.h:188
uint16_t connHandle
connection handle
Definition: cs.h:73
uint8_t abortReason
abort reason CS_Abort_Reason
Definition: cs.h:185
uint8_t configID
Configuration ID.
Definition: cs.h:248
uint8_t createContext
Create context flag.
Definition: cs.h:204
uint8_t rfu0
reserved for future use
Definition: cs.h:120
uint16_t connHandle
Connection handle.
Definition: cs.h:223
uint16_t nadmSounding
NADM Sounding Capability.
Definition: cs.h:85
uint8_t tSwCap
Antenna switch time capability.
Definition: cs.h:95
uint8_t antennaPermutationIndex
Antenna permutation index.
Definition: cs.h:358
csStatus_e CS_ReadRemoteFAETable(CS_readRemoteFAETableCmdParams_t *params)
uint8_t packetRssi
Packet RSSI.
Definition: cs.h:333
uint8_t csStatus
Event status.
Definition: cs.h:132
csStatus_e CS_RemoveConfig(CS_removeConfigCmdParams_t *params)
uint8_t preferredPeerAntenna
Preferred peer antenna.
Definition: cs.h:269
uint8_t packetAntenna
PacKet antenna.
Definition: cs.h:326
uint8_t mainMode
Main mode CS_Mode.
Definition: cs.h:205
uint8_t packetRssi
Packet RSSI.
Definition: cs.h:355
uint8_t opcode
Definition: cs.h:50
csEventOpcodes_e csEvtOpcode
CS Event Code csEventOpcodes_e.
Definition: cs.h:130
uint8_t packetQuality
Packet quality.
Definition: cs.h:324
uint8_t tPM
Index for the measurement period of CS tones.
Definition: cs.h:124
int8_t referencePowerLevel
reference power level
Definition: cs.h:168
uint8_t phy
PHY CS_Phy_Supported.
Definition: cs.h:267
uint16_t connHandle
connection handle
Definition: cs.h:131
uint8_t configID
Configuration ID.
Definition: cs.h:278
uint8_t configID
configuration ID
Definition: cs.h:164
csStatus_e CS_ReadLocalSupportedCapabilities(csCapabilities_t *localCapab)
uint8_t mainMode
which CS modes are to be used CS_Mode
Definition: cs.h:106
CS Event Security Enable Complete CS_securityEnableCompleteEvt_t.
Definition: cs.h:35
uint16_t connHandle
Connection handle.
Definition: cs.h:228
csStatus_e CS_SetDefaultSettings(CS_setDefaultSettingsCmdParams_t *params)
uint8_t rttRandomPayloadN
Num of CS steps of single packet exchange needed.
Definition: cs.h:84
uint16_t tFcsCap
tFCS Capability
Definition: cs.h:93
uint8_t snrTxCap
Spec defines an additional byte for RFU.
Definition: cs.h:96
uint8_t role
Role CS_Role.
Definition: cs.h:211
uint8_t mainModeMinSteps
Minimum steps for main mode.
Definition: cs.h:207
uint8_t tIP1
Index of the period used between RTT packets.
Definition: cs.h:121
uint8_t configID
Configuration ID.
Definition: cs.h:203
uint8_t CS_GetStepLength(uint8_t mode, uint8_t role, uint8_t numAntennaPath)
uint16_t procedureInterval
procedure interval
Definition: cs.h:156
csStatus_e CS_ReadRemoteSupportedCapabilities(CS_readRemoteCapCmdParams_t *params)
uint8_t state
0b00 disabled, 0b01 enabled
Definition: cs.h:105
uint8_t CS_RegisterCB(const csCBs_t *pCBs)
csFaeTbl_t reflectorFaeTable
Pointer to the reflector FAE table.
Definition: cs.h:242
uint8_t mainModeRepetition
Main mode repetition.
Definition: cs.h:209
uint8_t role
initiator or reflector CS_Role
Definition: cs.h:112
uint8_t mainModeMaxSteps
a Sub_Mode step is executed
Definition: cs.h:109
uint16_t connHandle
connection handle
Definition: cs.h:163
uint8_t numStepsReported
number of steps reported
Definition: cs.h:187
uint8_t CS_calcAntPathsMask(csACI_e aci)
csACI_e ACI
Antenna Config Index csACI_e.
Definition: cs.h:150
uint8_t rfu1
reserved for future use
Definition: cs.h:125
uint16_t maxProcedureDur
Maximum procedure duration in 0.625 milliseconds.
Definition: cs.h:260
uint8_t pwrDelta
Tx Power Delta, in signed dB.
Definition: cs.h:151
uint8_t packetRssi
Packet RSSI.
Definition: cs.h:325
uint8_t stepChnl
Step channel.
Definition: cs.h:301
uint8_t stepDataLen
Step data length.
Definition: cs.h:302
uint8_t mainModeMinSteps
range of Main_Mode steps to be executed before
Definition: cs.h:108
uint8_t procedureDoneStatus
procedure done status CS_Procedure_Done_Status
Definition: cs.h:169
uint8_t ch3CJump
one of the valid CSChannelJump values
Definition: cs.h:119
uint16_t dataLen
Data length.
Definition: cs.h:174
uint8_t configID
Configuration ID.
Definition: cs.h:259
uint8_t chSel
Channel selection algorithm to be used CS_Chan_Sel_Alg.
Definition: cs.h:216
uint16_t connHandle
connection handle
Definition: cs.h:102
uint32_t maxSubEventLen
Maximum SubEvent length in microseconds, range 1250us to 4s.
Definition: cs.h:265
uint16_t connHandle
connection handle
Definition: cs.h:139
uint8_t stepData
Definition: cs.h:311
CS Subevent continue Result CS_subeventResultsContinueEvt_t.
Definition: cs.h:39
uint8_t packetQuality
Packet quality.
Definition: cs.h:316
uint8_t roleEnable
Role enable flag.
Definition: cs.h:229
uint8_t mainModeMaxSteps
Maximum steps for main mode.
Definition: cs.h:208
uint8_t rttCap
indicate which of the time-of-flight accuracy requirements are met
Definition: cs.h:81
uint8_t packetRssi
Packet RSSI.
Definition: cs.h:317
uint8_t enable
enable/disable CS_Enable
Definition: cs.h:149
csStatus_e CS_SecurityEnable(CS_securityEnableCmdParams_t *params)
uint8_t enable
Is procedure enabled CS_Enable.
Definition: cs.h:272
csEventOpcodes_e csEvtOpcode
CS Event Code.
Definition: cs.h:145
uint16_t connHandle
Connection handle.
Definition: cs.h:241
uint8_t subEventsPerEvent
number of CS SubEvents in a CS Event
Definition: cs.h:153
uint8_t optionalCsSyncPhy
supported CS sync PHYs, bit mapped field
Definition: cs.h:87
uint8_t csBasedRanging
CS based ranging.
Definition: cs.h:90
csEventOpcodes_e
Definition: cs.h:31
uint8_t modeZeroSteps
number of mode 0 steps to be included at the beginning of each CS Subevent
Definition: cs.h:111
csChm_t channelMap
Channel map csChm_t.
Definition: cs.h:214
csEventOpcodes_e csEvtOpcode
CS Event Code csEventOpcodes_e.
Definition: cs.h:180
csStatus_e CS_SetDefaultAntenna(CS_setDefaultAntennaCmdParams_t *pParams)
uint8_t packetAntenna
PacKet antenna.
Definition: cs.h:357
uint8_t subeventDoneStatus
subevent done status
Definition: cs.h:170
Host CS callbacks.
Definition: cs.h:65
CS Procedure Enable Complete CS_procEnableCompleteEvt_t.
Definition: cs.h:37
pfnCsCB_t pfnCsEvtCB
CS Event Callback, returns CS event struct that can be addressed as csEvtHdr_t.
Definition: cs.h:67
CS Subevent Result CS_subeventResultsEvt_t.
Definition: cs.h:38
uint16_t procedureCount
procedure count
Definition: cs.h:157
uint8_t packetQuality
Packet quality.
Definition: cs.h:331
uint8_t rttType
RTT type CS_RTT_Type.
Definition: cs.h:212
uint8_t packetQuality
Packet quality.
Definition: cs.h:353
uint8_t csStatus
Event status.
Definition: cs.h:103
uint8_t CS_calcNumPathsFromAntennaMask(uint8_t antPathMask)
uint8_t chMRepetition
Channel map repetition.
Definition: cs.h:215
uint8_t numStepsReported
number of steps reported
Definition: cs.h:173
uint8_t subeventDoneStatus
subevent done status
Definition: cs.h:184
uint16_t tPmCsap
tPM Capability
Definition: cs.h:94
uint8_t tIP2
Index of the interlude period used between CS tones.
Definition: cs.h:122
uint8_t packetNadm
Attack likelihood.
Definition: cs.h:354
CS event create config complete CS_configCompleteEvt_t.
Definition: cs.h:36
uint8_t numAntennaPath
number of antenna paths
Definition: cs.h:172
uint8_t enable
Enable or disable the procedure CS_Enable.
Definition: cs.h:279
uint8_t snrCtrlI
SNR Control Initiator.
Definition: cs.h:270
Structure for Channel Sounding Event Header.
Definition: cs.h:48
csStatus_e CS_ProcedureEnable(CS_setProcedureEnableCmdParams_t *params)
uint8_t rttSoundingN
Number of CS steps of single packet exchanges needed.
Definition: cs.h:83
int8_t maxTxPower
Maximum TX power in dBm.
Definition: cs.h:231
void(* pfnCsCB_t)(void *pEvt)
Definition: cs.h:60
uint8_t subMode
which CS modes are to be used CS_Mode
Definition: cs.h:107
uint8_t ch3cShape
selected shape to be rendered
Definition: cs.h:118
uint16_t connHandle
Connection handle.
Definition: cs.h:289
uint8_t csSyncPhy
transmit and receive PHY to be used CS_Sync_Phy_Supported
Definition: cs.h:114
uint16_t tIp2Cap
tTP2 Capability
Definition: cs.h:92
csEventOpcodes_e csEvtOpcode
CS Event Code csEventOpcodes_e.
Definition: cs.h:72
uint8_t procedureDoneStatus
procedure done status CS_Procedure_Done_Status
Definition: cs.h:183
uint16_t connHandle
Connection handle.
Definition: cs.h:202
csChm_t channelClassification
Channel classification csChm_t.
Definition: cs.h:253
uint8_t snrCtrlR
SNR Control Reflector.
Definition: cs.h:271
uint8_t ch3cShape
Channel 3C shape.
Definition: cs.h:217
uint8_t abortReason
abort reason CS_Abort_Reason
Definition: cs.h:171
uint8_t optionalModes
indicates which of the optional CS modes are supported
Definition: cs.h:80
uint16_t measuredFreqOffset
Measured Frequency Offset.
Definition: cs.h:319
uint16_t nadmRandomSeq
NADM Random Sequence Capability.
Definition: cs.h:86
csEventOpcodes_e csEvtOpcode
CS Event Code csEventOpcodes_e.
Definition: cs.h:138
csEventOpcodes_e csEvtOpcode
CS Event Code.
Definition: cs.h:101
uint8_t txPwrDelta
Tx Power Delta, in signed dB.
Definition: cs.h:268
uint8_t rttType
which RTT variant is to be used CS_RTT_Type
Definition: cs.h:113
uint8_t csStatus
Event status.
Definition: cs.h:146
uint16_t maxProcedureInterval
Maximum number of connection events between consecutive CS procedures.
Definition: cs.h:262
uint16_t startAclConnectionEvent
start ACL connection event
Definition: cs.h:165
uint16_t ToDToA
Time difference in 0.5 ns units between arrival and departure of CS packets.
Definition: cs.h:334
csStatus_e CS_SetProcedureParameters(CS_setProcedureParamsCmdParams_t *params)
csStatus_e CS_WriteRemoteFAETable(CS_writeRemoteFAETableCmdParams_t *params)
uint8_t rttAAOnlyN
Number of CS steps of single packet exchanges needed.
Definition: cs.h:82
uint32_t subEventLen
sub-event length in microseconds, range 1250us to 4s
Definition: cs.h:152
csACI_e aci
Antenna Configuration Index csACI_e.
Definition: cs.h:266
uint8_t numAntennas
the number of antenna elements that are available for CS tone exchanges
Definition: cs.h:77
uint8_t mainModeRepetition
num of main mode steps from the last CS subevent to be repeated
Definition: cs.h:110
uint8_t packetAntenna
PacKet antenna.
Definition: cs.h:318
uint8_t csStatus
Event status.
Definition: cs.h:140
uint32_t minSubEventLen
Minimum SubEvent length in microseconds, range 1250us to 4s.
Definition: cs.h:264
csChm_t channelMap
channel map csChm_t
Definition: cs.h:115
uint8_t csStatus
Event status.
Definition: cs.h:74
uint16_t eventInterval
event interval in units of connection interval
Definition: cs.h:155
uint8_t noFAE
No FAE.
Definition: cs.h:88
uint8_t role
initiator or reflector CS_Role
Definition: cs.h:79
uint8_t configId
configuration ID
Definition: cs.h:148
uint16_t connHandle
Connection handle.
Definition: cs.h:236
csStatus_e CS_SetChannelClassification(CS_setChannelClassificationCmdParams_t *params)
uint8_t ch3CJump
Channel 3C jump.
Definition: cs.h:218
uint8_t packetAntenna
PacKet antenna.
Definition: cs.h:335
uint8_t numAntennaPath
number of antenna paths
Definition: cs.h:186
uint16_t tIp1Cap
tIP1 Capability
Definition: cs.h:91
uint16_t connHandle
connection handle
Definition: cs.h:147