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

Annotation of /smsdaemon/tester.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 71 - (hide annotations) (download)
Fri Jun 13 07:58:40 2008 UTC (15 years, 11 months ago) by torben
File size: 3752 byte(s)
Also save the long test PDU's

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 torben 62 msg.append(1, ' ');
28 torben 61 msg.append(len - msg.length(), 'a');
29 torben 60
30     vector<PduInfo> pdu = SmsPdu::CreateSmsPdu("4522337617", msg, true);
31    
32     for (unsigned int i=0; i<pdu.size(); ++i)
33     {
34     cout << "#" << i << endl;
35     cout << "Len: " << pdu[i].len << endl;
36     cout << "Pdu: " << pdu[i].pdu << endl;
37    
38     modem.SendSmsPdu(pdu[i].pdu, pdu[i].len);
39     }
40     }
41    
42    
43 torben 26 int main()
44     {
45 torben 69 string pdu = "06915404950000040A91542233677100008060211202528009AB61F3C8D481622C";
46 torben 68
47 torben 71 string long_pdu1 = "06915404950000440A915422336771000080601132054380A005000346020188653ABD0C2ACB416537885E9ED35D2E972BE672B95C2E97CBE572B95C2E970BE472B95C2E97CBE572B95C2E97CBE572B95C2E97CBE572B95C2E970BE472B95C2E97CBE572B95C2E97CBE572B95C2E97CBE572B95C2097CBE572B95C2E97CBE572B95C2E97CBE572B95C2E97CBE572B9402E97CBE572B95C2E97CBE572B95C2E97CBE572B95C";
48     string long_pdu2 = "06915404950000440A9154223367710000806011320563800F0500034602025C2E97CBE572B900";
49 torben 68
50 torben 71 SMS sms = SmsPdu::ParseSmsPdu(long_pdu1);
51    
52 torben 69 cout << "Sender " << sms.sender << endl;
53     cout << "Time " << sms.timestamp << endl;
54     cout << "Msg. " << sms.message << endl;
55    
56 torben 68 return 0;
57    
58    
59 torben 59 SerialPort port("/dev/ttyS1" );
60     port.Open( SerialPort::BAUD_9600,
61     SerialPort::CHAR_SIZE_8,
62     SerialPort::PARITY_NONE,
63     SerialPort::STOP_BITS_1,
64     SerialPort::FLOW_CONTROL_HARD );
65 torben 54
66 torben 59 GsmModem modem(port);
67     modem.Init();
68    
69 torben 60 test_sms(modem, 161);
70 torben 61 /*
71     vector<PduInfo> pdu = SmsPdu::CreateSmsPdu("4522337617", "Hej med dig, igen", true);
72     cout << "Len: " << pdu[0].len << endl;
73     cout << "Pdu: " << pdu[0].pdu << endl;
74 torben 59
75 torben 61 modem.SendSmsPdu(pdu[0].pdu, pdu[0].len);
76     */
77 torben 59
78    
79    
80     /*
81 torben 49 SMS sms;
82     sms.sender = "12345678";
83 torben 54 sms.message = "Tog list";
84 torben 49 DebugGsmModem modem;
85     TogPlugin plugin;
86    
87     plugin.Execute(modem, sms);
88    
89    
90     string msg = Util::str_gsm2latin(modem.GetMessage());
91    
92     cout << "---- " << msg.length() << " ----" << endl;
93     cout << msg << endl;
94 torben 59 */
95 torben 49 /*
96 torben 38 vector<TrainInfo> trains = GetTrainInfo("BJ","Bjerringbro");
97 torben 26
98 torben 38 for (unsigned i=0; i<trains.size(); ++i)
99     {
100     TrainInfo& train = trains[i];
101     cout << "-------------------------------------" << endl;
102     cout << "Time: {" << train.time << "}" << endl;
103     cout << "Update: {" << train.update << "}" << endl;
104     cout << "Type: {" << train.type << "}" << endl;
105     cout << "Destination:{" << train.destination << "}" << endl;
106     cout << "Origin: {" << train.origin << "}" << endl;
107     cout << "Current: {" << train.current << "}" << endl;
108     cout << "Status: {" << train.status << "}" << endl;
109     cout << "Note: {" << train.note << "}" << endl;
110     }
111 torben 49 */
112 torben 38 /*
113 torben 26 SMS sms;
114    
115     sms.message = "Test test2 teste3 test4";
116    
117     cout << "|" << GetSmsCommand(sms) << "|" << GetSmsData(sms) << "|" << endl;
118    
119     return 0;
120    
121    
122     SerialPort port("/dev/ttyS1" );
123     port.Open();
124     GsmModem modem(port);
125    
126     //modem.SendSms("22337617", "Hello, sir!");
127     //
128     vector<SMS> res = modem.ReadSms();
129    
130    
131     for (unsigned i=0; i<res.size(); ++i)
132     {
133     cout << "--- SMS Recieved ---" << endl;
134     cout << "Index: " << res[i].sms_index << endl;
135     cout << "From: " << res[i].sender << endl;
136     cout << "Time: " << res[i].timestamp << endl;
137     cout << "Message:>" << res[i].message << "<" << endl;
138     cout << endl;
139     modem.DeleteSms(res[i].sms_index);
140     }
141    
142     for (int j=0; j<5; j++)
143     {
144     modem.SendSms("22337617","Test");
145     }
146 torben 38 */
147 torben 26 return 0;
148     }

  ViewVC Help
Powered by ViewVC 1.1.20