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::@289::@292 chanMapUpd
Bluetooth Low Energy protocol specific operation parameters.
lctrIsoalTxCtx_t isoalTxCtx
uint8_t gskd[LL_GSKD_LEN]
lmgrChanParam_t ctrChSelInfo
struct lctrBigCtx_tag::@288::@290 slv
struct lctrBigCtx_tag lctrBigCtx_t
Broadcast Isochronous Group (BIG) context.
struct lctrBigCtx_tag::@288::@291 mst
uint32_t bigSyncTimeoutMs
Internal link layer controller extended scanning master interface file.
Broadcast Isochronous Group (BIG) context.
struct lctrBigCtx_tag::@289::@293 term
LlIsoDataPath_t
ISO data path.
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).
struct lctrBigCtx_tag::@289 bcp
lctrIsoalRxCtx_t isoalRxCtx
LlPacking_t
Packing scheme.
LlIsoDataPathDir_t
ISO data path direction.
union lctrBigCtx_tag::@288 roleData
Internal link layer controller interface file.
struct lctrBigCtx_tag * pBigCtx
Transmit buffer descriptor.
lmgrChanParam_t chSelInfo
uint8_t bcstCode[LL_BC_LEN]
LlIsoPldType_t
ISO test packet payload type.
uint8_t bisIdx[LL_MAX_BIS]