22 #ifndef LOWPANDATAGRAMSERVICE_H_
23 #define LOWPANDATAGRAMSERVICE_H_
27 #include <ibrcommon/net/vsocket.h>
35 static const std::string TAG;
58 virtual void send(
const char &type,
const char &flags,
const unsigned int &seqno,
const std::string &address,
const char *buf,
size_t length)
throw (
DatagramException);
65 virtual void send(
const char &type,
const char &flags,
const unsigned int &seqno,
const char *buf,
size_t length)
throw (
DatagramException);
75 virtual size_t recvfrom(
char *buf,
size_t length,
char &type,
char &flags,
unsigned int &seqno, std::string &address)
throw (
DatagramException);
88 virtual const ibrcommon::vinterface&
getInterface()
const;
103 static const std::string encode(
const ibrcommon::vaddress &addr);
104 static void decode(
const std::string &identifier, ibrcommon::vaddress &addr);
106 ibrcommon::vaddress _addr_broadcast;
109 const ibrcommon::vinterface _iface;
112 ibrcommon::vsocket _vsocket;
virtual const ibrcommon::vinterface & getInterface() const
virtual ~LOWPANDatagramService()
virtual void send(const char &type, const char &flags, const unsigned int &seqno, const std::string &address, const char *buf, size_t length)
virtual size_t recvfrom(char *buf, size_t length, char &type, char &flags, unsigned int &seqno, std::string &address)
LOWPANDatagramService(const ibrcommon::vinterface &iface, uint16_t panid)
virtual dtn::core::Node::Protocol getProtocol() const
virtual const DatagramService::Parameter & getParameter() const
virtual const std::string getServiceDescription() const