/[projects]/smsdaemon/ModemTransceiver.h
ViewVC logotype

Diff of /smsdaemon/ModemTransceiver.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 26 by torben, Mon Jun 9 18:15:53 2008 UTC revision 105 by torben, Tue Jun 17 17:47:37 2008 UTC
# Line 4  Line 4 
4  /* using http://sourceforge.net/projects/libserial/  /* using http://sourceforge.net/projects/libserial/
5   */   */
6    
7    #include "IGsmModem.h"
8    
9  #include <string>  #include <string>
10  #include <vector>  #include <vector>
11    
 #include "SerialPort.h"  
12  #include "Sms.h"  #include "Sms.h"
13    
14  class GsmModem  class SerialPort;
15    
16    
17    class GsmModem : public IGsmModem
18  {  {
19  public:  public:
20          GsmModem(SerialPort& serialport);          GsmModem(SerialPort& serialport);
21          virtual ~GsmModem() {}          virtual ~GsmModem() {}
22    
23            void Init();
24    
25            virtual void SendSms(std::string to, std::string message, bool allowMultipart);
26            void SendSmsPdu(std::string pdu, int len);
27    
         void SendSms(std::string to, std::string message);  
28          std::vector<SMS> ReadSms(bool readAll=false);          std::vector<SMS> ReadSms(bool readAll=false);
29          void DeleteSms(std::string smsIndex);          void DeleteSms(std::string smsIndex);
30          int DeleteAllSms();          int DeleteAllSms();
31  private:  private:
         void Init();  
32          std::string GetResponse();          std::string GetResponse();
33          std::string Command(std::string command, std::string term = "OK\r\n");          std::string Command(std::string command, std::string term = "OK\r\n");
34    
35            void HandlePincode();
36            void WaitForSimcard();
37    
38            bool _timeout;
39          SerialPort& m_port;          SerialPort& m_port;
40  };  };
41    
42    class DebugGsmModem : public IGsmModem
43    {
44    public:
45            DebugGsmModem() : _print(false) {}
46            DebugGsmModem(bool print) : _print(print) {}
47    
48    
49            virtual void SendSms(std::string to, std::string message, bool allowMultipart);
50    
51            std::string GetTo() {return _to;}
52            std::string GetMessage() {return _message;}
53            bool GetMultipart() {return _multipart;}
54    private:
55            std::string _to;
56            std::string _message;
57            bool _multipart;
58            bool _print;
59    };
60    
61  #endif // __GSMMODEM_H__  #endif // __GSMMODEM_H__

Legend:
Removed from v.26  
changed lines
  Added in v.105

  ViewVC Help
Powered by ViewVC 1.1.20