BleMeshMac

Description

Functions

~BleMeshMac

virtual ~BleMeshMac();

initialize

virtual void initialize(int) override;

finish

virtual void finish() override;

handleLowerPacket

virtual void handleLowerPacket(Packet *packet) override;

handleUpperPacket

virtual void handleUpperPacket(Packet *packet) override;

handleSelfMessage

virtual void handleSelfMessage(cMessage *) override;

receiveSignal

virtual void receiveSignal(cComponent *source, simsignal_t signalID, intval_t value, cObject *details) override;

configureNetworkInterface

virtual void configureNetworkInterface() override;

fsmError

void fsmError(t_mac_event event, cMessage *msg);

FSM functions

executeMac

void executeMac(t_mac_event event, cMessage *msg);

updateStatusIdle

void updateStatusIdle(t_mac_event event, cMessage *msg);

updateStatusBackoff

void updateStatusBackoff(t_mac_event event, cMessage *msg);

updateStatusCCA

void updateStatusCCA(t_mac_event event, cMessage *msg);

updateStatusTransmitFrame

void updateStatusTransmitFrame(t_mac_event event, cMessage *msg);

updateStatusWaitAck

void updateStatusWaitAck(t_mac_event event, cMessage *msg);

updateStatusSIFS

void updateStatusSIFS(t_mac_event event, cMessage *msg);

updateStatusTransmitAck

void updateStatusTransmitAck(t_mac_event event, cMessage *msg);

updateStatusNotIdle

void updateStatusNotIdle(cMessage *msg);

manageQueue

void manageQueue();

updateMacState

void updateMacState(t_mac_states newMacState);

attachSignal

void attachSignal(Packet *mac, simtime_t_cref startTime);

manageMissingAck

void manageMissingAck(t_mac_event event, cMessage *msg);

startTimer

void startTimer(t_mac_timer timer);

scheduleBackoff

virtual simtime_t scheduleBackoff();

decapsulate

virtual void decapsulate(Packet *packet);

BleMeshMac

BleMeshMac(const BleMeshMac&);

operator=

BleMeshMac& operator=(const BleMeshMac&);