/[projects]/smsdaemon/tester.cpp
ViewVC logotype

Annotation of /smsdaemon/tester.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 60 - (hide annotations) (download)
Wed Jun 11 21:18:04 2008 UTC (15 years, 11 months ago) by torben
File size: 2787 byte(s)
First take at multi-part/concatenated SMS pdu's - doesn't work yet!

1 torben 26 /* using http://sourceforge.net/projects/libserial/
2 torben 59 *
3 torben 26 */
4    
5    
6     #include <string>
7     #include <iostream>
8 torben 38 #include <vector>
9 torben 59 #include "SerialPort.h"
10    
11 torben 26 #include "GsmModem.h"
12 torben 49 #include "Sms.h"
13     #include "TogPlugin.h"
14 torben 54 #include "TrainInfo.h"
15 torben 49 #include "util.h"
16 torben 26
17 torben 59 #include "SmsPdu.h"
18 torben 49
19 torben 26 using namespace std;
20    
21    
22 torben 60 void test_sms(GsmModem& modem, int len)
23     {
24     cout << "----- test_sms( " << len << " ) ------- " << endl;
25    
26     string msg = Util::str_formatint(len);
27     msg.append(len - msg.length(), '-');
28    
29     vector<PduInfo> pdu = SmsPdu::CreateSmsPdu("4522337617", msg, true);
30    
31     for (unsigned int i=0; i<pdu.size(); ++i)
32     {
33     cout << "#" << i << endl;
34     cout << "Len: " << pdu[i].len << endl;
35     cout << "Pdu: " << pdu[i].pdu << endl;
36    
37     modem.SendSmsPdu(pdu[i].pdu, pdu[i].len);
38     }
39     }
40    
41    
42 torben 26 int main()
43     {
44 torben 59 SerialPort port("/dev/ttyS1" );
45     port.Open( SerialPort::BAUD_9600,
46     SerialPort::CHAR_SIZE_8,
47     SerialPort::PARITY_NONE,
48     SerialPort::STOP_BITS_1,
49     SerialPort::FLOW_CONTROL_HARD );
50 torben 54
51 torben 59 GsmModem modem(port);
52     modem.Init();
53    
54 torben 60 test_sms(modem, 161);
55 torben 59
56    
57    
58    
59    
60     /*
61 torben 49 SMS sms;
62     sms.sender = "12345678";
63 torben 54 sms.message = "Tog list";
64 torben 49 DebugGsmModem modem;
65     TogPlugin plugin;
66    
67     plugin.Execute(modem, sms);
68    
69    
70     string msg = Util::str_gsm2latin(modem.GetMessage());
71    
72     cout << "---- " << msg.length() << " ----" << endl;
73     cout << msg << endl;
74 torben 59 */
75 torben 49 /*
76 torben 38 vector<TrainInfo> trains = GetTrainInfo("BJ","Bjerringbro");
77 torben 26
78 torben 38 for (unsigned i=0; i<trains.size(); ++i)
79     {
80     TrainInfo& train = trains[i];
81     cout << "-------------------------------------" << endl;
82     cout << "Time: {" << train.time << "}" << endl;
83     cout << "Update: {" << train.update << "}" << endl;
84     cout << "Type: {" << train.type << "}" << endl;
85     cout << "Destination:{" << train.destination << "}" << endl;
86     cout << "Origin: {" << train.origin << "}" << endl;
87     cout << "Current: {" << train.current << "}" << endl;
88     cout << "Status: {" << train.status << "}" << endl;
89     cout << "Note: {" << train.note << "}" << endl;
90     }
91 torben 49 */
92 torben 38 /*
93 torben 26 SMS sms;
94    
95     sms.message = "Test test2 teste3 test4";
96    
97     cout << "|" << GetSmsCommand(sms) << "|" << GetSmsData(sms) << "|" << endl;
98    
99     return 0;
100    
101    
102     SerialPort port("/dev/ttyS1" );
103     port.Open();
104     GsmModem modem(port);
105    
106     //modem.SendSms("22337617", "Hello, sir!");
107     //
108     vector<SMS> res = modem.ReadSms();
109    
110    
111     for (unsigned i=0; i<res.size(); ++i)
112     {
113     cout << "--- SMS Recieved ---" << endl;
114     cout << "Index: " << res[i].sms_index << endl;
115     cout << "From: " << res[i].sender << endl;
116     cout << "Time: " << res[i].timestamp << endl;
117     cout << "Message:>" << res[i].message << "<" << endl;
118     cout << endl;
119     modem.DeleteSms(res[i].sms_index);
120     }
121    
122     for (int j=0; j<5; j++)
123     {
124     modem.SendSms("22337617","Test");
125     }
126 torben 38 */
127 torben 26 return 0;
128     }

  ViewVC Help
Powered by ViewVC 1.1.20