Mistake on this page?
Report an issue in GitHub or email us
Data Fields
lctrCisCtx_t Struct Reference

Connected isochronous stream context. More...

#include <lctr_int_cis.h>

Data Fields

bool_t enabled
 
uint8_t state
 
uint8_t estState
 
uint8_t termState
 
uint16_t aclHandle
 
uint16_t cisHandle
 
uint8_t role
 
uint8_t cigId
 
uint8_t cisId
 
uint16_t cisEvtCounter
 
uint32_t cisSyncDelayUsec
 
uint32_t cigSyncDelayUsec
 
bool_t cisDone
 
bool_t isClosing
 
uint8_t subEvtCounter
 
bool_t isTxDone
 
bool_t pduFlushed
 
uint8_t reason
 
lctrCisTermInd_t cisTerm
 
uint64_t txPktCounter
 
uint64_t rxPktCounter
 
uint8_t dataHdrBuf [LL_DATA_HDR_LEN]
 
uint8_t dataBuf [10]
 
uint16_t dataCounter
 
bool_t isCisReqPend
 
uint16_t ceRef
 
uint16_t cisCeRef
 
uint32_t offsetUsec
 
wsfTimer_t tmrProcRsp
 
union {
   struct {
      uint32_t   anchorOffsetUsec
 
      lctrCisReq_t   cisReq
 
      bool_t   syncWithMaster
 
      bool_t   rxFromMaster
 
      bool_t   firstRxFromMaster
 
      uint32_t   offsetUsec
 
      uint32_t   firstRxStartTsUsec
 
      uint8_t   consCrcFailed
 
      uint8_t   rxStatus
 
   }   slv
 
   struct {
      bool_t   txPduIsAcked
 
      bool_t   rxFromSlave
 
   }   mst
 
data
 
lmgrChanParam_t chanParam
 
uint8_t chIdx
 
uint8_t nextSubEvtChanIdx
 
uint32_t accessAddr
 
uint32_t crcInit
 
lctrCisDataPduHdr_t txHdr
 
lctrCisDataPduHdr_t rxHdr
 
wsfQueue_t txIsoQ
 
wsfQueue_t txArqQ
 
uint8_t numTxComp
 
uint32_t delayUsec
 
uint8_t * pRxBuf
 
bool_t validRx
 
bool_t txBufPendAck
 
lctrFtParamList_t txFtParamList
 
lctrFtParamList_t rxFtParamList
 
lctrDataLen_t localDataPdu
 
BbBleData_t bleData
 
uint16_t supTimeoutMs
 
wsfTimer_t tmrSupTimeout
 
bool_t connEst
 
bool_t powerIndReq
 
uint8_t iv [LL_IV_LEN]
 
uint8_t phyMToS
 
uint8_t phySToM
 
uint8_t sca
 
uint8_t packing
 
uint8_t framing
 
uint16_t sduSizeMToS
 
uint16_t sduSizeSToM
 
uint32_t sduIntervalMToS
 
uint32_t sduIntervalSToM
 
uint16_t isoInterval
 
uint8_t ftMToS
 
uint8_t ftSToM
 
uint8_t nse
 
uint32_t subIntervUsec
 
uint8_t bnMToS
 
uint8_t bnSToM
 
uint32_t transLatUsec
 
uint32_t nextCisOffsetUsec
 
bool_t firstFromPeer
 
uint8_t txDataCounter
 
uint8_t rxDataCounter
 
lctrInDataPathCtx_t dataPathInCtx
 
lctrOutDataPathCtx_t dataPathOutCtx
 
bool_t txTestEnabled
 
bool_t rxTestEnabled
 
uint32_t testSduTs
 
LlIsoPldType_t testPldType:8
 
uint32_t expectedPkt
 
uint32_t testTxPktCtr
 
uint32_t numRxSuccess
 
uint32_t numRxMissed
 
uint32_t numRxFailed
 
uint8_t isoRxPldType
 
bool_t rxPendInit
 
LlIsoLinkQual_t isoLinkQualStats
 
lctrIsoalTxCtx_t isoalTxCtx
 
lctrIsoalRxCtx_t isoalRxCtx
 

Detailed Description

Connected isochronous stream context.

Definition at line 147 of file lctr_int_cis.h.

Field Documentation

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.

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.

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.

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.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.