Mistake on this page?
Report an issue in GitHub or email us
lctr_api_adv_acad.h
Go to the documentation of this file.
1 /*************************************************************************************************/
2 /*!
3  * \file
4  *
5  * \brief Link layer controller ACAD definitions.
6  *
7  * Copyright (c) 2019 Packetcraft, Inc.
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */
21 /*************************************************************************************************/
22 
23 #ifndef LCTR_API_ADV_ACAD_H
24 #define LCTR_API_ADV_ACAD_H
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 /**************************************************************************************************
31  Data Types
32 **************************************************************************************************/
33 
34 /*! \brief ACAD header */
35 typedef struct
36 {
37  uint8_t state; /*!< State of ACAD. */
38  uint8_t opcode; /*!< Opcode of ACAD. */
39  uint8_t len; /*!< Length of ACAD data field. */
41 
42 /*! \brief ACAD data field for channel map update */
43 typedef struct
44 {
45  LctrAcadHdr_t hdr; /*!< ACAD header. */
46  uint64_t chanMask; /*!< Channel mask for the update. */
47  uint16_t instant; /*!< Instant for the update. */
49 
50 /*! \brief ACAD data field for channel map update */
51 typedef struct
52 {
53  LctrAcadHdr_t hdr; /*!< ACAD header. */
54  /* Reference values. */
55  uint32_t bigAnchorPoint; /*!< BIG Anchor Point time. */
56  /* ACAD fields. */
57  uint16_t bigOffs; /*!< BIG offset. */
58  uint8_t bigOffsUnits; /*!< BIG offset units. */
59  uint16_t isoInter; /*!< ISO interval in units of 1.25ms. */
60  uint8_t numBis; /*!< Number of BISs. */
61  uint8_t nse; /*!< Number of subevents. */
62  uint8_t bn; /*!< Burst number. */
63  uint32_t subEvtInterUsec; /*!< Subevent interval in microseconds. */
64  uint8_t pto; /*!< Pre-transmission offset. */
65  uint32_t bisSpaceUsec; /*!< BIS spacing in microseconds. */
66  uint8_t irc; /*!< Immediate repetition count. */
67  uint16_t maxPdu; /*!< Maximum PDU size. */
68  uint32_t seedAccAddr; /*!< Seed access address. */
69  uint32_t sduInterUsec; /*!< SDU interval in microseconds. */
70  uint16_t maxSdu; /*!< Maximum SDU size. */
71  uint16_t baseCrcInit; /*!< Base CRC init. */
72  uint64_t chanMap; /*!< Channel map. */
73  uint8_t phy; /*!< PHY used by BIG. */
74  uint64_t bisPldCtr; /*!< BIS payload counter. */
75  uint8_t framing; /*!< BIG carries framed or unframed data. */
76  uint8_t encrypt; /*!< Encryption mode of the BISes in the BIG. */
77  uint8_t giv[LL_GIV_LEN]; /*!< GIV. */
78  uint8_t gskd[LL_GSKD_LEN]; /*!< GSKD. */
80 
81 #ifdef __cplusplus
82 };
83 #endif
84 
85 #endif /* LCTR_API_ADV_ACAD_H */
ACAD header.
ACAD data field for channel map update.
#define LL_GSKD_LEN
Definition: ll_defs.h:315
#define LL_GIV_LEN
Definition: ll_defs.h:314
ACAD data field for channel map update.
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.