--- smsdaemon/GsmModem.cpp 2008/06/12 12:43:29 63 +++ smsdaemon/GsmModem.cpp 2008/06/15 20:45:14 83 @@ -2,7 +2,6 @@ */ #include - #include #include @@ -74,6 +73,7 @@ if ( (now-start) > 10 ) { Common::instance()->logMessage( string("GsmModem::Command time out --") + command); + Common::instance()->logMessage( string("Modem responded: ") + Util::str_trim(response) ); _timeout = true; break; } @@ -81,8 +81,6 @@ Util::Sleep(5); -// cout << response.length() << ":" << response << endl; -// DumpString(response); return response; } @@ -90,12 +88,12 @@ vector GsmModem::ReadSms(bool readAll) { - Command( "AT+CMGF=1" ); //Set SMS format to text + Command( "AT+CMGF=0" ); //Set SMS format to PDU const string search = "+CMGL: "; std::string cmd = "AT+CMGL"; if (readAll) - cmd.append("=ALL"); + cmd.append("=4"); string result = Command(cmd); @@ -112,7 +110,7 @@ string sms_entry = result.substr(0,endpos); - retval.push_back( SMS::FromRawString(sms_entry) );; + retval.push_back( SMS::FromPduString(sms_entry) );; if (endpos == string::npos) break; @@ -196,9 +194,31 @@ Command ("AT^SM20=0,0" ); //No SM20 compability + //Command("AT+CGATT=1"); //GPRS Attach + + //Command("AT+CGSMS=2"); //SMS over GPRS preferred + //Set RealTimeClock ?? //Enter pin code ?? } + + +void DebugGsmModem::SendSms(std::string to, std::string message, bool allowMultipart) +{ + _to=to; + _message = message; + _multipart = allowMultipart; + + if (_print) + { + cout << "DebugGsmModem::SendSms --------------" << endl; + cout << "To: " << to << endl;; + cout << "Message: " << message << endl; + cout << "Multipart: " << allowMultipart << endl; + + } +} +