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

Annotation of /smsdaemon/tester.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 196 - (hide annotations) (download)
Thu Dec 18 06:53:29 2008 UTC (15 years, 5 months ago) by torben
File size: 4421 byte(s)
Make pretty

astyle -t -b -N

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 132 #include "serialport/SerialPort.h"
10 torben 59
11 torben 149 #include "DebugTransceiver.h"
12 torben 151 #include "SmsToolTransceiver.h"
13 torben 185 #include "plugins/HostStatusPlugin.h"
14 torben 49 #include "Sms.h"
15 torben 132 #include "plugins/TogPlugin.h"
16     #include "plugins/TrainInfo.h"
17 torben 158 #include "Util.h"
18 torben 132 #include "plugins/StatusPlugin.h"
19 torben 188 #include "plugins/WeatherPlugin.h"
20 torben 59 #include "SmsPdu.h"
21 torben 49
22 torben 26 using namespace std;
23 torben 141 using namespace Util;
24 torben 26
25 torben 149 void test_sms(ISmsTransceiver& modem, int len)
26 torben 60 {
27     cout << "----- test_sms( " << len << " ) ------- " << endl;
28    
29     string msg = Util::str_formatint(len);
30 torben 62 msg.append(1, ' ');
31 torben 61 msg.append(len - msg.length(), 'a');
32 torben 196
33 torben 75 vector<PduInfo> pdu = SmsPdu::CreateSmsPdu("22337617", msg, true);
34 torben 60
35     for (unsigned int i=0; i<pdu.size(); ++i)
36     {
37     cout << "#" << i << endl;
38     cout << "Len: " << pdu[i].len << endl;
39     cout << "Pdu: " << pdu[i].pdu << endl;
40    
41 torben 149 // modem.SendSmsPdu(pdu[i].pdu, pdu[i].len);
42 torben 60 }
43     }
44    
45    
46 torben 26 int main()
47     {
48 torben 196 /*
49     int shift = 6;
50     string start = "Hej med dig";
51     string end = SmsPdu::Decode8to7bit(SmsPdu::Encode7to8bit(start,shift), shift );
52 torben 68
53 torben 196 cout << start << endl;
54     cout << end << endl;
55     return 0;
56     */
57 torben 151
58    
59 torben 185 DebugTransceiver trans(true);
60 torben 188 WeatherPlugin pl;
61 torben 151
62 torben 185 SMS sms;
63    
64     pl.Execute(trans,sms);
65    
66    
67    
68 torben 151 return 0;
69 torben 149 string start = "hej ������";
70 torben 141 string mid = str_latin2gsm(start);
71     string final = str_gsm2latin(mid);
72 torben 68
73 torben 141 str_dump (start);
74     str_dump(mid);
75     str_dump(final);
76    
77    
78     return 0;
79    
80 torben 196 /*
81     SerialPort port("/dev/ttyS1" );
82     port.Open( SerialPort::BAUD_9600,
83     SerialPort::CHAR_SIZE_8,
84     SerialPort::PARITY_NONE,
85     SerialPort::STOP_BITS_1,
86     SerialPort::FLOW_CONTROL_HARD );
87 torben 54
88 torben 196 ModemTransceiver modem(port);
89     modem.Init();
90 torben 59
91 torben 75
92 torben 196 test_sms(modem, 100);
93     return 0;
94 torben 83
95    
96 torben 196 vector<SMS> res = modem.ReadSms(true);
97 torben 75
98 torben 196 for (unsigned int i = 0; i<res.size(); ++i)
99     {
100     SMS& sms = res[i];
101     string cmd = GetSmsCommand(sms);
102     string data = GetSmsData(sms);
103     cout << "------------------------------" << endl;
104     cout << "Index " << sms.sms_index << endl;
105     cout << "Sender: " << sms.sender << endl;
106     cout << "Time: " << sms.timestamp << endl;
107     cout << "Message: >" << sms.message << "<" << endl;
108     cout << "Cmd: >" << cmd << "<" << endl;
109     cout << "Data >" << data << "<" << endl;
110 torben 78
111 torben 196 Util::str_dump(sms.message);
112     //modem.SendSms(sms.sender, sms.message, false);
113 torben 78
114 torben 196 }
115 torben 75
116 torben 196 */
117     /*
118     vector<PduInfo> pdu = SmsPdu::CreateSmsPdu("4522337617", "Hej med dig, igen", true);
119     cout << "Len: " << pdu[0].len << endl;
120     cout << "Pdu: " << pdu[0].pdu << endl;
121 torben 59
122 torben 196 modem.SendSmsPdu(pdu[0].pdu, pdu[0].len);
123     */
124 torben 59
125    
126 torben 49
127 torben 196 /*
128     SMS sms;
129     sms.sender = "12345678";
130     sms.message = "Tog list";
131     DebugModemTransceiver modem;
132     TogPlugin plugin;
133 torben 49
134 torben 196 plugin.Execute(modem, sms);
135 torben 49
136    
137 torben 196 string msg = Util::str_gsm2latin(modem.GetMessage());
138 torben 26
139 torben 196 cout << "---- " << msg.length() << " ----" << endl;
140     cout << msg << endl;
141     */
142     /*
143     vector<TrainInfo> trains = GetTrainInfo("BJ","Bjerringbro");
144 torben 26
145 torben 196 for (unsigned i=0; i<trains.size(); ++i)
146     {
147     TrainInfo& train = trains[i];
148     cout << "-------------------------------------" << endl;
149     cout << "Time: {" << train.time << "}" << endl;
150     cout << "Update: {" << train.update << "}" << endl;
151     cout << "Type: {" << train.type << "}" << endl;
152     cout << "Destination:{" << train.destination << "}" << endl;
153     cout << "Origin: {" << train.origin << "}" << endl;
154     cout << "Current: {" << train.current << "}" << endl;
155     cout << "Status: {" << train.status << "}" << endl;
156     cout << "Note: {" << train.note << "}" << endl;
157     }
158     */
159     /*
160     SMS sms;
161 torben 26
162 torben 196 sms.message = "Test test2 teste3 test4";
163 torben 26
164 torben 196 cout << "|" << GetSmsCommand(sms) << "|" << GetSmsData(sms) << "|" << endl;
165 torben 26
166 torben 196 return 0;
167 torben 26
168    
169 torben 196 SerialPort port("/dev/ttyS1" );
170     port.Open();
171     ModemTransceiver modem(port);
172 torben 26
173 torben 196 //modem.SendSms("22337617", "Hello, sir!");
174     //
175     vector<SMS> res = modem.ReadSms();
176 torben 26
177    
178 torben 196 for (unsigned i=0; i<res.size(); ++i)
179     {
180     cout << "--- SMS Recieved ---" << endl;
181     cout << "Index: " << res[i].sms_index << endl;
182     cout << "From: " << res[i].sender << endl;
183     cout << "Time: " << res[i].timestamp << endl;
184     cout << "Message:>" << res[i].message << "<" << endl;
185     cout << endl;
186     modem.DeleteSms(res[i].sms_index);
187     }
188    
189     for (int j=0; j<5; j++)
190     {
191     modem.SendSms("22337617","Test");
192     }
193     */
194 torben 26 return 0;
195     }

  ViewVC Help
Powered by ViewVC 1.1.20