--- smsdaemon/GsmModem.cpp 2008/06/12 12:43:29 63 +++ smsdaemon/GsmModem.cpp 2008/06/13 10:10:06 75 @@ -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; @@ -202,3 +200,21 @@ } + + +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; + + } +} +