--- smsdaemon/GsmModem.h 2008/06/16 10:21:02 90 +++ smsdaemon/GsmModem.h 2008/12/07 16:27:34 144 @@ -25,13 +25,17 @@ virtual void SendSms(std::string to, std::string message, bool allowMultipart); void SendSmsPdu(std::string pdu, int len); - std::vector ReadSms(bool readAll=false); - void DeleteSms(std::string smsIndex); - int DeleteAllSms(); + virtual std::vector ReadSms(bool readAll=false); + + virtual void DeleteSms(std::string smsIndex); + virtual int DeleteAllSms(); private: std::string GetResponse(); std::string Command(std::string command, std::string term = "OK\r\n"); + void HandlePincode(); + void WaitForSimcard(); + bool _timeout; SerialPort& m_port; }; @@ -43,8 +47,14 @@ DebugGsmModem(bool print) : _print(print) {} + virtual std::vector ReadSms(bool readAll=false); virtual void SendSms(std::string to, std::string message, bool allowMultipart); + virtual void DeleteSms(std::string smsIndex) {} + virtual int DeleteAllSms() { return 0;} + + + std::string GetTo() {return _to;} std::string GetMessage() {return _message;} bool GetMultipart() {return _multipart;}