179 #define APIMAC_KEY_MAX_LEN 16 182 #define APIMAC_SADDR_EXT_LEN 8 186 #ifndef MAX_KEY_TABLE_ENTRIES 187 #ifdef FEATURE_SECURE_COMMISSIONING 189 #define MAX_KEY_TABLE_ENTRIES MAX_DEVICE_TABLE_ENTRIES+1 191 #define MAX_KEY_TABLE_ENTRIES 2 195 #ifndef MAX_SECURITY_LEVEL_TABLE_ENTRIES 196 #define MAX_SECURITY_LEVEL_TABLE_ENTRIES 2 200 #ifndef MAX_KEY_ID_LOOKUP_ENTRIES 201 #define MAX_KEY_ID_LOOKUP_ENTRIES 1 204 #ifndef MAX_KEY_DEVICE_TABLE_ENTRIES 205 #ifdef FEATURE_SECURE_COMMISSIONING 206 #define MAX_KEY_DEVICE_TABLE_ENTRIES 1 208 #define MAX_KEY_DEVICE_TABLE_ENTRIES MAX_DEVICE_TABLE_ENTRIES 213 #ifndef MAX_NODE_KEY_ENTRIES 214 #define MAX_NODE_KEY_ENTRIES 1 217 #ifndef MAX_KEY_USAGE_TABLE_ENTRIES 218 #define MAX_KEY_USAGE_TABLE_ENTRIES 2 222 #define APIMAC_MAX_KEY_TABLE_ENTRIES MAX_KEY_TABLE_ENTRIES 225 #define API_MAX_NODE_KEY_ENTRIES MAX_NODE_KEY_ENTRIES 228 #define APIMAC_KEYID_IMPLICIT_LEN 0 230 #define APIMAC_KEYID_MODE1_LEN 1 232 #define APIMAC_KEYID_MODE4_LEN 5 234 #define APIMAC_KEYID_MODE8_LEN 9 237 #define APIMAC_KEY_SOURCE_MAX_LEN 8 240 #define APIMAC_KEY_INDEX_LEN 1 243 #define APIMAC_FRAME_COUNTER_LEN 4 246 #define APIMAC_KEY_LOOKUP_SHORT_LEN 5 248 #define APIMAC_KEY_LOOKUP_LONG_LEN 9 250 #define APIMAC_MAX_KEY_LOOKUP_LEN APIMAC_KEY_LOOKUP_LONG_LEN 253 #define APIMAC_DATA_OFFSET 24 256 #define APIMAC_MAX_BEACON_PAYLOAD 16 259 #define APIMAC_MIC_32_LEN 4 261 #define APIMAC_MIC_64_LEN 8 263 #define APIMAC_MIC_128_LEN 16 269 #define APIMAC_MHR_LEN 37 272 #define APIMAC_CHANNEL_PAGE_9 9 274 #define APIMAC_CHANNEL_PAGE_10 10 276 #define APIMAC_CHANNEL_PAGE_NONE 0 279 #define APIMAC_STANDARD_PHY_DESCRIPTOR_ENTRIES 5 281 #define APIMAC_GENERIC_PHY_DESCRIPTOR_ENTRIES 10 284 #define APIMAC_50KBPS_915MHZ_PHY_1 1 286 #define APIMAC_50KBPS_868MHZ_PHY_3 3 288 #define APIMAC_50KBPS_433MHZ_PHY_128 128 290 #define APIMAC_5KBPS_915MHZ_PHY_129 129 292 #define APIMAC_5KBPS_433MHZ_PHY_130 130 294 #define APIMAC_5KBPS_868MHZ_PHY_131 131 296 #define APIMAC_200KBPS_915MHZ_PHY_132 132 298 #define APIMAC_200KBPS_868MHZ_PHY_133 133 300 #define APIMAC_250KBPS_IEEE_PHY_0 0 303 #define APIMAC_MRFSK_STD_PHY_ID_BEGIN APIMAC_50KBPS_915MHZ_PHY_1 305 #define APIMAC_MRFSK_STD_PHY_ID_END ( APIMAC_MRFSK_STD_PHY_ID_BEGIN + APIMAC_STANDARD_PHY_DESCRIPTOR_ENTRIES - 1 ) 308 #define APIMAC_MRFSK_GENERIC_PHY_ID_BEGIN APIMAC_50KBPS_433MHZ_PHY_128 310 #define APIMAC_MRFSK_GENERIC_PHY_ID_END ( APIMAC_MRFSK_GENERIC_PHY_ID_BEGIN + APIMAC_GENERIC_PHY_DESCRIPTOR_ENTRIES - 1 ) 314 #define APIMAC_PHY_DESCRIPTOR 0x01 317 #define APIMAC_NO_EXTENDER 0x00 319 #define APIMAC_HIGH_GAIN_MODE 0x01 322 #define APIMAC_DEFAULT_PA 0x00 324 #define APIMAC_HIGH_PA 0x01 330 #define APIMAC_ADDR_USE_EXT 0xFFFE 332 #define APIMAC_SHORT_ADDR_BROADCAST 0xFFFF 334 #define APIMAC_SHORT_ADDR_NONE 0xFFFF 337 #define APIMAC_RANDOM_SEED_LEN 32 340 #define APIMAC_FH_UTT_IE 0x00000002 342 #define APIMAC_FH_BT_IE 0x00000008 344 #define APIMAC_FH_US_IE 0x00010000 346 #define APIMAC_FH_BS_IE 0x00020000 349 #define APIMAC_FH_HEADER_IE_MASK 0x000000FF 354 #define APIMAC_FH_PROTO_DISPATCH_NONE 0x00 358 #define APIMAC_FH_PROTO_DISPATCH_MHD_PDU 0x01 362 #define APIMAC_FH_PROTO_DISPATCH_6LOWPAN 0x02 365 #define APIMAC_154G_MAX_NUM_CHANNEL 129 368 #define APIMAC_154G_CHANNEL_BITMAP_SIZ \ 369 ((APIMAC_154G_MAX_NUM_CHANNEL + 7) / 8) 372 #define APIMAC_HEADER_IE_MAX 2 374 #define APIMAC_PAYLOAD_IE_MAX 2 376 #define APIMAC_PAYLOAD_SUB_IE_MAX 4 381 #define APIMAC_SFS_BEACON_ORDER(s) ((s) & 0x0F) 386 #define APIMAC_SFS_SUPERFRAME_ORDER(s) (((s) >> 4) & 0x0F) 391 #define APIMAC_SFS_FINAL_CAP_SLOT(s) (((s) >> 8) & 0x0F) 397 #define APIMAC_SFS_BLE(s) (((s) >> 12) & 0x01) 402 #define APIMAC_SFS_PAN_COORDINATOR(s) (((s) >> 14) & 0x01) 408 #define APIMAC_SFS_ASSOCIATION_PERMIT(s) (((s) >> 15) & 0x01) 411 #define APIMAC_FH_MAX_BIT_MAP_SIZE 32 414 #define APIMAC_FH_NET_NAME_SIZE_MAX 32 417 #define APIMAC_FH_GTK_HASH_SIZE 8 2016 #ifndef FEATURE_SECURE_COMMISSIONING 2073 #ifdef FEATURE_SECURE_COMMISSIONING 2077 ApiMac_sAddrExt_t ApiMac_extAddr;
3213 #if defined(COMBO_MAC) || defined(FREQ_2_4G) 3288 uint8_t *pPayload, uint16_t payloadLen,
3319 uint16_t contentLen,
3419 uint32_t *pFrameCounter);
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:1017
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:780
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
Definition: api_mac.h:1084
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
Definition: api_mac.h:940
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:1051
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
Definition: api_mac.h:963
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:802
Definition: api_mac.h:1053
ApiMac_sAddr_t dstAddr
Definition: api_mac.h:1649
Definition: api_mac.h:981
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
Definition: api_mac.h:930
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
Definition: api_mac.h:851
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_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:771
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:942
Definition: api_mac.h:736
ApiMac_keyDeviceDescriptor_t deviceEntry
Definition: api_mac.h:1463
uint8_t power
Definition: api_mac.h:1599
Definition: api_mac.h:1008
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:1082
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
Definition: api_mac.h:915
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.
Definition: api_mac.h:1023
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
Definition: api_mac.h:857
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: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.
Definition: api_mac.h:917
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
Definition: api_mac.h:1025
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
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
Definition: api_mac.h:924
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:911
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:1216
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
Definition: api_mac.h:972
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
Definition: api_mac.h:913
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
Definition: api_mac.h:927
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
Definition: api_mac.h:938
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