Public Member Functions | |
Mac802_15_4 (MAC_PIB *mp) | |
void | init (bool reset=false) |
void | PD_DATA_confirm (PHYenum status) |
void | PLME_CCA_confirm (PHYenum status) |
void | PLME_ED_confirm (PHYenum status, UINT_8 EnergyLevel) |
void | PLME_GET_confirm (PHYenum status, PPIBAenum PIBAttribute, PHY_PIB *PIBAttributeValue) |
void | PLME_SET_TRX_STATE_confirm (PHYenum status) |
void | PLME_SET_confirm (PHYenum status, PPIBAenum PIBAttribute) |
void | MCPS_DATA_request (UINT_8 SrcAddrMode, UINT_16 SrcPANId, IE3ADDR SrcAddr, UINT_8 DstAddrMode, UINT_16 DstPANId, IE3ADDR DstAddr, UINT_8 msduLength, Packet *msdu, UINT_8 msduHandle, UINT_8 TxOptions) |
void | MCPS_DATA_indication (UINT_8 SrcAddrMode, UINT_16 SrcPANId, IE3ADDR SrcAddr, UINT_8 DstAddrMode, UINT_16 DstPANId, IE3ADDR DstAddr, UINT_8 msduLength, Packet *msdu, UINT_8 mpduLinkQuality, bool SecurityUse, UINT_8 ACLEntry) |
void | MCPS_PURGE_request (UINT_8 msduHandle) |
void | MLME_ASSOCIATE_request (UINT_8 LogicalChannel, UINT_8 CoordAddrMode, UINT_16 CoordPANId, IE3ADDR CoordAddress, UINT_8 CapabilityInformation, bool SecurityEnable) |
void | MLME_ASSOCIATE_response (IE3ADDR DeviceAddress, UINT_16 AssocShortAddress, MACenum status, bool SecurityEnable) |
void | MLME_DISASSOCIATE_request (IE3ADDR DeviceAddress, UINT_8 DisassociateReason, bool SecurityEnable) |
void | MLME_DISASSOCIATE_indication (IE3ADDR DeviceAddress, UINT_8 DisassociateReason, bool SecurityUse, UINT_8 ACLEntry) |
void | MLME_GET_request (MPIBAenum PIBAttribute) |
void | MLME_GTS_request (UINT_8 GTSCharacteristics, bool SecurityEnable) |
void | MLME_GTS_confirm (UINT_8 GTSCharacteristics, MACenum status) |
void | MLME_GTS_indication (UINT_16 DevAddress, UINT_8 GTSCharacteristics, bool SecurityUse, UINT_8 ACLEntry) |
void | MLME_ORPHAN_response (IE3ADDR OrphanAddress, UINT_16 ShortAddress, bool AssociatedMember, bool SecurityEnable) |
void | MLME_RESET_request (bool SetDefaultPIB) |
void | MLME_RX_ENABLE_request (bool DeferPermit, UINT_32 RxOnTime, UINT_32 RxOnDuration) |
void | MLME_SCAN_request (UINT_8 ScanType, UINT_32 ScanChannels, UINT_8 ScanDuration) |
void | MLME_SET_request (MPIBAenum PIBAttribute, MAC_PIB *PIBAttributeValue) |
void | MLME_START_request (UINT_16 PANId, UINT_8 LogicalChannel, UINT_8 BeaconOrder, UINT_8 SuperframeOrder, bool PANCoordinator, bool BatteryLifeExtension, bool CoordRealignment, bool SecurityEnable) |
void | MLME_SYNC_request (UINT_8 LogicalChannel, bool TrackBeacon) |
void | MLME_POLL_request (UINT_8 CoordAddrMode, UINT_16 CoordPANId, IE3ADDR CoordAddress, bool SecurityEnable) |
int | hdr_dst (char *hdr, int dst=-2) |
int | hdr_src (char *hdr, int src=-2) |
int | hdr_type (char *hdr, UINT_16 type=0) |
Tap * | tap () |
void | recv (Packet *p, Handler *h) |
void | recvBeacon (Packet *p) |
void | recvAck (Packet *p) |
void | recvCommand (Packet *p) |
void | recvData (Packet *p) |
bool | toParent (Packet *p) |
Static Public Attributes | |
static bool | verbose = false |
static UINT_8 | txOption = 0x00 |
static bool | ack4data = true |
static UINT_8 | callBack = 1 |
static UINT_32 | DBG_UID = 0 |
Protected Member Functions | |
void | set_trx_state_request (PHYenum state, const char *frFile, const char *frFunc, int line) |
double | locateBoundary (bool parent, double wtime) |
void | txOverHandler (void) |
void | txHandler (void) |
void | extractHandler (void) |
void | assoRspWaitHandler (void) |
void | dataWaitHandler (void) |
void | rxEnableHandler (void) |
void | scanHandler (void) |
void | beaconTxHandler (bool forTX) |
void | beaconRxHandler (void) |
void | beaconSearchHandler (void) |
void | isPanCoor (bool isPC) |
Protected Attributes | |
taskPending | taskP |
MAC_PIB | mpib |
PHY_PIB | tmp_ppib |
DevCapability | capability |
bool | secuBeacon |
SuperframeSpec | sfSpec |
SuperframeSpec | sfSpec2 |
SuperframeSpec | sfSpec3 |
GTSSpec | gtsSpec |
GTSSpec | gtsSpec2 |
PendAddrSpec | pendAddrSpec |
UINT_8 | beaconPeriods |
UINT_8 | beaconPeriods2 |
PAN_ELE | panDes |
PAN_ELE | panDes2 |
Packet * | rxBeacon |
double | macBcnTxTime |
double | macBcnRxTime |
double | macBcnOtherRxTime |
UINT_8 | macBeaconOrder2 |
UINT_8 | macSuperframeOrder2 |
UINT_8 | macBeaconOrder3 |
UINT_8 | macSuperframeOrder3 |
bool | oneMoreBeacon |
UINT_8 | numLostBeacons |
UINT_16 | rt_myNodeID |
UINT_8 | energyLevel |
DEVICELINK * | deviceLink1 |
DEVICELINK * | deviceLink2 |
TRANSACLINK * | transacLink1 |
TRANSACLINK * | transacLink2 |
Friends | |
class | Phy802_15_4 |
class | Mac802_15_4Handler |
class | macTxOverTimer |
class | macTxTimer |
class | macExtractTimer |
class | macAssoRspWaitTimer |
class | macDataWaitTimer |
class | macRxEnableTimer |
class | macScanTimer |
class | macBeaconTxTimer |
class | macBeaconRxTimer |
class | macBeaconSearchTimer |
class | macWakeupTimer |
class | CsmaCA802_15_4 |
class | SSCS802_15_4 |
class | Nam802_15_4 |