Connected isochronous stream context. More...
#include <lctr_int_cis.h>
Connected isochronous stream context.
Definition at line 147 of file lctr_int_cis.h.
uint32_t accessAddr |
Access address.
Definition at line 212 of file lctr_int_cis.h.
uint16_t aclHandle |
ACL handle.
Definition at line 153 of file lctr_int_cis.h.
uint32_t anchorOffsetUsec |
Offset to the stream anchor point.
Definition at line 190 of file lctr_int_cis.h.
BbBleData_t bleData |
BLE BB operation data.
Definition at line 236 of file lctr_int_cis.h.
uint8_t bnMToS |
Master to slave burst number.
Definition at line 264 of file lctr_int_cis.h.
uint8_t bnSToM |
Slave to master burst number.
Definition at line 265 of file lctr_int_cis.h.
uint16_t ceRef |
ACL connection event where the offset referenced.
Definition at line 181 of file lctr_int_cis.h.
lmgrChanParam_t chanParam |
Channel parameter.
Definition at line 209 of file lctr_int_cis.h.
uint8_t chIdx |
LL channel index.
Definition at line 210 of file lctr_int_cis.h.
uint8_t cigId |
Used to identify the connected isochronous group.
Definition at line 156 of file lctr_int_cis.h.
uint32_t cigSyncDelayUsec |
CIG synchronous delay in microsecond.
Definition at line 160 of file lctr_int_cis.h.
uint16_t cisCeRef |
Number of CIS event before CIS is started.
Definition at line 182 of file lctr_int_cis.h.
bool_t cisDone |
CIS transfer is done, no more subevent for the CIS. Used for interleaved CIS only.
Definition at line 161 of file lctr_int_cis.h.
uint16_t cisEvtCounter |
Event counter.
Definition at line 158 of file lctr_int_cis.h.
uint16_t cisHandle |
CIS handle.
Definition at line 154 of file lctr_int_cis.h.
uint8_t cisId |
Used to identify a connected isochronous stream.
Definition at line 157 of file lctr_int_cis.h.
lctrCisReq_t cisReq |
CIS request parameters.
Definition at line 191 of file lctr_int_cis.h.
uint32_t cisSyncDelayUsec |
CIS synchronous delay in microsecond.
Definition at line 159 of file lctr_int_cis.h.
lctrCisTermInd_t cisTerm |
Peer CIS Disconnect reason.
Definition at line 169 of file lctr_int_cis.h.
bool_t connEst |
Connection established.
Definition at line 241 of file lctr_int_cis.h.
uint8_t consCrcFailed |
Number of consecutive CRC failures.
Definition at line 197 of file lctr_int_cis.h.
uint32_t crcInit |
CRC initialization value.
Definition at line 213 of file lctr_int_cis.h.
union { ... } data |
role-specific data.
uint8_t dataBuf[10] |
Data header buffer
Definition at line 176 of file lctr_int_cis.h.
uint16_t dataCounter |
Data counter.
Definition at line 177 of file lctr_int_cis.h.
uint8_t dataHdrBuf[LL_DATA_HDR_LEN] |
Data header buffer
Definition at line 175 of file lctr_int_cis.h.
lctrInDataPathCtx_t dataPathInCtx |
Input data path config.
Definition at line 275 of file lctr_int_cis.h.
lctrOutDataPathCtx_t dataPathOutCtx |
Output data path context.
Definition at line 276 of file lctr_int_cis.h.
uint32_t delayUsec |
Time between the start of subevent to the start of next subevent in microsecond. Same as subEvtInter for sequential scheme, different for interleaved scheme.
Definition at line 221 of file lctr_int_cis.h.
bool_t enabled |
Enable flag.
Definition at line 149 of file lctr_int_cis.h.
uint8_t estState |
Establishment procedure state.
Definition at line 151 of file lctr_int_cis.h.
uint32_t expectedPkt |
Next expected packet for Rx test.
Definition at line 284 of file lctr_int_cis.h.
bool_t firstFromPeer |
TRUE if received once from peer, used for fast supervision timeout.
Definition at line 270 of file lctr_int_cis.h.
bool_t firstRxFromMaster |
TRUE if the first Rx from master.
Definition at line 194 of file lctr_int_cis.h.
uint32_t firstRxStartTsUsec |
Timestamp of the first received frame regardless of CRC error in microseconds.
Definition at line 196 of file lctr_int_cis.h.
uint8_t framing |
Indicates the format of CIS Data PDUs.
Definition at line 254 of file lctr_int_cis.h.
uint8_t ftMToS |
Master to slave flush time.
Definition at line 260 of file lctr_int_cis.h.
uint8_t ftSToM |
Slave to master flush time.
Definition at line 261 of file lctr_int_cis.h.
bool_t isCisReqPend |
True if CIS_REQ is sent and response is not received yet.
Definition at line 180 of file lctr_int_cis.h.
bool_t isClosing |
TRUE if the context is closing.
Definition at line 162 of file lctr_int_cis.h.
lctrIsoalRxCtx_t isoalRxCtx |
Partial receive context.
Definition at line 295 of file lctr_int_cis.h.
lctrIsoalTxCtx_t isoalTxCtx |
ISOAL transmit context.
Definition at line 294 of file lctr_int_cis.h.
uint16_t isoInterval |
Isochronous PDU interval in 1.25ms unit.
Definition at line 259 of file lctr_int_cis.h.
LlIsoLinkQual_t isoLinkQualStats |
ISO Link quality statistics.
Definition at line 292 of file lctr_int_cis.h.
uint8_t isoRxPldType |
ISO RX payload length type.
Definition at line 289 of file lctr_int_cis.h.
bool_t isTxDone |
TRUE if all the Tx are done, start sending NULL packet.
Definition at line 165 of file lctr_int_cis.h.
uint8_t iv[LL_IV_LEN] |
Initialization vector.
Definition at line 245 of file lctr_int_cis.h.
lctrDataLen_t localDataPdu |
Local Data PDU parameters.
Definition at line 233 of file lctr_int_cis.h.
struct { ... } mst |
CIS master specific data.
uint32_t nextCisOffsetUsec |
For slave sequential packing only, from the start of this CIS to the start of the next CIS.
Definition at line 267 of file lctr_int_cis.h.
uint8_t nextSubEvtChanIdx |
Next subevent channel index.
Definition at line 211 of file lctr_int_cis.h.
uint8_t nse |
Maximum number of subevent in each interval on CIS.
Definition at line 262 of file lctr_int_cis.h.
uint32_t numRxFailed |
ISO Rx failed payload counter.
Definition at line 288 of file lctr_int_cis.h.
uint32_t numRxMissed |
ISO Rx missed payload counter.
Definition at line 287 of file lctr_int_cis.h.
uint32_t numRxSuccess |
ISO Rx received payload counter.
Definition at line 286 of file lctr_int_cis.h.
uint8_t numTxComp |
Number of completed Tx buffers.
Definition at line 220 of file lctr_int_cis.h.
uint32_t offsetUsec |
Time in microsecond between the start of the referenced CE to the start of first CIS event.
Offset to the next Rx.
Definition at line 183 of file lctr_int_cis.h.
uint8_t packing |
Packing scheme.
Definition at line 253 of file lctr_int_cis.h.
bool_t pduFlushed |
TRUE if the PDU is flushed, for Tx only.
Definition at line 166 of file lctr_int_cis.h.
uint8_t phyMToS |
Master to slave PHY.
Definition at line 248 of file lctr_int_cis.h.
uint8_t phySToM |
Slave to master PHY.
Definition at line 249 of file lctr_int_cis.h.
bool_t powerIndReq |
Power control indication required when established conn.
Definition at line 242 of file lctr_int_cis.h.
uint8_t* pRxBuf |
Pointer to the RX buffer later to be cleaned.
Definition at line 223 of file lctr_int_cis.h.
uint8_t reason |
Disconnect reason.
Definition at line 168 of file lctr_int_cis.h.
uint8_t role |
Role.
Definition at line 155 of file lctr_int_cis.h.
uint8_t rxDataCounter |
Rx data counter in each ISO interval, used to determine whether continue operation for the BOD or not.
Definition at line 272 of file lctr_int_cis.h.
bool_t rxFromMaster |
At least one successful packet received from master.
Definition at line 193 of file lctr_int_cis.h.
bool_t rxFromSlave |
At least one packet received from slave.
Definition at line 204 of file lctr_int_cis.h.
lctrFtParamList_t rxFtParamList |
Rx flush timeout parameters list.
Definition at line 230 of file lctr_int_cis.h.
lctrCisDataPduHdr_t rxHdr |
Receive data PDU header.
Definition at line 217 of file lctr_int_cis.h.
bool_t rxPendInit |
ISO test pending initialization flag.
Definition at line 290 of file lctr_int_cis.h.
uint64_t rxPktCounter |
Receive packet counter.
Definition at line 172 of file lctr_int_cis.h.
uint8_t rxStatus |
Rx status.
Definition at line 198 of file lctr_int_cis.h.
bool_t rxTestEnabled |
TRUE if ISO RX test enabled, FALSE otherwise.
Definition at line 280 of file lctr_int_cis.h.
uint8_t sca |
Sleep clock accuracy.
Definition at line 252 of file lctr_int_cis.h.
uint32_t sduIntervalMToS |
Time interval between the start of consecutive SDUs from the master Host in microseconds
Definition at line 257 of file lctr_int_cis.h.
uint32_t sduIntervalSToM |
Time interval between the start of consecutive SDUs from the master Host in microseconds
Definition at line 258 of file lctr_int_cis.h.
uint16_t sduSizeMToS |
Maximum SDU size from the master Host.
Definition at line 255 of file lctr_int_cis.h.
uint16_t sduSizeSToM |
Maximum SDU size from the slave Host.
Definition at line 256 of file lctr_int_cis.h.
struct { ... } slv |
Slave connection specific data.
uint8_t state |
main state.
Definition at line 150 of file lctr_int_cis.h.
uint8_t subEvtCounter |
Sub event counter.
Definition at line 164 of file lctr_int_cis.h.
uint32_t subIntervUsec |
Subevent duration in microsecond.
Definition at line 263 of file lctr_int_cis.h.
uint16_t supTimeoutMs |
Supervision timeout in milliseconds.
Definition at line 239 of file lctr_int_cis.h.
bool_t syncWithMaster |
Flag indicating synchronize packet received from master.
Definition at line 192 of file lctr_int_cis.h.
uint8_t termState |
Termination procedure state.
Definition at line 152 of file lctr_int_cis.h.
LlIsoPldType_t testPldType |
Test payload type.
Definition at line 282 of file lctr_int_cis.h.
uint32_t testSduTs |
Timestamp of last tx sdu.
Definition at line 281 of file lctr_int_cis.h.
uint32_t testTxPktCtr |
Packet counter for TX test.
Definition at line 285 of file lctr_int_cis.h.
wsfTimer_t tmrProcRsp |
Procedure response timer.
Definition at line 184 of file lctr_int_cis.h.
wsfTimer_t tmrSupTimeout |
Supervision timer.
Definition at line 240 of file lctr_int_cis.h.
uint32_t transLatUsec |
The maximum time, in microseconds, for transmission of SDUs of all CISes.
Definition at line 266 of file lctr_int_cis.h.
wsfQueue_t txArqQ |
Transmit ARQ queue.
Definition at line 219 of file lctr_int_cis.h.
bool_t txBufPendAck |
A transmit buffer is pending acknowledgement.
Definition at line 226 of file lctr_int_cis.h.
uint8_t txDataCounter |
Tx data counter in each ISO interval, used to determine whether continue operation for the BOD or not.
Definition at line 271 of file lctr_int_cis.h.
lctrFtParamList_t txFtParamList |
Tx flush timeout parameters list.
Definition at line 229 of file lctr_int_cis.h.
lctrCisDataPduHdr_t txHdr |
Transmit data PDU header.
Definition at line 216 of file lctr_int_cis.h.
wsfQueue_t txIsoQ |
Transmit ISO queue.
Definition at line 218 of file lctr_int_cis.h.
bool_t txPduIsAcked |
TRUE if the PDU is acked.
TRUE if the TX PDU is acked.
Definition at line 203 of file lctr_int_cis.h.
uint64_t txPktCounter |
Transmit packet counter.
Definition at line 171 of file lctr_int_cis.h.
bool_t txTestEnabled |
TRUE ISO test enabled, FALSE otherwise.
Definition at line 279 of file lctr_int_cis.h.
bool_t validRx |
TRUE if the RX buffer is valid and shall be processed.
Definition at line 224 of file lctr_int_cis.h.