--- smsdaemon/main.cpp 2008/12/07 21:42:15 150 +++ smsdaemon/main.cpp 2008/12/08 10:42:04 151 @@ -5,6 +5,9 @@ #include "common.h" #include "ModemTransceiver.h" +#include "DebugTransceiver.h" +#include "SmsToolTransceiver.h" + #include "serialport/SerialPort.h" #include "SmsDaemon.h" #include "ConfigFile.h" @@ -86,10 +89,24 @@ ///////////////////// + string transconf = config->GetValue("smsdaemon", "transceiver"); - openModemPort(); - closeModemPort(); + if (transconf == "builtin") + { + openModemPort(); + closeModemPort(); + } + else if ( transconf == "debug" || transconf == "smstools") + { + //do nothing + } + else + { + cmn->logMessage( string("Invalid transceiver setting: ")+transconf); + exit(1); + } + if (Common::instance()->isDaemon) @@ -99,7 +116,19 @@ cmn->daemonized = true; } - openModemPort(); + + if (transconf == "builtin") + { + openModemPort(); + } + else if (transconf =="smstools") + { + transceiver = new SmsToolTransceiver(); + } + else if (transconf == "debug") + { + transceiver = new DebugTransceiver(); + } ////////////////////////////////// @@ -111,7 +140,10 @@ if (cmn->isDaemon) daemonCleanup(); - closeModemPort(); + if (transconf == "builtin") + { + closeModemPort(); + } return 0; }