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

Contents of /smsdaemon/SmsPdu.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 176 - (show annotations) (download)
Thu Dec 11 22:32:58 2008 UTC (15 years, 5 months ago) by torben
File MIME type: text/plain
File size: 876 byte(s)
Work in progress: take a shot of multipart concatenator for ModemTransceiver

1 #ifndef __SMSPDU_H__
2 #define __SMSPDU_H__
3
4 #include <string>
5 #include <vector>
6
7 #include "Sms.h"
8
9 struct PduInfo
10 {
11 std::string pdu;
12 int len;
13 };
14
15
16 struct SmsPart
17 {
18 std::string message;
19 std::string sender;
20 short group,count,id;
21 };
22
23 namespace SmsPdu
24 {
25 //public section:
26 std::vector<PduInfo> CreateSmsPdu(std::string to, std::string message, bool allowMultipart);
27
28 SMS ParseSmsPdu(std::string pdu);
29
30 //private section:
31
32 SmsPart ParseSmsPduWorker(std::string pdu);
33
34 std::string EncodePhonenr(std::string input);
35 std::string DecodePhonenr(std::string input);
36
37 std::string HexformatVector(std::vector<unsigned char> vec);
38 std::vector<unsigned char> HexDecodeString(std::string str);
39
40 std::vector<unsigned char> Encode7to8bit(std::string str, int shift_start);
41 std::string Decode8to7bit( std::vector<unsigned char> input, int shift_start );
42
43 }
44
45 #endif // __SMSPDU_H__

  ViewVC Help
Powered by ViewVC 1.1.20