/[projects]/smsdaemon/SmsDaemon.cpp
ViewVC logotype

Diff of /smsdaemon/SmsDaemon.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 151 by torben, Mon Dec 8 10:42:04 2008 UTC revision 205 by torben, Fri Dec 19 22:29:25 2008 UTC
# Line 5  Line 5 
5  #include <sstream>  #include <sstream>
6  #include <stdlib.h>  #include <stdlib.h>
7    
8  #include "common.h"  #include "Common.h"
9    
10  #include "ISmsTransceiver.h"  #include "ISmsTransceiver.h"
11    
12  #include "Plugin.h"  #include "Plugin.h"
13  #include "kbhit.h"  #include "kbhit.h"
14    
15  #include "util.h"  #include "Util.h"
16    
17  #include "TaskManager.h"  #include "TaskManager.h"
18  #include "PluginManager.h"  #include "PluginManager.h"
19  #include "ConfigFile.h"  #include "ConfigFile.h"
20    #include "Logger.h"
21    
22  #include "version.h"  #include "version.h"
23    
# Line 29  void SmsDaemon::CreateLogMessage(SMS& sm Line 30  void SmsDaemon::CreateLogMessage(SMS& sm
30          if (!hasPlugin)          if (!hasPlugin)
31                  os << " -- PLUGIN NOT FOUND";                  os << " -- PLUGIN NOT FOUND";
32    
33          Common::instance()->logMessage(os.str());          Logger::logMessage(os.str());
34  }  }
35    
36    
# Line 51  void SmsDaemon::CheckSms() Line 52  void SmsDaemon::CheckSms()
52          for (unsigned int i=0; i<sms.size(); ++i)          for (unsigned int i=0; i<sms.size(); ++i)
53          {          {
54                  string cmd = sms[i].ExtractCommand();                  string cmd = sms[i].ExtractCommand();
55                            
56                  cmd = Util::str_tolower(cmd);                  cmd = Util::str_tolower(cmd);
57    
58                  Plugin* pl = manager->GetPlugin(cmd);                  Plugin* pl = manager->GetPlugin(cmd);
# Line 67  void SmsDaemon::CheckSms() Line 68  void SmsDaemon::CheckSms()
68                          _modem.SendSms(sms[i].GetSender(), "Unknown command!", false);                          _modem.SendSms(sms[i].GetSender(), "Unknown command!", false);
69                  }                  }
70    
                 _modem.DeleteSms(sms[i].GetIndex());  
71                  cmn->smsCounter.incomming++;                  cmn->smsCounter.incomming++;
72          }          }
73  }  }
# Line 106  void SmsDaemon::Start() Line 106  void SmsDaemon::Start()
106          cmn->daemonStart = time(0);          cmn->daemonStart = time(0);
107          _lastSmsCheck = Util::GetTimeOfDay();          _lastSmsCheck = Util::GetTimeOfDay();
108    
109          cmn->logMessage("--------------------------------");          Logger::logMessage("--------------------------------");
110          cmn->logMessage( VERSION );          Logger::logMessage( VERSION );
111          cmn->logMessage( SVNVERSION );          Logger::logMessage( SVNVERSION );
112          cmn->logMessage( string("Transceiver: ") + transceiver );          Logger::logMessage( string("Transceiver: ") + transceiver );
113    
114          cmn->GetTaskManager()->LoadTasks();          cmn->GetTaskManager()->LoadTasks();
115          cmn->GetPluginManager()->LoadPlugins();          cmn->GetPluginManager()->LoadPlugins();
116          cmn->logMessage("SMS daemon started");          Logger::logMessage("SMS daemon started");
117    
118          _modem.DeleteAllSms();          _modem.DeleteAllSms();
119            
120          try          try
121          {          {
122                  MainLoop();                  MainLoop();
123          }          }
124          catch (std::exception& e)          catch (std::exception& e)
125          {          {
126                  cmn->logMessage( e.what() );                  Logger::logMessage( e.what() );
127          }          }
128          catch (...)          catch (...)
129          {          {
130                  cmn->logMessage( "Caught unknown exception" );                  Logger::logMessage( "Caught unknown exception" );
131          }          }
132    
133          cmn->logMessage( cmn->getStatusMessage() );          cmn->GetPluginManager()->DestroyPlugins();
134    
135            Logger::logMessage( cmn->getStatusMessage() );
136  }  }

Legend:
Removed from v.151  
changed lines
  Added in v.205

  ViewVC Help
Powered by ViewVC 1.1.20