7 |
|
|
8 |
#include "common.h" |
#include "common.h" |
9 |
|
|
10 |
#include "GsmModem.h" |
#include "ISmsTransceiver.h" |
11 |
|
|
12 |
#include "Plugin.h" |
#include "Plugin.h" |
13 |
#include "kbhit.h" |
#include "kbhit.h" |
16 |
|
|
17 |
#include "TaskManager.h" |
#include "TaskManager.h" |
18 |
#include "PluginManager.h" |
#include "PluginManager.h" |
19 |
|
#include "ConfigFile.h" |
20 |
|
|
21 |
#include "version.h" |
#include "version.h" |
22 |
|
|
25 |
void SmsDaemon::CreateLogMessage(SMS& sms,bool hasPlugin) |
void SmsDaemon::CreateLogMessage(SMS& sms,bool hasPlugin) |
26 |
{ |
{ |
27 |
ostringstream os; |
ostringstream os; |
28 |
os << "Recieved sms from " << sms.sender << " ; command=" << GetSmsCommand(sms); |
os << "Recieved sms from " << sms.GetSender() << " ; command=" << sms.ExtractCommand(); |
29 |
if (!hasPlugin) |
if (!hasPlugin) |
30 |
os << " -- PLUGIN NOT FOUND"; |
os << " -- PLUGIN NOT FOUND"; |
31 |
|
|
50 |
|
|
51 |
for (unsigned int i=0; i<sms.size(); ++i) |
for (unsigned int i=0; i<sms.size(); ++i) |
52 |
{ |
{ |
53 |
string cmd = GetSmsCommand(sms[i]); |
string cmd = sms[i].ExtractCommand(); |
54 |
|
|
55 |
cmd = Util::str_tolower(cmd); |
cmd = Util::str_tolower(cmd); |
56 |
|
|
64 |
} |
} |
65 |
else |
else |
66 |
{ |
{ |
67 |
_modem.SendSms(sms[i].sender, "Unknown command!", false); |
_modem.SendSms(sms[i].GetSender(), "Unknown command!", false); |
68 |
} |
} |
69 |
|
|
70 |
_modem.DeleteSms(sms[i].sms_index); |
_modem.DeleteSms(sms[i].GetIndex()); |
71 |
cmn->smsCounter.incomming++; |
cmn->smsCounter.incomming++; |
72 |
} |
} |
73 |
} |
} |
99 |
void SmsDaemon::Start() |
void SmsDaemon::Start() |
100 |
{ |
{ |
101 |
Common* cmn = Common::instance(); |
Common* cmn = Common::instance(); |
102 |
|
string transceiver = cmn->GetConfigfile()->GetValue("smsdaemon","transceiver"); |
103 |
|
|
104 |
srand(time(0)); |
srand(time(0)); |
105 |
|
|
109 |
cmn->logMessage("--------------------------------"); |
cmn->logMessage("--------------------------------"); |
110 |
cmn->logMessage( VERSION ); |
cmn->logMessage( VERSION ); |
111 |
cmn->logMessage( SVNVERSION ); |
cmn->logMessage( SVNVERSION ); |
112 |
|
cmn->logMessage( string("Transceiver: ") + transceiver ); |
113 |
|
|
114 |
cmn->GetTaskManager()->LoadTasks(); |
cmn->GetTaskManager()->LoadTasks(); |
115 |
cmn->GetPluginManager()->LoadPlugins(); |
cmn->GetPluginManager()->LoadPlugins(); |