DUNE: Uniform Navigational Environment  2022.04.0
Transports::MobileInternet::Task Struct Reference

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
 ~Task (void)
 
void onUpdateParameters (void)
 
void consume (const IMC::PowerChannelState *msg)
 
void onResourceAcquisition (void)
 
void onRequestActivation (void)
 
void onRequestDeactivation (void)
 
void onDeactivation (void)
 
void requestReactivation (void)
 
void controlPower (IMC::PowerChannelControl::OperationEnum op)
 
void turnPowerOn (void)
 
void turnPowerOff (void)
 
bool isPowered (void)
 
bool connect (void)
 
bool disconnect (void)
 
bool isConnected (Address *address=NULL)
 
void startNAT (void)
 
void stopNAT (void)
 
void updateDynDNS ()
 
void updateStateMachine (void)
 
void onMain (void)
 

Public Attributes

Arguments m_args
 
std::string m_command_connect
 
std::string m_command_disconnect
 
std::string m_command_nat_start
 
std::string m_command_nat_stop
 
std::string m_command_dyndns_update
 
bool m_powered
 
StateMachineStates m_sm_state
 
Address m_address
 
Time::Counter< double > m_conn_watchdog
 
Time::Counter< double > m_dyndns_watchdog
 
bool m_reactivating
 
int m_conn_timeout
 

Constructor & Destructor Documentation

◆ Task()

◆ ~Task()

Transports::MobileInternet::Task::~Task ( void  )
inline

Member Function Documentation

◆ connect()

◆ consume()

void Transports::MobileInternet::Task::consume ( const IMC::PowerChannelState *  msg)
inline

◆ controlPower()

void Transports::MobileInternet::Task::controlPower ( IMC::PowerChannelControl::OperationEnum  op)
inline

◆ disconnect()

bool Transports::MobileInternet::Task::disconnect ( void  )
inline

◆ isConnected()

bool Transports::MobileInternet::Task::isConnected ( Address *  address = NULL)
inline

◆ isPowered()

bool Transports::MobileInternet::Task::isPowered ( void  )
inline

Test if power channel is on.

Returns
true if power channel is on, false otherwise.

◆ onDeactivation()

void Transports::MobileInternet::Task::onDeactivation ( void  )
inline

◆ onMain()

void Transports::MobileInternet::Task::onMain ( void  )
inline

◆ onRequestActivation()

void Transports::MobileInternet::Task::onRequestActivation ( void  )
inline

◆ onRequestDeactivation()

void Transports::MobileInternet::Task::onRequestDeactivation ( void  )
inline

◆ onResourceAcquisition()

void Transports::MobileInternet::Task::onResourceAcquisition ( void  )
inline

◆ onUpdateParameters()

void Transports::MobileInternet::Task::onUpdateParameters ( void  )
inline

◆ requestReactivation()

void Transports::MobileInternet::Task::requestReactivation ( void  )
inline

◆ startNAT()

void Transports::MobileInternet::Task::startNAT ( void  )
inline

◆ stopNAT()

void Transports::MobileInternet::Task::stopNAT ( void  )
inline

◆ turnPowerOff()

void Transports::MobileInternet::Task::turnPowerOff ( void  )
inline

Turn power channel off.

◆ turnPowerOn()

void Transports::MobileInternet::Task::turnPowerOn ( void  )
inline

Turn power channel on.

◆ updateDynDNS()

void Transports::MobileInternet::Task::updateDynDNS ( )
inline

◆ updateStateMachine()

Member Data Documentation

◆ m_address

Address Transports::MobileInternet::Task::m_address

Interface IPv4 address.

◆ m_args

Arguments Transports::MobileInternet::Task::m_args

Task arguments.

◆ m_command_connect

std::string Transports::MobileInternet::Task::m_command_connect

Start command.

◆ m_command_disconnect

std::string Transports::MobileInternet::Task::m_command_disconnect

Stop command.

◆ m_command_dyndns_update

std::string Transports::MobileInternet::Task::m_command_dyndns_update

Update dynamic DNS command.

◆ m_command_nat_start

std::string Transports::MobileInternet::Task::m_command_nat_start

Start NAT command.

◆ m_command_nat_stop

std::string Transports::MobileInternet::Task::m_command_nat_stop

Stop NAT command.

◆ m_conn_timeout

int Transports::MobileInternet::Task::m_conn_timeout

Connection timeout time in seconds.

◆ m_conn_watchdog

Time::Counter<double> Transports::MobileInternet::Task::m_conn_watchdog

◆ m_dyndns_watchdog

Time::Counter<double> Transports::MobileInternet::Task::m_dyndns_watchdog

◆ m_powered

bool Transports::MobileInternet::Task::m_powered

True if modem is powered on.

◆ m_reactivating

bool Transports::MobileInternet::Task::m_reactivating

Are we reactivating the task?

◆ m_sm_state

StateMachineStates Transports::MobileInternet::Task::m_sm_state

Current state machine state.

Collaboration diagram for Transports::MobileInternet::Task:
Collaboration graph