|
IBR-DTNSuite 0.6
|
#include <LOWPANConvergenceLayer.h>


Public Member Functions | |
| LOWPANConvergenceLayer (ibrcommon::vinterface net, int panid, bool broadcast=false, unsigned int mtu=127) | |
| virtual | ~LOWPANConvergenceLayer () |
| void | update (const ibrcommon::vinterface &iface, std::string &name, std::string &data) throw (dtn::net::DiscoveryServiceProvider::NoServiceHereException) |
| dtn::core::Node::Protocol | getDiscoveryProtocol () const |
| void | queue (const dtn::core::Node &n, const ConvergenceLayer::Job &job) |
| LOWPANConvergenceLayer & | operator>> (dtn::data::Bundle &) |
| virtual const std::string | getName () const |
Protected Member Functions | |
| virtual void | componentUp () |
| virtual void | componentRun () |
| virtual void | componentDown () |
| bool | __cancellation () |
This class implement a ConvergenceLayer for LOWPAN.
Definition at line 20 of file LOWPANConvergenceLayer.h.
| dtn::net::LOWPANConvergenceLayer::LOWPANConvergenceLayer | ( | ibrcommon::vinterface | net, |
| int | panid, | ||
| bool | broadcast = false, |
||
| unsigned int | mtu = 127 |
||
| ) |
Definition at line 45 of file LOWPANConvergenceLayer.cpp.
| dtn::net::LOWPANConvergenceLayer::~LOWPANConvergenceLayer | ( | ) | [virtual] |
Definition at line 51 of file LOWPANConvergenceLayer.cpp.
References componentDown().

| bool dtn::net::LOWPANConvergenceLayer::__cancellation | ( | ) | [protected, virtual] |
Implements dtn::daemon::IndependentComponent.
Definition at line 215 of file LOWPANConvergenceLayer.cpp.
| void dtn::net::LOWPANConvergenceLayer::componentDown | ( | ) | [protected, virtual] |
Implements dtn::daemon::IndependentComponent.
Definition at line 183 of file LOWPANConvergenceLayer.cpp.
References ibrcommon::JoinableThread::join(), and ibrcommon::lowpansocket::shutdown().
Referenced by ~LOWPANConvergenceLayer().

| void dtn::net::LOWPANConvergenceLayer::componentRun | ( | ) | [protected, virtual] |
Implements dtn::daemon::IndependentComponent.
Definition at line 190 of file LOWPANConvergenceLayer.cpp.
References IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_ENDL, dtn::net::BundleReceivedEvent::raise(), ibrcommon::Exception::what(), and ibrcommon::Thread::yield().

| void dtn::net::LOWPANConvergenceLayer::componentUp | ( | ) | [protected, virtual] |
Implements dtn::daemon::IndependentComponent.
Definition at line 168 of file LOWPANConvergenceLayer.cpp.
References ibrcommon::UnicastSocketLowpan::bind(), IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_ENDL, ibrcommon::vinterface::toString(), and ibrcommon::Exception::what().

| dtn::core::Node::Protocol dtn::net::LOWPANConvergenceLayer::getDiscoveryProtocol | ( | ) | const [virtual] |
Implements dtn::net::ConvergenceLayer.
Definition at line 57 of file LOWPANConvergenceLayer.cpp.
References dtn::core::Node::CONN_ZIGBEE.
| const std::string dtn::net::LOWPANConvergenceLayer::getName | ( | ) | const [virtual] |
Implements dtn::daemon::Component.
Definition at line 221 of file LOWPANConvergenceLayer.cpp.
| LOWPANConvergenceLayer & dtn::net::LOWPANConvergenceLayer::operator>> | ( | dtn::data::Bundle & | bundle | ) |
Definition at line 146 of file LOWPANConvergenceLayer.cpp.
References dtn::core::BundleCore::getInstance(), and ibrcommon::lowpansocket::receive().

| void dtn::net::LOWPANConvergenceLayer::queue | ( | const dtn::core::Node & | n, |
| const ConvergenceLayer::Job & | job | ||
| ) | [virtual] |
Implements dtn::net::ConvergenceLayer.
Definition at line 86 of file LOWPANConvergenceLayer.cpp.
References dtn::net::ConvergenceLayer::Job::_bundle, dtn::net::ConvergenceLayer::Job::_destination, dtn::core::BUNDLE_FORWARDED, dtn::core::Node::CONN_ZIGBEE, dtn::core::Node::URI::decode(), dtn::core::BundleStorage::get(), dtn::core::Node::get(), dtn::core::Node::getEID(), dtn::core::BundleCore::getInstance(), dtn::data::DefaultSerializer::getLength(), ibrcommon::lowpansocket::getPeer(), dtn::net::TransferAbortedEvent::raise(), dtn::core::BundleEvent::raise(), dtn::net::TransferCompletedEvent::raise(), dtn::routing::RequeueBundleEvent::raise(), dtn::net::TransferAbortedEvent::REASON_BUNDLE_DELETED, and ibrcommon::lowpansocket::peer::send().

| void dtn::net::LOWPANConvergenceLayer::update | ( | const ibrcommon::vinterface & | iface, |
| std::string & | name, | ||
| std::string & | data | ||
| ) | throw (dtn::net::DiscoveryServiceProvider::NoServiceHereException) [virtual] |
this method updates the given values
Implements dtn::net::DiscoveryServiceProvider.
Definition at line 62 of file LOWPANConvergenceLayer.cpp.