TI-15.4 Stack API  4.20.00.14
api_mac.h
Go to the documentation of this file.
1 /******************************************************************************
2 
3  @file api_mac.h
4 
5  @brief TI-15.4 Stack API
6 
7  Group: WCS LPC
8  Target Device: cc13x2_26x2
9 
10  ******************************************************************************
11 
12  Copyright (c) 2016-2021, Texas Instruments Incorporated
13  All rights reserved.
14 
15  Redistribution and use in source and binary forms, with or without
16  modification, are permitted provided that the following conditions
17  are met:
18 
19  * Redistributions of source code must retain the above copyright
20  notice, this list of conditions and the following disclaimer.
21 
22  * Redistributions in binary form must reproduce the above copyright
23  notice, this list of conditions and the following disclaimer in the
24  documentation and/or other materials provided with the distribution.
25 
26  * Neither the name of Texas Instruments Incorporated nor the names of
27  its contributors may be used to endorse or promote products derived
28  from this software without specific prior written permission.
29 
30  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
31  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
32  THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
33  PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
34  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
35  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
36  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
37  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
38  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
39  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
40  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 
42  ******************************************************************************
43 
44 
45  *****************************************************************************/
46 #ifndef API_MAC_H
47 #define API_MAC_H
48 
49 /******************************************************************************
50  Includes
51  *****************************************************************************/
52 
53 #include <stdbool.h>
54 #include <stdint.h>
55 
169 #ifdef __cplusplus
170 extern "C"
171 {
172 #endif
173 
174 /******************************************************************************
175  Constants and definitions
176  *****************************************************************************/
177 
179 #define APIMAC_KEY_MAX_LEN 16
180 
182 #define APIMAC_SADDR_EXT_LEN 8
183 
184  /* Security Implementation specific defines. The values depend on memory resources.
185  */
186  #ifndef MAX_KEY_TABLE_ENTRIES
187 #ifdef FEATURE_SECURE_COMMISSIONING
188 /* Key entry numbers = max device number + network key */
189 #define MAX_KEY_TABLE_ENTRIES MAX_DEVICE_TABLE_ENTRIES+1
190 #else
191 #define MAX_KEY_TABLE_ENTRIES 2
192 #endif
193  #endif
194 
195  #ifndef MAX_SECURITY_LEVEL_TABLE_ENTRIES
196  #define MAX_SECURITY_LEVEL_TABLE_ENTRIES 2
197  #endif
198 
199  /* MAC key table related constants */
200  #ifndef MAX_KEY_ID_LOOKUP_ENTRIES
201  #define MAX_KEY_ID_LOOKUP_ENTRIES 1
202  #endif
203 
204  #ifndef MAX_KEY_DEVICE_TABLE_ENTRIES
205 #ifdef FEATURE_SECURE_COMMISSIONING
206 #define MAX_KEY_DEVICE_TABLE_ENTRIES 1
207 #else
208  #define MAX_KEY_DEVICE_TABLE_ENTRIES MAX_DEVICE_TABLE_ENTRIES
209 #endif
210  #endif
211 
212  /*Max keys/node */
213  #ifndef MAX_NODE_KEY_ENTRIES
214  #define MAX_NODE_KEY_ENTRIES 1
215  #endif
216 
217  #ifndef MAX_KEY_USAGE_TABLE_ENTRIES
218  #define MAX_KEY_USAGE_TABLE_ENTRIES 2
219  #endif
220 
222 #define APIMAC_MAX_KEY_TABLE_ENTRIES MAX_KEY_TABLE_ENTRIES
223 
225 #define API_MAX_NODE_KEY_ENTRIES MAX_NODE_KEY_ENTRIES
226 
228 #define APIMAC_KEYID_IMPLICIT_LEN 0
229 
230 #define APIMAC_KEYID_MODE1_LEN 1
231 
232 #define APIMAC_KEYID_MODE4_LEN 5
233 
234 #define APIMAC_KEYID_MODE8_LEN 9
235 
237 #define APIMAC_KEY_SOURCE_MAX_LEN 8
238 
240 #define APIMAC_KEY_INDEX_LEN 1
241 
243 #define APIMAC_FRAME_COUNTER_LEN 4
244 
246 #define APIMAC_KEY_LOOKUP_SHORT_LEN 5
247 
248 #define APIMAC_KEY_LOOKUP_LONG_LEN 9
249 
250 #define APIMAC_MAX_KEY_LOOKUP_LEN APIMAC_KEY_LOOKUP_LONG_LEN
251 
253 #define APIMAC_DATA_OFFSET 24
254 
256 #define APIMAC_MAX_BEACON_PAYLOAD 16
257 
259 #define APIMAC_MIC_32_LEN 4
260 
261 #define APIMAC_MIC_64_LEN 8
262 
263 #define APIMAC_MIC_128_LEN 16
264 
269 #define APIMAC_MHR_LEN 37
270 
272 #define APIMAC_CHANNEL_PAGE_9 9
273 
274 #define APIMAC_CHANNEL_PAGE_10 10
275 
276 #define APIMAC_CHANNEL_PAGE_NONE 0
277 
279 #define APIMAC_STANDARD_PHY_DESCRIPTOR_ENTRIES 5
280 
281 #define APIMAC_GENERIC_PHY_DESCRIPTOR_ENTRIES 10
282 
284  #define APIMAC_50KBPS_915MHZ_PHY_1 1
285 
286  #define APIMAC_50KBPS_868MHZ_PHY_3 3
287 
288  #define APIMAC_50KBPS_433MHZ_PHY_128 128
289 
290  #define APIMAC_5KBPS_915MHZ_PHY_129 129
291 
292  #define APIMAC_5KBPS_433MHZ_PHY_130 130
293 
294  #define APIMAC_5KBPS_868MHZ_PHY_131 131
295 
296 #define APIMAC_200KBPS_915MHZ_PHY_132 132
297 
298 #define APIMAC_200KBPS_868MHZ_PHY_133 133
299 
300 #define APIMAC_250KBPS_IEEE_PHY_0 0
301 
303 #define APIMAC_MRFSK_STD_PHY_ID_BEGIN APIMAC_50KBPS_915MHZ_PHY_1
304 
305 #define APIMAC_MRFSK_STD_PHY_ID_END ( APIMAC_MRFSK_STD_PHY_ID_BEGIN + APIMAC_STANDARD_PHY_DESCRIPTOR_ENTRIES - 1 )
306 
308  #define APIMAC_MRFSK_GENERIC_PHY_ID_BEGIN APIMAC_50KBPS_433MHZ_PHY_128
309 
310  #define APIMAC_MRFSK_GENERIC_PHY_ID_END ( APIMAC_MRFSK_GENERIC_PHY_ID_BEGIN + APIMAC_GENERIC_PHY_DESCRIPTOR_ENTRIES - 1 )
311 
312 
314 #define APIMAC_PHY_DESCRIPTOR 0x01
315 
317 #define APIMAC_NO_EXTENDER 0x00
318 
319 #define APIMAC_HIGH_GAIN_MODE 0x01
320 
322 #define APIMAC_DEFAULT_PA 0x00
323 
324 #define APIMAC_HIGH_PA 0x01
325 
330 #define APIMAC_ADDR_USE_EXT 0xFFFE
331 
332 #define APIMAC_SHORT_ADDR_BROADCAST 0xFFFF
333 
334 #define APIMAC_SHORT_ADDR_NONE 0xFFFF
335 
337 #define APIMAC_RANDOM_SEED_LEN 32
338 
340 #define APIMAC_FH_UTT_IE 0x00000002
341 
342 #define APIMAC_FH_BT_IE 0x00000008
343 
344 #define APIMAC_FH_US_IE 0x00010000
345 
346 #define APIMAC_FH_BS_IE 0x00020000
347 
349 #define APIMAC_FH_HEADER_IE_MASK 0x000000FF
350 
354 #define APIMAC_FH_PROTO_DISPATCH_NONE 0x00
355 
358 #define APIMAC_FH_PROTO_DISPATCH_MHD_PDU 0x01
359 
362 #define APIMAC_FH_PROTO_DISPATCH_6LOWPAN 0x02
363 
365 #define APIMAC_154G_MAX_NUM_CHANNEL 129
366 
368 #define APIMAC_154G_CHANNEL_BITMAP_SIZ \
369  ((APIMAC_154G_MAX_NUM_CHANNEL + 7) / 8)
370 
372 #define APIMAC_HEADER_IE_MAX 2
373 
374 #define APIMAC_PAYLOAD_IE_MAX 2
375 
376 #define APIMAC_PAYLOAD_SUB_IE_MAX 4
377 
381 #define APIMAC_SFS_BEACON_ORDER(s) ((s) & 0x0F)
382 
386 #define APIMAC_SFS_SUPERFRAME_ORDER(s) (((s) >> 4) & 0x0F)
387 
391 #define APIMAC_SFS_FINAL_CAP_SLOT(s) (((s) >> 8) & 0x0F)
392 
397 #define APIMAC_SFS_BLE(s) (((s) >> 12) & 0x01)
398 
402 #define APIMAC_SFS_PAN_COORDINATOR(s) (((s) >> 14) & 0x01)
403 
408 #define APIMAC_SFS_ASSOCIATION_PERMIT(s) (((s) >> 15) & 0x01)
409 
411 #define APIMAC_FH_MAX_BIT_MAP_SIZE 32
412 
414 #define APIMAC_FH_NET_NAME_SIZE_MAX 32
415 
417 #define APIMAC_FH_GTK_HASH_SIZE 8
418 
420 typedef enum
421 {
429 
433 typedef enum
434 {
442 
444 typedef enum
445 {
451 
453 typedef enum
454 {
460 
462 typedef enum
463 {
477 
479 typedef enum
480 {
657 
659 typedef enum
660 {
678 
680 typedef enum
681 {
691 
693 typedef enum
694 {
721 
723 typedef enum
724 {
824 
826 typedef enum
827 {
861 
862 
864 typedef enum
865 {
892 
894 typedef enum
895 {
906 
908 typedef enum
909 {
919 
921 typedef enum
922 {
925 
928 
931 
933 
935 typedef enum
936 {
944 
946 typedef enum
947 {
1010 
1012 typedef enum
1013 {
1038 
1040 
1042 typedef enum
1043 {
1064 
1066 
1068 typedef enum
1069 {
1075 
1077 typedef enum
1078 {
1104 
1106 typedef enum
1107 {
1125 
1127 typedef enum
1128 {
1138 
1140 typedef enum
1141 {
1149 
1151 typedef enum
1152 {
1166 
1168 typedef enum
1169 {
1200 
1202 typedef enum
1203 {
1209 
1211 typedef enum
1212 {
1222 
1224 typedef enum
1225 {
1233 
1234 /******************************************************************************
1235  Structures - Building blocks for the API for the MAC Module
1236  *****************************************************************************/
1237 
1240 
1242 typedef struct
1243 {
1248  union
1249  {
1251  uint16_t shortAddr;
1253  ApiMac_sAddrExt_t extAddr;
1254  } addr;
1255 
1258 } ApiMac_sAddr_t;
1259 
1261 typedef struct _apimac_sdata
1262 {
1264  uint8_t *p;
1266  uint16_t len;
1267 } ApiMac_sData_t;
1268 
1273 typedef struct _apimac_mrfskphydesc
1274 {
1278  uint16_t numChannels;
1280  uint32_t channelSpacing;
1282  uint8_t fskModScheme;
1284  uint16_t symbolRate;
1294  uint8_t fskModIndex;
1296  uint8_t ccaType;
1298 
1300 typedef struct _apimac_sec
1301 {
1303  uint8_t keySource[APIMAC_KEY_SOURCE_MAX_LEN];
1305  uint8_t securityLevel;
1307  uint8_t keyIdMode;
1309  uint8_t keyIndex;
1310 } ApiMac_sec_t;
1311 
1314 {
1316  uint8_t lookupData[APIMAC_MAX_KEY_LOOKUP_LEN];
1320 
1323 {
1331 
1334 {
1336  uint8_t frameType;
1338  uint8_t cmdFrameId;
1340 
1343 {
1353 
1356 
1362  uint8_t key[APIMAC_KEY_MAX_LEN];
1368  uint32_t frameCounter;
1370 
1373 {
1375  uint16_t panID;
1377  uint16_t shortAddress;
1382  ApiMac_sAddrExt_t extAddress;
1384 
1387 {
1389  uint8_t frameType;
1404 
1406 typedef struct
1407 {
1408  uint32_t frameCounter;
1409  uint16_t keyIdx;
1411 
1414 {
1424  bool exempt;
1426 
1429 {
1431  uint8_t keyEntry[APIMAC_KEY_MAX_LEN];
1433  uint8_t keyIndex;
1435  uint32_t frameCounter;
1437 
1443 {
1445  uint16_t keyIndex;
1451 
1457 {
1459  uint16_t keyIndex;
1461  uint16_t keyDeviceIndex;
1465 
1471 {
1473  uint16_t keyIndex;
1475  uint8_t keyUsageIndex;
1479 
1485 {
1487  uint16_t keyIndex;
1489  uint8_t keyEntry[APIMAC_KEY_MAX_LEN];
1491  uint32_t frameCounter;
1493 
1499 {
1501  uint16_t deviceIndex;
1505 
1506 
1512 {
1514  uint8_t levelIndex;
1518 
1521 {
1523  bool panCoord;
1525  bool ffd;
1532  bool security;
1539 
1541 typedef struct _apimac_txoptions
1542 {
1547  bool ack;
1553  bool indirect;
1571  bool useAltBE;
1582 
1584 typedef struct _apimac_mcpsdatareq
1585 {
1589  uint16_t dstPanId;
1593  uint8_t msduHandle;
1597  uint8_t channel;
1599  uint8_t power;
1601  uint8_t *pIEList;
1603  uint16_t payloadIELen;
1610  uint32_t includeFhIEs;
1616  uint8_t gpOffset;
1618  uint8_t gpDuration;
1620 
1623 {
1627  uint8_t ieId;
1629  uint16_t ieContentLen;
1631  uint8_t *pIEContent;
1633 
1635 typedef struct _apimac_payloadierec
1636 {
1638  void *pNext;
1642 
1644 typedef struct _apimac_mcpsdataind
1645 {
1651  uint32_t timestamp;
1655  uint16_t timestamp2;
1657  uint16_t srcPanId;
1659  uint16_t dstPanId;
1663  uint8_t correlation;
1665  int8_t rssi;
1667  uint8_t dsn;
1669  uint16_t payloadIeLen;
1671  uint8_t *pPayloadIE;
1677  uint32_t frameCntr;
1683 
1685 typedef struct _apimac_mcpsdatacnf
1686 {
1690  uint8_t msduHandle;
1692  uint32_t timestamp;
1697  uint16_t timestamp2;
1699  uint8_t retries;
1703  uint8_t correlation;
1705  int8_t rssi;
1707  uint32_t frameCntr;
1709 
1711 typedef struct _apimac_mcpspurgecnf
1712 {
1716  uint8_t msduHandle;
1718 
1720 typedef struct _apimac_pandesc
1721 {
1725  uint16_t coordPanId;
1735  uint16_t superframeSpec;
1739  uint8_t channelPage;
1746  uint8_t linkQuality;
1748  uint32_t timestamp;
1754 
1757 {
1763  uint8_t channelPage;
1765  uint8_t phyID;
1769  uint16_t coordPanId;
1773 
1776 {
1780  ApiMac_sAddrExt_t deviceAddress;
1786 
1789 {
1795  uint16_t devicePanId;
1801 
1804 {
1808  ApiMac_sAddrExt_t orphanAddress;
1810  uint16_t shortAddress;
1816 
1818 typedef struct _apimac_mlmepollreq
1819 {
1823  uint16_t coordPanId;
1827 
1829 typedef struct _apimac_mlmescanreq
1830 {
1832  uint8_t scanChannels[APIMAC_154G_CHANNEL_BITMAP_SIZ];
1836  uint8_t scanDuration;
1838  uint8_t channelPage;
1840  uint8_t phyID;
1845  uint8_t maxResults;
1855  uint8_t linkQuality;
1861  uint8_t percentFilter;
1868  bool MPMScan;
1870  uint8_t MPMScanType;
1885 
1887 typedef struct _apimac_mpmParams
1888 {
1893  uint8_t eBeaconOrder;
1909  uint8_t *pIEIDs;
1914  uint8_t numIEs;
1916 
1918 typedef struct _apimac_mlmestartreq
1919 {
1923  uint32_t startTime;
1927  uint16_t panId;
1937  uint8_t channelPage;
1939  uint8_t phyID;
1941  uint8_t beaconOrder;
1964  bool startFH;
1966 
1968 typedef struct _apimac_mlmesyncreq
1969 {
1973  uint8_t channelPage;
1975  uint8_t phyID;
1980  uint8_t trackBeacon;
1982 
1985 {
1998 
2000 typedef struct _apimac_secadddevice
2001 {
2003  uint16_t panID;
2005  uint16_t shortAddr;
2007  ApiMac_sAddrExt_t extAddr;
2013  bool exempt;
2015  uint32_t frameCounter;
2016 #ifndef FEATURE_SECURE_COMMISSIONING
2017 
2026  uint8_t keyIdLookupData[APIMAC_MAX_KEY_LOOKUP_LEN];
2038 #endif
2040 
2043 {
2045  uint8_t key[APIMAC_KEY_MAX_LEN];
2047  uint32_t frameCounter;
2054 
2072  uint8_t lookupData[APIMAC_MAX_KEY_LOOKUP_LEN];
2073 #ifdef FEATURE_SECURE_COMMISSIONING
2074  /* device key or network key */
2075  bool networkKey;
2076  /* ext. Address*/
2077  ApiMac_sAddrExt_t ApiMac_extAddr;
2078 #endif
2080 
2083 {
2085  ApiMac_sAddrExt_t deviceAddress;
2091 
2094 {
2102 
2105 {
2107  ApiMac_sAddrExt_t deviceAddress;
2113 
2116 {
2128  uint16_t panId;
2130 
2132 typedef struct _apimac_beacondata
2133 {
2140  uint16_t *pShortAddrList;
2147  uint8_t *pExtAddrList;
2149  uint8_t sduLength;
2151  uint8_t *pSdu;
2153 
2155 typedef struct _apimac_coexist
2156 {
2160  uint8_t beaconOrder;
2168  uint8_t finalCapSlot;
2173  uint8_t eBeaconOrder;
2182  uint8_t capBackOff;
2189 
2191 typedef struct _apimac_ebeacondata
2192 {
2196 
2198 typedef struct
2199 {
2203  uint8_t bsn;
2210  union
2211  {
2216  } beaconData;
2218 
2221 {
2223  ApiMac_sAddrExt_t orphanAddress;
2227 
2229 typedef struct _apimac_mlmescancnf
2230 {
2236  uint8_t channelPage;
2238  uint8_t phyId;
2240  uint8_t unscannedChannels[APIMAC_154G_CHANNEL_BITMAP_SIZ];
2244  union
2245  {
2247  uint8_t *pEnergyDetect;
2250  } result;
2252 
2254 typedef struct _apimac_mlmestartcnf
2255 {
2259 
2262 {
2266  uint16_t panId;
2270  uint8_t channelPage;
2272  uint8_t phyID;
2276 
2278 typedef struct _apimac_mlmepollcnf
2279 {
2283  uint8_t framePending;
2285 
2288 {
2296  uint16_t panId;
2302 
2304 typedef struct _apimac_mlmepollind
2305 {
2309  uint16_t srcPanId;
2315  bool noRsp;
2317 
2320 
2323 {
2327 
2333 
2339 
2345  ApiMac_mlmeDisassociateInd_t *pDisassociateInd);
2346 
2352  ApiMac_mlmeDisassociateCnf_t *pDisassociateCnf);
2353 
2359  ApiMac_mlmeBeaconNotifyInd_t *pBeaconNotifyInd);
2360 
2365 typedef void (*ApiMac_orphanIndFp_t)(ApiMac_mlmeOrphanInd_t *pOrphanInd);
2366 
2371 typedef void (*ApiMac_scanCnfFp_t)(ApiMac_mlmeScanCnf_t *pScanCnf);
2372 
2377 typedef void (*ApiMac_startCnfFp_t)(ApiMac_mlmeStartCnf_t *pStartCnf);
2378 
2383 typedef void (*ApiMac_syncLossIndFp_t)(ApiMac_mlmeSyncLossInd_t *pSyncLossInd);
2384 
2389 typedef void (*ApiMac_pollCnfFp_t)(ApiMac_mlmePollCnf_t *pPollCnf);
2390 
2396  ApiMac_mlmeCommStatusInd_t *pCommStatus);
2397 
2402 typedef void (*ApiMac_pollIndFp_t)(ApiMac_mlmePollInd_t *pPollInd);
2403 
2408 typedef void (*ApiMac_dataCnfFp_t)(ApiMac_mcpsDataCnf_t *pDataCnf);
2409 
2414 typedef void (*ApiMac_dataIndFp_t)(ApiMac_mcpsDataInd_t *pDataInd);
2415 
2420 typedef void (*ApiMac_purgeCnfFp_t)(ApiMac_mcpsPurgeCnf_t *pPurgeCnf);
2421 
2426 typedef void (*ApiMac_wsAsyncIndFp_t)(ApiMac_mlmeWsAsyncInd_t *pWsAsyncInd);
2427 
2432 typedef void (*ApiMac_wsAsyncCnfFp_t)(ApiMac_mlmeWsAsyncCnf_t *pWsAsyncCnf);
2433 
2439 typedef void (*ApiMac_unprocessedFp_t)(uint16_t param1, uint16_t param2,
2440  void *pMsg);
2441 
2449 typedef struct _apimac_callbacks
2450 {
2488 
2489 /******************************************************************************
2490  Function Prototypes
2491  *****************************************************************************/
2492 
2500 extern void *ApiMac_init(bool enableFH);
2501 
2507 extern void ApiMac_registerCallbacks(ApiMac_callbacks_t *pCallbacks);
2508 
2512 extern void ApiMac_processIncoming(void);
2513 
2540 
2555 extern ApiMac_status_t ApiMac_mcpsPurgeReq(uint8_t msduHandle);
2556 
2578  ApiMac_mlmeAssociateReq_t *pData);
2579 
2598  ApiMac_mlmeAssociateRsp_t *pData);
2599 
2618 
2629  ApiMac_attribute_bool_t pibAttribute,
2630  bool *pValue);
2631 
2642  ApiMac_attribute_uint8_t pibAttribute,
2643  uint8_t *pValue);
2644 
2655  ApiMac_attribute_uint16_t pibAttribute,
2656  uint16_t *pValue);
2657 
2668  ApiMac_attribute_uint32_t pibAttribute,
2669  uint32_t *pValue);
2670 
2681  ApiMac_attribute_array_t pibAttribute,
2682  uint8_t *pValue);
2683 
2698  ApiMac_FHAttribute_uint8_t pibAttribute, uint8_t *pValue);
2699 
2714  ApiMac_FHAttribute_uint16_t pibAttribute, uint16_t *pValue);
2715 
2730  ApiMac_FHAttribute_uint32_t pibAttribute, uint32_t *pValue);
2731 
2746  ApiMac_FHAttribute_array_t pibAttribute, uint8_t *pValue);
2747 
2762  ApiMac_securityAttribute_uint8_t pibAttribute, uint8_t *pValue);
2763 
2778  ApiMac_securityAttribute_uint16_t pibAttribute, uint16_t *pValue);
2779 
2794  ApiMac_securityAttribute_array_t pibAttribute, uint8_t *pValue);
2795 
2810  ApiMac_securityAttribute_struct_t pibAttribute, void *pValue);
2811 
2832 
2853 
2865 extern ApiMac_status_t ApiMac_mlmeResetReq(bool setDefaultPib);
2866 
2921 
2932  ApiMac_attribute_bool_t pibAttribute,
2933  bool value);
2934 
2945  ApiMac_attribute_uint8_t pibAttribute,
2946  uint8_t value);
2947 
2958  ApiMac_attribute_uint16_t pibAttribute,
2959  uint16_t value);
2960 
2971  ApiMac_attribute_uint32_t pibAttribute,
2972  uint32_t value);
2973 
2984  ApiMac_attribute_array_t pibAttribute,
2985  uint8_t *pValue);
2986 
3001  ApiMac_FHAttribute_uint8_t pibAttribute, uint8_t value);
3002 
3017  ApiMac_FHAttribute_uint16_t pibAttribute, uint16_t value);
3018 
3033  ApiMac_FHAttribute_uint32_t pibAttribute, uint32_t value);
3034 
3049  ApiMac_FHAttribute_array_t pibAttribute, uint8_t *pValue);
3050 
3065  ApiMac_securityAttribute_uint8_t pibAttribute, uint8_t value);
3066 
3081  ApiMac_securityAttribute_uint16_t pibAttribute, uint16_t value);
3082 
3097  ApiMac_securityAttribute_array_t pibAttribute, uint8_t *pValue);
3098 
3113  ApiMac_securityAttribute_struct_t pibAttribute, void *pValue);
3114 
3149 
3191 
3198 extern uint8_t ApiMac_randomByte(void);
3199 
3211 extern ApiMac_status_t ApiMac_updatePanId(uint16_t panId);
3212 
3213 #if defined(COMBO_MAC) || defined(FREQ_2_4G)
3214 
3223 extern ApiMac_status_t ApiMac_srcMatchEnable(void);
3224 #endif
3225 
3242 
3256 extern ApiMac_status_t ApiMac_startFH(void);
3257 
3288  uint8_t *pPayload, uint16_t payloadLen,
3289  ApiMac_payloadIeRec_t **pList);
3290 
3318 extern ApiMac_status_t ApiMac_parsePayloadSubIEs(uint8_t *pContent,
3319  uint16_t contentLen,
3320  ApiMac_payloadIeRec_t **pList);
3321 
3328 extern void ApiMac_freeIEList(ApiMac_payloadIeRec_t *pList);
3329 
3342 extern ApiMac_status_t ApiMac_enableFH(void);
3343 
3351 extern uint8_t ApiMac_convertCapabilityInfo(
3352  ApiMac_capabilityInfo_t *pMsgcapInfo);
3353 
3360 extern void ApiMac_buildMsgCapInfo(uint8_t cInfo,
3361  ApiMac_capabilityInfo_t *pPBcapInfo);
3362 
3372 
3382 extern ApiMac_status_t ApiMac_secDeleteDevice(ApiMac_sAddrExt_t *pExtAddr);
3383 
3396 extern ApiMac_status_t ApiMac_secDeleteKeyAndAssocDevices(uint8_t keyIndex);
3397 
3405 
3418 extern ApiMac_status_t ApiMac_secGetDefaultSourceKey(uint8_t keyId,
3419  uint32_t *pFrameCounter);
3420 
3436 
3437 #ifdef __cplusplus
3438 }
3439 #endif
3440 
3441 #endif /* API_MAC_H */
3442 
uint8_t keyIdLookupIndex
Definition: api_mac.h:1447
Definition: api_mac.h:1218
ApiMac_sec_t sec
Definition: api_mac.h:2274
struct _apimac_mlmescancnf ApiMac_mlmeScanCnf_t
Definition: api_mac.h:2261
ApiMac_sec_t sec
Definition: api_mac.h:2225
void(* ApiMac_beaconNotifyIndFp_t)(ApiMac_mlmeBeaconNotifyInd_t *pBeaconNotifyInd)
Definition: api_mac.h:2358
bool panCoordinator
Definition: api_mac.h:1945
uint8_t ApiMac_randomByte(void)
This function returns a random byte from the MAC random number generator.
Definition: api_mac.h:1242
void(* ApiMac_dataCnfFp_t)(ApiMac_mcpsDataCnf_t *pDataCnf)
Definition: api_mac.h:2408
Definition: api_mac.h:2000
Definition: api_mac.h:440
ApiMac_keyDeviceDescriptor_t * keyDeviceList
Definition: api_mac.h:1352
struct _apimac_callbacks ApiMac_callbacks_t
Definition: api_mac.h:490
ApiMac_secLevel_t
Definition: api_mac.h:659
struct _apimac_mlmesyncreq ApiMac_mlmeSyncReq_t
struct _apimac_securitypibkeyentry ApiMac_securityPibKeyEntry_t
Definition: api_mac.h:668
Definition: api_mac.h:2082
ApiMac_assocStatus_t
Definition: api_mac.h:420
Definition: api_mac.h:1123
int8_t rssi
Definition: api_mac.h:1665
ApiMac_sec_t sec
Definition: api_mac.h:1806
ApiMac_disassociateIndFp_t pDisassociateIndCb
Definition: api_mac.h:2456
uint16_t timestamp2
Definition: api_mac.h:1697
Definition: api_mac.h:990
bool exempt
Definition: api_mac.h:1424
uint8_t phyID
Definition: api_mac.h:1939
Definition: api_mac.h:1158
bool rxOnWhenIdle
Definition: api_mac.h:1529
struct _apimac_mlmeassociateind ApiMac_mlmeAssociateInd_t
Definition: api_mac.h:639
ApiMac_sec_t sec
Definition: api_mac.h:2111
Definition: api_mac.h:1584
ApiMac_mpmParams_t mpmParams
Definition: api_mac.h:1962
Definition: api_mac.h:1160
uint8_t * pPayloadIE
Definition: api_mac.h:1671
Definition: api_mac.h:620
Definition: api_mac.h:458
ApiMac_status_t ApiMac_mlmeSetFhReqUint32(ApiMac_FHAttribute_uint32_t pibAttribute, uint32_t value)
This direct execute function sets an attribute value in the MAC Frequency Hopping PIB...
Definition: api_mac.h:475
Definition: api_mac.h:509
Definition: api_mac.h:880
Definition: api_mac.h:833
uint32_t frameCounter
Definition: api_mac.h:1491
Definition: api_mac.h:878
uint8_t * pExtAddrList
Definition: api_mac.h:2147
ApiMac_scanCnfFp_t pScanCnfCb
Definition: api_mac.h:2464
uint8_t channelPage
Definition: api_mac.h:1838
uint8_t mpduLinkQuality
Definition: api_mac.h:1661
#define APIMAC_154G_CHANNEL_BITMAP_SIZ
Definition: api_mac.h:368
Definition: api_mac.h:2220
Definition: api_mac.h:1113
bool indirect
Definition: api_mac.h:1553
struct _apimac_mlmesynclossind ApiMac_mlmeSyncLossInd_t
Definition: api_mac.h:467
bool ieTypeLong
Definition: api_mac.h:1625
ApiMac_status_t ApiMac_mlmeSetReqUint16(ApiMac_attribute_uint16_t pibAttribute, uint16_t value)
This direct execute function sets an attribute value in the MAC PIB.
ApiMac_status_t ApiMac_mlmeStartReq(ApiMac_mlmeStartReq_t *pData)
This function is called by a coordinator or PAN coordinator to start or reconfigure a network...
ApiMac_status_t ApiMac_mlmeSetSecurityReqArray(ApiMac_securityAttribute_array_t pibAttribute, uint8_t *pValue)
This direct execute function sets an attribute value in the MAC Security PIB.
ApiMac_mcpsDataInd_t ApiMac_mlmeWsAsyncInd_t
Definition: api_mac.h:2319
bool usePowerAndChannel
Definition: api_mac.h:1576
Definition: api_mac.h:773
Definition: api_mac.h:1073
ApiMac_status_t status
Definition: api_mac.h:2290
Definition: api_mac.h:559
uint32_t startTime
Definition: api_mac.h:1923
Definition: api_mac.h:1372
struct _apimac_securitypibkeyusageentry ApiMac_securityPibKeyUsageEntry_t
Definition: api_mac.h:954
uint32_t firstChCentrFreq
Definition: api_mac.h:1276
Definition: api_mac.h:1428
Definition: api_mac.h:568
Definition: api_mac.h:1775
ApiMac_wsAsyncIndFp_t pWsAsyncIndCb
Definition: api_mac.h:2482
uint8_t cmdFrameId
Definition: api_mac.h:1338
struct _apimac_securityleveldescriptor ApiMac_securityLevelDescriptor_t
ApiMac_beaconType_t
Definition: api_mac.h:444
uint8_t levelIndex
Definition: api_mac.h:1514
uint32_t timestamp
Definition: api_mac.h:1651
Definition: api_mac.h:1156
bool associatedMember
Definition: api_mac.h:1814
uint16_t * pShortAddrList
Definition: api_mac.h:2140
ApiMac_fhFrameType_t
Definition: api_mac.h:1106
ApiMac_status_t ApiMac_startFH(void)
This function starts the frequency hopping. Frequency hopping operation should have been enabled usin...
Definition: api_mac.h:651
bool coordRealignment
Definition: api_mac.h:1956
Definition: api_mac.h:482
uint32_t frameCounter
Definition: api_mac.h:2015
struct _apimac_mlmeorphanrsp ApiMac_mlmeOrphanRsp_t
uint8_t offsetTimeSlot
Definition: api_mac.h:2177
Definition: api_mac.h:1198
ApiMac_keyIdLookupDescriptor_t * keyIdLookupList
Definition: api_mac.h:1345
void(* ApiMac_wsAsyncIndFp_t)(ApiMac_mlmeWsAsyncInd_t *pWsAsyncInd)
Definition: api_mac.h:2426
uint8_t msduHandle
Definition: api_mac.h:1716
void(* ApiMac_syncLossIndFp_t)(ApiMac_mlmeSyncLossInd_t *pSyncLossInd)
Definition: api_mac.h:2383
struct _apimac_keyidlookupdescriptor ApiMac_keyIdLookupDescriptor_t
struct _apimac_capabilityinfo ApiMac_capabilityInfo_t
uint8_t fskModIndex
Definition: api_mac.h:1294
Definition: api_mac.h:1111
uint8_t securityMinimum
Definition: api_mac.h:1395
#define APIMAC_KEY_SOURCE_MAX_LEN
Definition: api_mac.h:237
ApiMac_status_t ApiMac_mlmeGetSecurityReqUint16(ApiMac_securityAttribute_uint16_t pibAttribute, uint16_t *pValue)
This direct execute function retrieves an attribute value from the MAC Secutity PIB.
uint8_t sduLength
Definition: api_mac.h:2149
uint16_t srcPanId
Definition: api_mac.h:1657
Definition: api_mac.h:872
Definition: api_mac.h:2191
Definition: api_mac.h:2287
bool noRsp
Definition: api_mac.h:2315
ApiMac_beaconNotifyIndFp_t pBeaconNotifyIndCb
Definition: api_mac.h:2460
Definition: api_mac.h:814
Definition: api_mac.h:1119
void(* ApiMac_disassociateCnfFp_t)(ApiMac_mlmeDisassociateCnf_t *pDisassociateCnf)
Definition: api_mac.h:2351
ApiMac_status_t ApiMac_mlmeSetReqUint32(ApiMac_attribute_uint32_t pibAttribute, uint32_t value)
This direct execute function sets an attribute value in the MAC PIB.
ApiMac_panDesc_t panDesc
Definition: api_mac.h:2205
Definition: api_mac.h:1541
Definition: api_mac.h:859
Definition: api_mac.h:519
uint16_t deviceIndex
Definition: api_mac.h:1501
struct _apimac_payloadieitem ApiMac_payloadIeItem_t
ApiMac_sec_t sec
Definition: api_mac.h:1752
bool uniqueDevice
Definition: api_mac.h:2028
ApiMac_sAddrExt_t deviceAddress
Definition: api_mac.h:2107
ApiMac_startCnfFp_t pStartCnfCb
Definition: api_mac.h:2466
Definition: api_mac.h:670
Definition: api_mac.h:641
uint8_t phyID
Definition: api_mac.h:1975
ApiMac_wisunAsycnOperation_t operation
Definition: api_mac.h:1989
Definition: api_mac.h:611
void(* ApiMac_startCnfFp_t)(ApiMac_mlmeStartCnf_t *pStartCnf)
Definition: api_mac.h:2377
uint16_t keyIndex
Definition: api_mac.h:1459
ApiMac_status_t ApiMac_mlmeAssociateRsp(ApiMac_mlmeAssociateRsp_t *pData)
This function sends an associate response to a device requesting to associate. This function must be ...
uint16_t MPMScanDuration
Definition: api_mac.h:1883
Definition: api_mac.h:876
ApiMac_status_t ApiMac_mlmeGetFhReqUint32(ApiMac_FHAttribute_uint32_t pibAttribute, uint32_t *pValue)
This direct execute function retrieves an attribute value from the MAC Frequency Hopping PIB...
uint16_t replaceKeyIndex
Definition: api_mac.h:2053
uint16_t deviceDescriptorHandle
Definition: api_mac.h:1325
Definition: api_mac.h:1136
uint8_t offsetTimeSlot
Definition: api_mac.h:1898
Definition: api_mac.h:1132
bool startFH
Definition: api_mac.h:1964
Definition: api_mac.h:687
bool noRetransmits
Definition: api_mac.h:1562
uint16_t coordPanId
Definition: api_mac.h:1823
Definition: api_mac.h:563
Definition: api_mac.h:838
Definition: api_mac.h:1053
ApiMac_sAddr_t dstAddr
Definition: api_mac.h:1649
Definition: api_mac.h:1788
ApiMac_dataCnfFp_t pDataCnfCb
Definition: api_mac.h:2476
ApiMac_scantype_t scanType
Definition: api_mac.h:2234
Definition: api_mac.h:797
ApiMac_status_t ApiMac_secDeleteKeyAndAssocDevices(uint8_t keyIndex)
Removes the key at the specified key Index and removes all MAC device table enteries associated with ...
ApiMac_FHAttribute_array_t
Definition: api_mac.h:1077
uint8_t keyIdLookupDataSize
Definition: api_mac.h:2021
ApiMac_status_t ApiMac_mlmeSyncReq(ApiMac_mlmeSyncReq_t *pData)
This function requests the MAC to synchronize with the coordinator by acquiring and optionally tracki...
ApiMac_attribute_bool_t
Definition: api_mac.h:693
ApiMac_FHAttribute_uint32_t
Definition: api_mac.h:1068
Definition: api_mac.h:1406
Definition: api_mac.h:492
Definition: api_mac.h:500
ApiMac_sData_t msdu
Definition: api_mac.h:1681
Definition: api_mac.h:999
uint32_t frameCntr
Definition: api_mac.h:1707
Definition: api_mac.h:1130
Definition: api_mac.h:618
uint8_t * p
Definition: api_mac.h:1264
Definition: api_mac.h:2229
uint8_t bsn
Definition: api_mac.h:2203
uint16_t shortAddress
Definition: api_mac.h:1810
ApiMac_disassocateReason_t disassociateReason
Definition: api_mac.h:2109
bool security
Definition: api_mac.h:1532
Definition: api_mac.h:1685
Definition: api_mac.h:888
uint16_t assocShortAddress
Definition: api_mac.h:1782
struct _apimac_mcpsdatareq ApiMac_mcpsDataReq_t
uint32_t timestamp
Definition: api_mac.h:1692
Definition: api_mac.h:655
ApiMac_status_t ApiMac_mcpsDataReq(ApiMac_mcpsDataReq_t *pData)
This function sends application data to the MAC for transmission in a MAC data frame. The MAC can only buffer a certain number of data request frames. When the MAC is congested and cannot accept the data request it will initiate a callback (ApiMac_dataCnfFp_t) with an overflow status (ApiMac_status_transactionOverflow) . Eventually the MAC will become uncongested and initiate the callback (ApiMac_dataCnfFp_t) for a buffered request. At this point the application can attempt another data request. Using this scheme, the application can send data whenever it wants but it must queue data to be resent if it receives an overflow status.
int8_t rssi
Definition: api_mac.h:1705
struct _apimac_sdata ApiMac_sData_t
ApiMac_status_t ApiMac_mlmeGetSecurityReqUint8(ApiMac_securityAttribute_uint8_t pibAttribute, uint8_t *pValue)
This direct execute function retrieves an attribute value from the MAC Secutity PIB.
uint16_t assocShortAddress
Definition: api_mac.h:2098
Definition: api_mac.h:742
ApiMac_status_t ApiMac_secDeleteAllDevices(void)
Removes all MAC device table entries.
ApiMac_panDesc_t * pPanDescriptor
Definition: api_mac.h:2249
bool exempt
Definition: api_mac.h:2013
Definition: api_mac.h:810
Definition: api_mac.h:870
Definition: api_mac.h:602
void * ApiMac_init(bool enableFH)
Initialize this module.
uint8_t numIEs
Definition: api_mac.h:1914
Definition: api_mac.h:1175
ApiMac_disassociateCnfFp_t pDisassociateCnfCb
Definition: api_mac.h:2458
Definition: api_mac.h:1968
Definition: api_mac.h:572
Definition: api_mac.h:1803
Definition: api_mac.h:1186
ApiMac_status_t status
Definition: api_mac.h:2257
Definition: api_mac.h:902
ApiMac_status_t ApiMac_secAddDevice(ApiMac_secAddDevice_t *pAddDevice)
Adds a new MAC device table entry.
Definition: api_mac.h:703
ApiMac_sec_t sec
Definition: api_mac.h:1863
struct _apimac_mlmeorphanind ApiMac_mlmeOrphanInd_t
ApiMac_sData_t msdu
Definition: api_mac.h:1612
uint8_t commandFrameIdentifier
Definition: api_mac.h:1391
Definition: api_mac.h:822
uint8_t securityLevel
Definition: api_mac.h:1305
ApiMac_unprocessedFp_t pUnprocessedCb
Definition: api_mac.h:2486
ApiMac_status_t ApiMac_mlmeGetFhReqUint16(ApiMac_FHAttribute_uint16_t pibAttribute, uint16_t *pValue)
This direct execute function retrieves an attribute value from the MAC Frequency Hopping PIB...
uint8_t channelPage
Definition: api_mac.h:1763
Definition: api_mac.h:436
struct _apimac_securitykeyentry ApiMac_securityKeyEntry_t
Definition: api_mac.h:609
Definition: api_mac.h:882
uint8_t msduHandle
Definition: api_mac.h:1690
Definition: api_mac.h:1094
uint8_t trackBeacon
Definition: api_mac.h:1980
ApiMac_status_t reason
Definition: api_mac.h:2264
uint8_t framePending
Definition: api_mac.h:2283
Definition: api_mac.h:1145
ApiMac_status_t ApiMac_secGetDefaultSourceKey(uint8_t keyId, uint32_t *pFrameCounter)
Reads the frame counter value associated with a MAC security key indexed by the designated key identi...
uint8_t ccaType
Definition: api_mac.h:1296
Definition: api_mac.h:689
ApiMac_dataIndFp_t pDataIndCb
Definition: api_mac.h:2478
uint8_t channelPage
Definition: api_mac.h:1973
uint8_t mpduLinkQuality
Definition: api_mac.h:1701
Definition: api_mac.h:1313
ApiMac_scantype_t scanType
Definition: api_mac.h:1834
ApiMac_status_t ApiMac_mlmeDisassociateReq(ApiMac_mlmeDisassociateReq_t *pData)
This function is used by an associated device to notify the coordinator of its intent to leave the PA...
ApiMac_status_t ApiMac_mlmeGetReqBool(ApiMac_attribute_bool_t pibAttribute, bool *pValue)
This direct execute function retrieves an attribute value from the MAC PIB.
bool noConfirm
Definition: api_mac.h:1567
Definition: api_mac.h:786
ApiMac_keyUsageDescriptor_t * keyUsageList
Definition: api_mac.h:1358
Definition: api_mac.h:1214
Definition: api_mac.h:676
uint16_t symbolRate
Definition: api_mac.h:1284
ApiMac_wisunAsyncFrame_t
Definition: api_mac.h:1211
ApiMac_status_t ApiMac_mlmeGetReqUint16(ApiMac_attribute_uint16_t pibAttribute, uint16_t *pValue)
This direct execute function retrieves an attribute value from the MAC PIB.
ApiMac_payloadIeItem_t item
Definition: api_mac.h:1640
ApiMac_wisunSubIE_t
Definition: api_mac.h:1151
uint8_t correlation
Definition: api_mac.h:1663
void * pNext
Definition: api_mac.h:1638
ApiMac_status_t ApiMac_mlmeOrphanRsp(ApiMac_mlmeOrphanRsp_t *pData)
This function is called in response to an orphan notification from a peer device. This function must ...
Definition: api_mac.h:552
Definition: api_mac.h:666
Definition: api_mac.h:717
Definition: api_mac.h:2042
Definition: api_mac.h:580
Definition: api_mac.h:1442
void(* ApiMac_dataIndFp_t)(ApiMac_mcpsDataInd_t *pDataInd)
Definition: api_mac.h:2414
Definition: api_mac.h:1470
uint8_t eBeaconOrder
Definition: api_mac.h:2173
ApiMac_commStatusReason_t
Definition: api_mac.h:462
Definition: api_mac.h:715
Definition: api_mac.h:672
uint8_t percentFilter
Definition: api_mac.h:1861
ApiMac_status_t status
Definition: api_mac.h:2232
Definition: api_mac.h:447
struct _apimac_secadddevice ApiMac_secAddDevice_t
ApiMac_associateCnfFp_t pAssocCnfCb
Definition: api_mac.h:2454
struct _apimac_mlmedisassociatereq ApiMac_mlmeDisassociateReq_t
ApiMac_pollIndFp_t pPollIndCb
Definition: api_mac.h:2474
Definition: api_mac.h:1147
ApiMac_securityLevelDescriptor_t levelEntry
Definition: api_mac.h:1516
Definition: api_mac.h:2449
uint16_t shortAddr
Definition: api_mac.h:1251
Definition: api_mac.h:1205
ApiMac_assocStatus_t status
Definition: api_mac.h:1784
Definition: api_mac.h:2104
ApiMac_status_t ApiMac_mlmeAssociateReq(ApiMac_mlmeAssociateReq_t *pData)
This function sends an associate request to a coordinator device. The application shall attempt to as...
uint8_t beaconOrder
Definition: api_mac.h:1941
Definition: api_mac.h:747
Definition: api_mac.h:726
ApiMac_status_t ApiMac_mlmeResetReq(bool setDefaultPib)
This direct execute function resets the MAC. This function must be called once at system startup befo...
uint8_t gpOffset
Definition: api_mac.h:1616
Definition: api_mac.h:1102
uint16_t payloadIeLen
Definition: api_mac.h:1669
ApiMac_keyUsageDescriptor_t usageEntry
Definition: api_mac.h:1477
void(* ApiMac_purgeCnfFp_t)(ApiMac_mcpsPurgeCnf_t *pPurgeCnf)
Definition: api_mac.h:2420
ApiMac_sAddr_t deviceAddress
Definition: api_mac.h:2123
ApiMac_wisunAsycnOperation_t
Definition: api_mac.h:1202
uint8_t logicalChannel
Definition: api_mac.h:1971
struct _apimac_keydescriptor ApiMac_keyDescriptor_t
Definition: api_mac.h:662
ApiMac_status_t ApiMac_enableFH(void)
Enables the Frequency hopping operation. Make sure you call this function before setting any FH param...
Definition: api_mac.h:1220
ApiMac_sAddrExt_t deviceAddress
Definition: api_mac.h:2085
ApiMac_pollCnfFp_t pPollCnfCb
Definition: api_mac.h:2470
uint16_t timestamp2
Definition: api_mac.h:1655
ApiMac_status_t ApiMac_mlmeGetReqUint8(ApiMac_attribute_uint8_t pibAttribute, uint8_t *pValue)
This direct execute function retrieves an attribute value from the MAC PIB.
Definition: api_mac.h:1109
uint8_t lookupDataSize
Definition: api_mac.h:1318
uint16_t payloadIELen
Definition: api_mac.h:1603
Definition: api_mac.h:890
bool useAltBE
Definition: api_mac.h:1571
uint32_t frameCounter
Definition: api_mac.h:2047
Definition: api_mac.h:449
struct _apimac_securitypibdeviceentry ApiMac_securityPibDeviceEntry_t
ApiMac_status_t ApiMac_parsePayloadSubIEs(uint8_t *pContent, uint16_t contentLen, ApiMac_payloadIeRec_t **pList)
Parses the payload sub information element. This function creates a linked list (pList) of sub IEs fr...
uint8_t scanDuration
Definition: api_mac.h:1836
Definition: api_mac.h:542
ApiMac_sec_t sec
Definition: api_mac.h:1778
uint8_t finalCapSlot
Definition: api_mac.h:2168
Definition: api_mac.h:886
Definition: api_mac.h:736
ApiMac_keyDeviceDescriptor_t deviceEntry
Definition: api_mac.h:1463
uint8_t power
Definition: api_mac.h:1599
ApiMac_status_t ApiMac_updatePanId(uint16_t panId)
Update Device Table entry and PIB with new Pan Id.
uint8_t linkQuality
Definition: api_mac.h:1746
Definition: api_mac.h:713
uint32_t timestamp
Definition: api_mac.h:1748
Definition: api_mac.h:755
Definition: api_mac.h:561
Definition: api_mac.h:1386
uint8_t phyID
Definition: api_mac.h:1765
ApiMac_commStatusReason_t reason
Definition: api_mac.h:2298
uint8_t superFrameOrder
Definition: api_mac.h:2166
ApiMac_sec_t sec
Definition: api_mac.h:1791
Definition: api_mac.h:1134
Definition: api_mac.h:1115
Definition: api_mac.h:1021
Definition: api_mac.h:1031
Definition: api_mac.h:2093
Definition: api_mac.h:674
uint8_t channelPage
Definition: api_mac.h:1739
Definition: api_mac.h:643
Definition: api_mac.h:1117
Definition: api_mac.h:1061
Definition: api_mac.h:2254
Definition: api_mac.h:1300
ApiMac_purgeCnfFp_t pPurgeCnfCb
Definition: api_mac.h:2480
struct _apimac_mlmestartreq ApiMac_mlmeStartReq_t
bool permitJoining
Definition: api_mac.h:1850
Definition: api_mac.h:537
uint8_t msduHandle
Definition: api_mac.h:1593
Definition: api_mac.h:1984
uint8_t * pIEList
Definition: api_mac.h:1601
Definition: api_mac.h:884
Definition: api_mac.h:719
bool gtsPermit
Definition: api_mac.h:1744
uint32_t includeFhIEs
Definition: api_mac.h:1610
struct _apimac_macmlmeassociatereq ApiMac_mlmeAssociateReq_t
Definition: api_mac.h:818
struct _apimac_mlmeassociatecnf ApiMac_mlmeAssociateCnf_t
bool securityFailure
Definition: api_mac.h:1750
uint8_t frameType
Definition: api_mac.h:1389
Definition: api_mac.h:423
ApiMac_deviceDescriptor_t devInfo
Definition: api_mac.h:1416
ApiMac_attribute_array_t
Definition: api_mac.h:894
Definition: api_mac.h:486
ApiMac_sAddrExt_t deviceAddress
Definition: api_mac.h:1780
bool allocAddr
Definition: api_mac.h:1537
ApiMac_sAddrExt_t orphanAddress
Definition: api_mac.h:2223
Definition: api_mac.h:759
ApiMac_commStatusIndFp_t pCommStatusCb
Definition: api_mac.h:2472
struct _apimac_mlmedisassociateind ApiMac_mlmeDisassociateInd_t
uint16_t numChannels
Definition: api_mac.h:1278
ApiMac_sec_t beaconSec
Definition: api_mac.h:1960
ApiMac_status_t ApiMac_mlmeWSAsyncReq(ApiMac_mlmeWSAsyncReq_t *pData)
This functions handles a WiSUN async request. The possible operation is Async Start or Async Stop...
ApiMac_status_t status
Definition: api_mac.h:1688
bool duplicateDevFlag
Definition: api_mac.h:2037
struct _apimac_securitypibkeydeviceentry ApiMac_securityPibKeyDeviceEntry_t
Definition: api_mac.h:1154
Definition: api_mac.h:505
struct _apimac_keyusagedescriptor ApiMac_keyUsageDescriptor_t
ApiMac_sAddr_t deviceAddress
Definition: api_mac.h:1793
ApiMac_status_t ApiMac_mlmeSetReqBool(ApiMac_attribute_bool_t pibAttribute, bool value)
This direct execute function sets an attribute value in the MAC PIB.
uint16_t keyIndex
Definition: api_mac.h:1473
ApiMac_capabilityInfo_t capabilityInformation
Definition: api_mac.h:2087
Definition: api_mac.h:622
ApiMac_assocStatus_t status
Definition: api_mac.h:2096
Definition: api_mac.h:784
ApiMac_sec_t sec
Definition: api_mac.h:2300
uint8_t keyUsageListEntries
Definition: api_mac.h:1360
Definition: api_mac.h:585
bool MPMScan
Definition: api_mac.h:1868
bool ffd
Definition: api_mac.h:1525
ApiMac_attribute_uint32_t
Definition: api_mac.h:864
Definition: api_mac.h:2278
Definition: api_mac.h:494
uint16_t NBPANEBeaconOrder
Definition: api_mac.h:1903
ApiMac_status_t ApiMac_mlmeSetFhReqUint8(ApiMac_FHAttribute_uint8_t pibAttribute, uint8_t value)
This direct execute function sets an attribute value in the MAC Frequency Hopping PIB...
Definition: api_mac.h:1456
Definition: api_mac.h:1720
ApiMac_securityAttribute_uint16_t
Definition: api_mac.h:921
Definition: api_mac.h:1229
Definition: api_mac.h:707
ApiMac_sAddrExt_t extAddress
Definition: api_mac.h:1382
Definition: api_mac.h:635
void(* ApiMac_pollIndFp_t)(ApiMac_mlmePollInd_t *pPollInd)
Definition: api_mac.h:2402
ApiMac_status_t ApiMac_secDeleteDevice(ApiMac_sAddrExt_t *pExtAddr)
Removes MAC device table entries.
ApiMac_attribute_uint8_t
Definition: api_mac.h:723
Definition: api_mac.h:757
Definition: api_mac.h:1231
ApiMac_frameCntr_t * frameCntr
Definition: api_mac.h:1422
Definition: api_mac.h:705
struct _apimac_mlmestartcnf ApiMac_mlmeStartCnf_t
uint8_t frameType
Definition: api_mac.h:1336
uint8_t * pIEIDs
Definition: api_mac.h:1909
ApiMac_status_t ApiMac_secAddKeyInitFrameCounter(ApiMac_secAddKeyInitFrameCounter_t *pInfo)
Adds the MAC security key, adds the associated lookup list for the key, initializes the frame counter...
Definition: api_mac.h:1322
Definition: api_mac.h:574
uint16_t keyIdx
Definition: api_mac.h:1409
ApiMac_status_t ApiMac_mlmeGetFhReqUint8(ApiMac_FHAttribute_uint8_t pibAttribute, uint8_t *pValue)
This direct execute function retrieves an attribute value from the MAC Frequency Hopping PIB...
Definition: api_mac.h:2322
uint32_t channelSpacing
Definition: api_mac.h:1280
ApiMac_keyIdLookupDescriptor_t lookupEntry
Definition: api_mac.h:1449
Definition: api_mac.h:645
bool useGreenPower
Definition: api_mac.h:1580
Definition: api_mac.h:1015
ApiMac_sAddr_t coordAddress
Definition: api_mac.h:1723
ApiMac_status_t
Definition: api_mac.h:479
uint16_t superframeSpec
Definition: api_mac.h:1735
ApiMac_status_t ApiMac_mlmeSetFhReqUint16(ApiMac_FHAttribute_uint16_t pibAttribute, uint16_t value)
This direct execute function sets an attribute value in the MAC Frequency Hopping PIB...
Definition: api_mac.h:471
struct _apimac_coexist ApiMac_coexist_t
ApiMac_status_t ApiMac_mlmeGetSecurityReqStruct(ApiMac_securityAttribute_struct_t pibAttribute, void *pValue)
This direct execute function retrieves an attribute value from the MAC Secutity PIB.
ApiMac_payloadIEGroup_t
Definition: api_mac.h:1127
struct _apimac_securitypiblevelentry ApiMac_securityPibSecurityLevelEntry_t
uint8_t superframeOrder
Definition: api_mac.h:1943
Definition: api_mac.h:607
Definition: api_mac.h:1121
Definition: api_mac.h:795
struct _apimac_mlmewsasynccnf ApiMac_mlmeWsAsyncCnf_t
Definition: api_mac.h:1273
void ApiMac_processIncoming(void)
Process incoming messages from the MAC stack.
uint16_t keyIndex
Definition: api_mac.h:1487
Definition: api_mac.h:1635
ApiMac_status_t ApiMac_mlmePollReq(ApiMac_mlmePollReq_t *pData)
This function is used to request pending data from the coordinator. When the poll request is complete...
Definition: api_mac.h:1887
Definition: api_mac.h:456
Definition: api_mac.h:1033
Definition: api_mac.h:788
Definition: api_mac.h:425
ApiMac_wsAsyncCnfFp_t pWsAsyncCnfCb
Definition: api_mac.h:2484
bool securityOverrideSecurityMinimum
Definition: api_mac.h:1402
struct _apimac_mlmecommstatusind ApiMac_mlmeCommStatusInd_t
uint16_t panID
Definition: api_mac.h:2003
ApiMac_status_t ApiMac_mlmeSetSecurityReqStruct(ApiMac_securityAttribute_struct_t pibAttribute, void *pValue)
This direct execute function sets an attribute value in the MAC Security PIB.
Definition: api_mac.h:2155
Definition: api_mac.h:637
ApiMac_sec_t sec
Definition: api_mac.h:1759
struct _apimac_keydevicedescriptor ApiMac_keyDeviceDescriptor_t
uint8_t linkQuality
Definition: api_mac.h:1855
ApiMac_sec_t sec
Definition: api_mac.h:2100
Definition: api_mac.h:782
ApiMac_MLMESubIE_t
Definition: api_mac.h:1140
Definition: api_mac.h:1143
Definition: api_mac.h:653
Definition: api_mac.h:507
Definition: api_mac.h:1055
Definition: api_mac.h:631
Definition: api_mac.h:2115
Definition: api_mac.h:1162
Definition: api_mac.h:1057
Definition: api_mac.h:1227
ApiMac_status_t ApiMac_mlmeGetSecurityReqArray(ApiMac_securityAttribute_array_t pibAttribute, uint8_t *pValue)
This direct execute function retrieves an attribute value from the MAC Secutity PIB.
void ApiMac_registerCallbacks(ApiMac_callbacks_t *pCallbacks)
Register for MAC callbacks.
struct _apimac_beacondata ApiMac_beaconData_t
uint8_t channelPage
Definition: api_mac.h:2270
Definition: api_mac.h:595
uint8_t keyIdLookupEntries
Definition: api_mac.h:1347
uint8_t dsn
Definition: api_mac.h:1667
ApiMac_beaconType_t beaconType
Definition: api_mac.h:2201
struct _apimac_txoptions ApiMac_txOptions_t
Definition: api_mac.h:1080
ApiMac_status_t ApiMac_mlmeSetReqUint8(ApiMac_attribute_uint8_t pibAttribute, uint8_t value)
This direct execute function sets an attribute value in the MAC PIB.
uint8_t keyIndex
Definition: api_mac.h:1433
void(* ApiMac_associateCnfFp_t)(ApiMac_mlmeAssociateCnf_t *pAssocCnf)
Definition: api_mac.h:2338
uint8_t channel
Definition: api_mac.h:1597
ApiMac_status_t ApiMac_mlmeScanReq(ApiMac_mlmeScanReq_t *pData)
This function initiates an energy detect, active, passive, or orphan scan on one or more channels...
struct _apimac_sec ApiMac_sec_t
uint8_t maxResults
Definition: api_mac.h:1845
ApiMac_scantype_t
Definition: api_mac.h:1168
Definition: api_mac.h:649
ApiMac_addrType_t addrMode
Definition: api_mac.h:1257
uint8_t keyUsageIndex
Definition: api_mac.h:1475
Definition: api_mac.h:529
uint8_t lookupDataSize
Definition: api_mac.h:2067
#define APIMAC_MAX_KEY_LOOKUP_LEN
Definition: api_mac.h:250
uint8_t * pIEContent
Definition: api_mac.h:1631
ApiMac_sAddr_t dstAddr
Definition: api_mac.h:2294
Definition: api_mac.h:1063
struct _apimac_payloadierec ApiMac_payloadIeRec_t
Definition: api_mac.h:769
ApiMac_sAddr_t srcAddr
Definition: api_mac.h:2307
void ApiMac_freeIEList(ApiMac_payloadIeRec_t *pList)
Free the linked list allocated by ApiMac_parsePayloadGroupIEs() or ApiMac_parsePayloadSubIEs().
struct _apimac_mlmepollreq ApiMac_mlmePollReq_t
uint8_t ieId
Definition: api_mac.h:1627
struct _apimac_mcpspurgecnf ApiMac_mcpsPurgeCnf_t
uint8_t phyID
Definition: api_mac.h:2272
uint8_t retries
Definition: api_mac.h:1699
struct _apimac_devicedescriptor ApiMac_deviceDescriptor_t
ApiMac_status_t ApiMac_mlmeGetFhReqArray(ApiMac_FHAttribute_array_t pibAttribute, uint8_t *pValue)
This direct execute function retrieves an attribute value from the MAC Frequency Hopping PIB...
uint16_t devicePanId
Definition: api_mac.h:1795
uint16_t keyDeviceIndex
Definition: api_mac.h:1461
Definition: api_mac.h:1520
uint8_t * pSdu
Definition: api_mac.h:2151
Definition: api_mac.h:1098
ApiMac_fhDispatchType_t fhProtoDispatch
Definition: api_mac.h:1675
ApiMac_status_t ApiMac_mlmeSetFhReqArray(ApiMac_FHAttribute_array_t pibAttribute, uint8_t *pValue)
This direct execute function sets an attribute value in the MAC Frequency Hopping PIB...
ApiMac_status_t ApiMac_mcpsPurgeReq(uint8_t msduHandle)
This function purges and discards a data request from the MAC data queue. When the operation is compl...
ApiMac_sec_t sec
Definition: api_mac.h:1679
Definition: api_mac.h:1644
Definition: api_mac.h:1027
uint8_t logicalChannel
Definition: api_mac.h:2268
bool newKeyFlag
Definition: api_mac.h:2062
uint16_t coordPanId
Definition: api_mac.h:1725
void(* ApiMac_associateIndFp_t)(ApiMac_mlmeAssociateInd_t *pAssocInd)
Definition: api_mac.h:2332
uint16_t panId
Definition: api_mac.h:1927
Definition: api_mac.h:633
Definition: api_mac.h:576
Definition: api_mac.h:427
ApiMac_sAddrExt_t extAddr
Definition: api_mac.h:1253
uint8_t keyIdMode
Definition: api_mac.h:1307
void(* ApiMac_pollCnfFp_t)(ApiMac_mlmePollCnf_t *pPollCnf)
Definition: api_mac.h:2389
Definition: api_mac.h:624
Definition: api_mac.h:1918
Definition: api_mac.h:535
ApiMac_associateIndFp_t pAssocIndCb
Definition: api_mac.h:2452
ApiMac_status_t status
Definition: api_mac.h:1714
Definition: api_mac.h:524
uint32_t frameCounter
Definition: api_mac.h:1408
ApiMac_sAddr_t srcAddr
Definition: api_mac.h:1647
Definition: api_mac.h:1090
struct _apimac_mlmediassociatecnf ApiMac_mlmeDisassociateCnf_t
Definition: api_mac.h:600
ApiMac_sAddr_t coordAddress
Definition: api_mac.h:1767
Definition: api_mac.h:846
uint32_t frameCounter
Definition: api_mac.h:1435
ApiMac_status_t ApiMac_mlmeSetSecurityReqUint16(ApiMac_securityAttribute_uint16_t pibAttribute, uint16_t value)
This direct execute function sets an attribute value in the MAC Security PIB.
Definition: api_mac.h:593
Definition: api_mac.h:775
bool mainsPower
Definition: api_mac.h:1527
ApiMac_FHAttribute_uint16_t
Definition: api_mac.h:1042
ApiMac_sec_t sec
Definition: api_mac.h:1825
Definition: api_mac.h:897
ApiMac_securityAttribute_array_t
Definition: api_mac.h:935
ApiMac_fhFrameType_t fhFrameType
Definition: api_mac.h:1673
ApiMac_status_t status
Definition: api_mac.h:2118
Definition: api_mac.h:1047
struct _apimac_mlmepollcnf ApiMac_mlmePollCnf_t
uint16_t panId
Definition: api_mac.h:2266
ApiMac_disassocateReason_t disassociateReason
Definition: api_mac.h:1797
ApiMac_status_t ApiMac_mlmeSetSecurityReqUint8(ApiMac_securityAttribute_uint8_t pibAttribute, uint8_t value)
This direct execute function sets an attribute value in the MAC Security PIB.
Definition: api_mac.h:2132
ApiMac_FHAttribute_uint8_t
Definition: api_mac.h:1012
uint32_t frameCounter
Definition: api_mac.h:1368
ApiMac_sec_t sec
Definition: api_mac.h:1987
ApiMac_sec_t sec
Definition: api_mac.h:2089
Definition: api_mac.h:1829
uint16_t shortAddr
Definition: api_mac.h:2005
Definition: api_mac.h:570
Definition: api_mac.h:1818
uint8_t logicalChannel
Definition: api_mac.h:1737
bool txIndirect
Definition: api_mac.h:1799
ApiMac_sec_t sec
Definition: api_mac.h:1614
void(* ApiMac_scanCnfFp_t)(ApiMac_mlmeScanCnf_t *pScanCnf)
Definition: api_mac.h:2371
Definition: api_mac.h:1164
Definition: api_mac.h:709
ApiMac_status_t ApiMac_mlmeGetReqArray(ApiMac_attribute_array_t pibAttribute, uint8_t *pValue)
This direct execute function retrieves an attribute value from the MAC PIB.
uint32_t frameCntr
Definition: api_mac.h:1677
void(* ApiMac_disassociateIndFp_t)(ApiMac_mlmeDisassociateInd_t *pDisassociateInd)
Definition: api_mac.h:2344
#define APIMAC_SADDR_EXT_LEN
Definition: api_mac.h:182
uint8_t eBeaconOrder
Definition: api_mac.h:1893
Definition: api_mac.h:740
uint8_t channelPage
Definition: api_mac.h:2236
bool panCoord
Definition: api_mac.h:1523
bool blackListed
Definition: api_mac.h:1329
Definition: api_mac.h:578
Definition: api_mac.h:1035
Definition: api_mac.h:1342
struct _apimac_mlmewsasyncreq ApiMac_mlmeWSAsyncReq_t
void ApiMac_buildMsgCapInfo(uint8_t cInfo, ApiMac_capabilityInfo_t *pPBcapInfo)
Convert from bitmask byte to API MAC capInfo.
struct _apimac_mrfskphydesc ApiMac_MRFSKPHYDesc_t
struct _apimac_mlmeassociatersp ApiMac_mlmeAssociateRsp_t
ApiMac_orphanIndFp_t pOrphanIndCb
Definition: api_mac.h:2462
Definition: api_mac.h:1413
ApiMac_status_t status
Definition: api_mac.h:2325
uint8_t keyIndex
Definition: api_mac.h:1309
ApiMac_coexist_t coexist
Definition: api_mac.h:2194
Definition: api_mac.h:1192
uint8_t numPendExtAddr
Definition: api_mac.h:2142
Definition: api_mac.h:1086
Definition: api_mac.h:738
uint8_t beaconOrder
Definition: api_mac.h:2160
uint16_t coordPanId
Definition: api_mac.h:1769
Definition: api_mac.h:1756
ApiMac_beaconData_t beacon
Definition: api_mac.h:2213
uint8_t phyId
Definition: api_mac.h:2238
ApiMac_addrType_t
Definition: api_mac.h:433
void(* ApiMac_wsAsyncCnfFp_t)(ApiMac_mlmeWsAsyncCnf_t *pWsAsyncCnf)
Definition: api_mac.h:2432
uint8_t MPMScanType
Definition: api_mac.h:1870
Definition: api_mac.h:531
uint8_t capBackOff
Definition: api_mac.h:2182
Definition: api_mac.h:1511
ApiMac_fhDispatchType_t fhProtoDispatch
Definition: api_mac.h:1608
ApiMac_attribute_uint16_t
Definition: api_mac.h:826
ApiMac_sAddr_t coordAddress
Definition: api_mac.h:1821
ApiMac_sec_t realignSec
Definition: api_mac.h:1958
ApiMac_wisunAsyncFrame_t frameType
Definition: api_mac.h:1991
Definition: api_mac.h:591
struct _apimac_pandesc ApiMac_panDesc_t
struct _apimac_secdevicedescriptor ApiMac_securityDeviceDescriptor_t
uint8_t logicalChannel
Definition: api_mac.h:1761
Definition: api_mac.h:547
Definition: api_mac.h:685
ApiMac_keyIdMode_t
Definition: api_mac.h:680
uint8_t ApiMac_convertCapabilityInfo(ApiMac_capabilityInfo_t *pMsgcapInfo)
Convert ApiMac_capabilityInfo_t data type to uint8 capInfo.
Definition: api_mac.h:488
Definition: api_mac.h:711
Definition: api_mac.h:767
ApiMac_disassocateReason_t
Definition: api_mac.h:453
ApiMac_txOptions_t txOptions
Definition: api_mac.h:1595
Definition: api_mac.h:647
ApiMac_status_t ApiMac_parsePayloadGroupIEs(uint8_t *pPayload, uint16_t payloadLen, ApiMac_payloadIeRec_t **pList)
Parses the Group payload information element. This function creates a linked list (plist) from the Pa...
ApiMac_status_t status
Definition: api_mac.h:2281
Definition: api_mac.h:557
uint16_t panId
Definition: api_mac.h:2128
Definition: api_mac.h:496
Definition: api_mac.h:613
uint16_t dstPanId
Definition: api_mac.h:1659
struct _apimac_mcpsdatacnf ApiMac_mcpsDataCnf_t
Definition: api_mac.h:1019
uint8_t * pEnergyDetect
Definition: api_mac.h:2247
Definition: api_mac.h:701
bool ack
Definition: api_mac.h:1547
bool batteryLifeExt
Definition: api_mac.h:1951
ApiMac_sAddr_t srcAddr
Definition: api_mac.h:2292
Definition: api_mac.h:533
ApiMac_capabilityInfo_t capabilityInformation
Definition: api_mac.h:1771
uint16_t srcPanId
Definition: api_mac.h:2309
uint8_t phyID
Definition: api_mac.h:1840
Definition: api_mac.h:1037
uint8_t resultListSize
Definition: api_mac.h:2242
ApiMac_securityAttribute_uint8_t
Definition: api_mac.h:908
Definition: api_mac.h:1333
ApiMac_sAddrExt_t extAddr
Definition: api_mac.h:2007
Definition: api_mac.h:761
ApiMac_status_t ApiMac_mlmeSetReqArray(ApiMac_attribute_array_t pibAttribute, uint8_t *pValue)
This direct execute function sets an attribute value in the MAC PIB.
ApiMac_sAddrExt_t orphanAddress
Definition: api_mac.h:1808
Definition: api_mac.h:904
uint16_t ieContentLen
Definition: api_mac.h:1629
void(* ApiMac_unprocessedFp_t)(uint16_t param1, uint16_t param2, void *pMsg)
Definition: api_mac.h:2439
uint8_t ApiMac_sAddrExt_t[APIMAC_SADDR_EXT_LEN]
Definition: api_mac.h:1239
Definition: api_mac.h:1711
ApiMac_syncLossIndFp_t pSyncLossIndCb
Definition: api_mac.h:2468
Definition: api_mac.h:874
Definition: api_mac.h:1261
struct _apimac_ebeacondata ApiMac_eBeaconData_t
Definition: api_mac.h:629
ApiMac_status_t ApiMac_mlmeGetReqUint32(ApiMac_attribute_uint32_t pibAttribute, uint32_t *pValue)
This direct execute function retrieves an attribute value from the MAC PIB.
Definition: api_mac.h:438
uint16_t keyIndex
Definition: api_mac.h:1445
uint16_t shortAddress
Definition: api_mac.h:1377
uint8_t correlation
Definition: api_mac.h:1703
void(* ApiMac_orphanIndFp_t)(ApiMac_mlmeOrphanInd_t *pOrphanInd)
Definition: api_mac.h:2365
uint8_t fskModScheme
Definition: api_mac.h:1282
Definition: api_mac.h:731
ApiMac_addrType_t srcAddrMode
Definition: api_mac.h:1591
uint16_t eBeaconOrderNBPAN
Definition: api_mac.h:2187
Definition: api_mac.h:1029
uint16_t dstPanId
Definition: api_mac.h:1589
Definition: api_mac.h:1484
uint16_t keyDeviceListEntries
Definition: api_mac.h:1355
ApiMac_fhDispatchType_t
Definition: api_mac.h:1224
#define APIMAC_KEY_MAX_LEN
Definition: api_mac.h:179
uint16_t len
Definition: api_mac.h:1266
uint8_t numPendShortAddr
Definition: api_mac.h:2135
uint16_t panID
Definition: api_mac.h:1375
Definition: api_mac.h:484
Definition: api_mac.h:696
uint8_t channelPage
Definition: api_mac.h:1937
ApiMac_eBeaconData_t eBeacon
Definition: api_mac.h:2215
struct _apimac_securitypibkeyidlookupentry ApiMac_securityPibKeyIdLookupEntry_t
Definition: api_mac.h:683
uint16_t panId
Definition: api_mac.h:2296
struct _apimac_mpmParams ApiMac_mpmParams_t
ApiMac_securityAttribute_struct_t
Definition: api_mac.h:946
Definition: api_mac.h:514
struct _apimac_secaddkeyinitframecounter ApiMac_secAddKeyInitFrameCounter_t
Definition: api_mac.h:1049
Definition: api_mac.h:2198
bool pendingBit
Definition: api_mac.h:1558
struct _apimac_mlmepollind ApiMac_mlmePollInd_t
ApiMac_securityDeviceDescriptor_t deviceEntry
Definition: api_mac.h:1503
uint8_t logicalChannel
Definition: api_mac.h:1932
Definition: api_mac.h:1207
Definition: api_mac.h:2304
Definition: api_mac.h:1622
struct _apimac_mlmescanreq ApiMac_mlmeScanReq_t
Definition: api_mac.h:1059
Definition: api_mac.h:1181
uint8_t gpDuration
Definition: api_mac.h:1618
bool uniqueDevice
Definition: api_mac.h:1327
Definition: api_mac.h:664
Definition: api_mac.h:1498
Definition: api_mac.h:806
void(* ApiMac_commStatusIndFp_t)(ApiMac_mlmeCommStatusInd_t *pCommStatus)
Definition: api_mac.h:2395
ApiMac_sAddr_t dstAddr
Definition: api_mac.h:1587
struct _apimac_mcpsdataind ApiMac_mcpsDataInd_t
© Copyright 1995-2021, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale