25 #ifndef LCTR_INT_BIS_H 26 #define LCTR_INT_BIS_H 45 #define LCTR_BIG_CTRL_ENC_ID(pBigCtx) (LL_MAX_CONN + LL_MAX_CIG + LL_MAX_BIG + (pBigCtx - &pLctrBigTbl[0])) 48 #define LCTR_ISO_SDU_START_OFFSET (HCI_ISO_HDR_LEN + HCI_ISO_DL_MAX_LEN - LL_ISO_DATA_HDR_LEN) 241 uint8_t lctrBigIsPerAdvUsed(uint8_t
handle);
243 lctrBigCtx_t *lctrFindBigBySyncHandle(uint16_t syncHandle);
244 bool_t lctrIsBigSynchronizing(
void);
251 uint8_t lctrGetNumAvailBisCtx(
void);
252 uint32_t lctrComputeBisAccessAddr(uint32_t
seedAccAddr, uint8_t bisNum);
261 uint8_t *lctrBigTxCtrlAlloc(uint8_t pduLen);
262 void lctrBigTxCtrlQueue(
lctrBigCtx_t *pBigCtx, uint8_t *pBuf, uint8_t numReTx);
265 void lctrBigTxCtrlQueuePopCleanup(
lctrBigCtx_t *pBigCtx);
270 uint8_t *lctrBisRxIsoDataPduAlloc(
void);
271 void lctrBisRxIsoDataPduFree(uint8_t *pPdu);
281 void lctrBisDefaults(
void);
283 void lctrBisCalcGroupSessionKey(
const uint8_t *pGSKD,
const uint8_t *pBC, uint8_t *pGSK);
Broadcast Isochronous Stream (BIS) context.
lctrBisCtx_t * pBisCtx[LL_MAX_BIS]
lctrPerScanCtx_t * pPerScanCtx
BLE baseband interface file.
Internal link layer controller slave extended advertising interface file.
LlRole_t
This parameter identifies the device role.
Periodic scanning context.
struct lctrBigCtx_tag::@302::@304 slv
Bluetooth Low Energy protocol specific operation parameters.
lctrIsoalTxCtx_t isoalTxCtx
uint8_t gskd[LL_GSKD_LEN]
struct lctrBigCtx_tag::@303::@307 term
lmgrChanParam_t ctrChSelInfo
union lctrBigCtx_tag::@302 roleData
struct lctrBigCtx_tag lctrBigCtx_t
Broadcast Isochronous Group (BIG) context.
uint32_t bigSyncTimeoutMs
struct lctrBigCtx_tag::@303 bcp
Internal link layer controller extended scanning master interface file.
Broadcast Isochronous Group (BIG) context.
LlIsoDataPath_t
ISO data path.
struct lctrBigCtx_tag::@302::@305 mst
LlIsoLlid_t
ISO PDU LLID types.
BLE channelization parameters.
Internal link layer controller connection interface file.
Hardware audio codec interface file.
Link layer controller data channel packet interface file.
Baseband operation descriptor (BOD).
lctrIsoalRxCtx_t isoalRxCtx
LlPacking_t
Packing scheme.
LlIsoDataPathDir_t
ISO data path direction.
Internal link layer controller interface file.
struct lctrBigCtx_tag * pBigCtx
Transmit buffer descriptor.
lmgrChanParam_t chSelInfo
uint8_t bcstCode[LL_BC_LEN]
struct lctrBigCtx_tag::@303::@306 chanMapUpd
LlIsoPldType_t
ISO test packet payload type.
uint8_t bisIdx[LL_MAX_BIS]