Microchip® Advanced Software Framework

mimac_at86rf.c File Reference

MAC Layer Abstraction for AT86RFx implementation.

Copyright (c) 2018 - 2022 Microchip Technology Inc. and its subsidiaries.

#include <string.h>
#include <stdbool.h>
#include <trx_access.h>
#include "miwi_config.h"
#include "miwi_config_p2p.h"
#include "delay.h"
#include "sal.h"
#include "phy.h"
#include "mimac_at86rf.h"
#include "pdsDataServer.h"

Functions

uint8_t MiMAC_ChannelAssessment (uint8_t AssessmentMode)
 
void MiMAC_DiscardPacket (void)
 
uint32_t MiMAC_GetPHYChannelInfo (void)
 
bool MiMAC_Init (MACINIT_PARAM initValue)
 
bool MiMAC_PowerState (INPUT uint8_t PowerState)
 
bool MiMAC_ReceivedPacket (void)
 
bool MiMAC_SendPacket (MAC_TRANS_PARAM transParam, uint8_t *MACPayload, uint8_t MACPayloadLen, uint8_t msghandle, DataConf_callback_t ConfCallback)
 
bool MiMAC_Set (mac_set_params_t id, uint8_t *value)
 
bool MiMAC_SetAltAddress (uint8_t *Address, uint8_t *PanId)
 
uint32_t MiMAC_SymbolToTicks (uint32_t symbols)
 
void MiMAC_Task (void)
 
void PHY_DataConf (uint8_t status)
 

Variables

uint8_t BankIndex = 0xFF
 
uint8_t calculated_mic_values [AES_BLOCKSIZE/4]
 
bool dataConfAvailable = 0
 
DataConf_callback_t dataConfCallback = NULL
 
uint8_t dataHandle = 0
 
uint8_t * dataPointer = NULL
 
miwi_status_t dataStatus
 
uint8_t IEEESeqNum
 
API_UINT16_UNION MAC_PANID
 
uint8_t MACCurrentChannel
 
MACINIT_PARAM MACInitParams
 
API_UINT16_UNION myNetworkAddress
 
uint8_t packet [128]
 
uint8_t received_mic_values [AES_BLOCKSIZE/4]
 

uint8_t MiMAC_ChannelAssessment ( uint8_t  AssessmentMode)
void MiMAC_DiscardPacket ( void  )
uint32_t MiMAC_GetPHYChannelInfo ( void  )

References FULL_CHANNEL_MAP.

bool MiMAC_PowerState ( INPUT uint8_t  PowerState)
bool MiMAC_Set ( mac_set_params_t  id,
uint8_t *  value 
)

References MAC_CHANNEL, MACCurrentChannel, and PHY_SetChannel().

Referenced by MiApp_Set().

bool MiMAC_SetAltAddress ( uint8_t *  Address,
uint8_t *  PanId 
)
uint32_t MiMAC_SymbolToTicks ( uint32_t  symbols)

References SYMBOLS_TO_TICKS.

Referenced by P2PTasks().

void MiMAC_Task ( void  )
void PHY_DataConf ( uint8_t  status)

References dataConfAvailable, and dataStatus.

Referenced by MiMAC_SendPacket().

uint8_t BankIndex = 0xFF
uint8_t calculated_mic_values[AES_BLOCKSIZE/4]
bool dataConfAvailable = 0

Referenced by MiMAC_Task(), and PHY_DataConf().

DataConf_callback_t dataConfCallback = NULL

Referenced by MiMAC_SendPacket(), and MiMAC_Task().

uint8_t dataHandle = 0
uint8_t* dataPointer = NULL

Referenced by MiMAC_SendPacket(), and MiMAC_Task().

miwi_status_t dataStatus

Referenced by MiMAC_Task(), and PHY_DataConf().

uint8_t IEEESeqNum

Referenced by MiMAC_Init(), and MiMAC_SendPacket().

API_UINT16_UNION MAC_PANID
uint8_t MACCurrentChannel

Referenced by MiMAC_Set().

MACINIT_PARAM MACInitParams
API_UINT16_UNION myNetworkAddress
uint8_t packet[128]

Referenced by MiMAC_SendPacket().

uint8_t received_mic_values[AES_BLOCKSIZE/4]

Referenced by MiMAC_ReceivedPacket().