TTEthernet Model for INET Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
TTEthernetModel::BGTrafficHandle Class Reference

Implements a standard ETHERAPP that sends and receives best-effort Ethernet frames. More...

#include <BGTrafficHandle.h>

Inheritance diagram for TTEthernetModel::BGTrafficHandle:

Protected Member Functions

virtual void initialize ()
 In initialization the handle sends a register_DSAP message to register itself at the LLC. More...
 
virtual void handleMessage (cMessage *msg)
 Messages are transferred between lower and upper layer. More...
 

Detailed Description

Implements a standard ETHERAPP that sends and receives best-effort Ethernet frames.

To allow the sending of best-effort Ethernet frames through the TTEthernet API this BGTrafficHandle forwards messages.

Definition at line 30 of file BGTrafficHandle.h.

Member Function Documentation

void TTEthernetModel::BGTrafficHandle::handleMessage ( cMessage *  msg)
protectedvirtual

Messages are transferred between lower and upper layer.

For outgoing messages Ssap and Dsap are set.

Parameters
msgincoming messages

Definition at line 35 of file BGTrafficHandle.cc.

36 {
37  if(msg->arrivedOn("lowerLayerIn")){
38  send(msg, "out");
39  }
40  else if(msg->arrivedOn("in")){
41  Ieee802Ctrl *etherctrl = new Ieee802Ctrl();
42  etherctrl->setSsap(ETHERAPP_BUFFER_SAP);
43  etherctrl->setDsap(ETHERAPP_BUFFER_SAP);
44  msg->setControlInfo(etherctrl);
45  send(msg, "lowerLayerOut");
46  }
47 }
void TTEthernetModel::BGTrafficHandle::initialize ( )
protectedvirtual

In initialization the handle sends a register_DSAP message to register itself at the LLC.

Definition at line 25 of file BGTrafficHandle.cc.

26 {
27  Ieee802Ctrl *etherctrl = new Ieee802Ctrl();
28  etherctrl->setDsap(ETHERAPP_BUFFER_SAP);
29  cMessage *msg = new cMessage("register_DSAP", IEEE802CTRL_REGISTER_DSAP);
30  msg->setControlInfo(etherctrl);
31 
32  send(msg, "lowerLayerOut");
33 }

The documentation for this class was generated from the following files: