62 |
} |
} |
63 |
|
|
64 |
modem.DeleteSms(sms[i].sms_index); |
modem.DeleteSms(sms[i].sms_index); |
65 |
|
cmn->smsCounter.incomming++; |
66 |
} |
} |
67 |
|
|
68 |
if (sms.size() == 0) |
if (sms.size() == 0) |
85 |
cmn->pidfile = "/var/run/smsdaemon.pid"; |
cmn->pidfile = "/var/run/smsdaemon.pid"; |
86 |
cmn->spooldir = "/var/spool/smsdaemon"; |
cmn->spooldir = "/var/spool/smsdaemon"; |
87 |
|
|
88 |
cmn->uid = 500; |
cmn->uid = 1000; |
89 |
cmn->gid = 500; |
cmn->gid = 1000; |
90 |
|
|
91 |
cmn->loadConfig(argc,argv); |
cmn->loadConfig(argc,argv); |
92 |
|
cmn->daemonStart = time(0); |
93 |
|
|
94 |
|
|
95 |
///////////////////// |
///////////////////// |
103 |
|
|
104 |
cmn->pluginManager.LoadPlugins(); |
cmn->pluginManager.LoadPlugins(); |
105 |
|
|
|
|
|
106 |
SerialPort port("/dev/ttyS1" ); |
SerialPort port("/dev/ttyS1" ); |
107 |
port.Open( SerialPort::BAUD_9600 ); |
try |
108 |
|
{ |
109 |
|
port.Open( SerialPort::BAUD_9600, |
110 |
|
SerialPort::CHAR_SIZE_8, |
111 |
|
SerialPort::PARITY_NONE, |
112 |
|
SerialPort::STOP_BITS_1, |
113 |
|
SerialPort::FLOW_CONTROL_HARD ); |
114 |
|
} |
115 |
|
catch(std::exception &e) |
116 |
|
{ |
117 |
|
cmn->logMessage( string("PortOpen Exception: ") + e.what() ); |
118 |
|
exit(1); |
119 |
|
} |
120 |
|
|
121 |
GsmModem modem(port); |
GsmModem modem(port); |
122 |
|
|
123 |
|
|
124 |
////////////////////////////////// |
////////////////////////////////// |
125 |
|
|
126 |
Common::instance()->logMessage("SMS daemon started"); |
cmn->logMessage("SMS daemon started"); |
127 |
|
|
128 |
modem.DeleteAllSms(); |
modem.DeleteAllSms(); |
129 |
|
|
130 |
main_loop(modem); |
main_loop(modem); |
131 |
|
|
132 |
|
cmn->logMessage( cmn->getStatusMessage() ); |
133 |
|
|
134 |
|
if (cmn->isDaemon) |
135 |
|
daemonCleanup(); |
136 |
|
|
137 |
|
return 0; |
138 |
} |
} |
139 |
|
|