--- smsdaemon/SmsDaemon.cpp 2008/12/07 00:59:05 132 +++ smsdaemon/SmsDaemon.cpp 2008/12/18 06:53:29 196 @@ -5,17 +5,19 @@ #include #include -#include "common.h" +#include "Common.h" -#include "GsmModem.h" +#include "ISmsTransceiver.h" #include "Plugin.h" #include "kbhit.h" -#include "util.h" +#include "Util.h" #include "TaskManager.h" #include "PluginManager.h" +#include "ConfigFile.h" +#include "Logger.h" #include "version.h" @@ -24,11 +26,11 @@ void SmsDaemon::CreateLogMessage(SMS& sms,bool hasPlugin) { ostringstream os; - os << "Recieved sms from " << sms.sender << " ; command=" << GetSmsCommand(sms); + os << "Recieved sms from " << sms.GetSender() << " ; command=" << sms.ExtractCommand(); if (!hasPlugin) os << " -- PLUGIN NOT FOUND"; - Common::instance()->logMessage(os.str()); + Logger::logMessage(os.str()); } @@ -49,8 +51,8 @@ for (unsigned int i=0; iGetPlugin(cmd); @@ -63,10 +65,9 @@ } else { - _modem.SendSms(sms[i].sender, "Unknown command!", false); + _modem.SendSms(sms[i].GetSender(), "Unknown command!", false); } - _modem.DeleteSms(sms[i].sms_index); cmn->smsCounter.incomming++; } } @@ -98,34 +99,36 @@ void SmsDaemon::Start() { Common* cmn = Common::instance(); + string transceiver = cmn->GetConfigfile()->GetValue("smsdaemon","transceiver"); srand(time(0)); cmn->daemonStart = time(0); _lastSmsCheck = Util::GetTimeOfDay(); - cmn->logMessage("--------------------------------"); - cmn->logMessage( VERSION ); - cmn->logMessage( SVNVERSION ); + Logger::logMessage("--------------------------------"); + Logger::logMessage( VERSION ); + Logger::logMessage( SVNVERSION ); + Logger::logMessage( string("Transceiver: ") + transceiver ); cmn->GetTaskManager()->LoadTasks(); cmn->GetPluginManager()->LoadPlugins(); - cmn->logMessage("SMS daemon started"); + Logger::logMessage("SMS daemon started"); _modem.DeleteAllSms(); - + try { MainLoop(); } catch (std::exception& e) { - cmn->logMessage( e.what() ); + Logger::logMessage( e.what() ); } catch (...) { - cmn->logMessage( "Caught unknown exception" ); + Logger::logMessage( "Caught unknown exception" ); } - cmn->logMessage( cmn->getStatusMessage() ); + Logger::logMessage( cmn->getStatusMessage() ); }