author | zautrix <zautrix> | 2004-08-07 17:24:40 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-08-07 17:24:40 (UTC) |
commit | 88b0d33b8b0b1f6ae320cfc863ca6a47fa8fec22 (patch) (unidiff) | |
tree | 6331418973714243beb674abc87692277b83869d /gammu/emb/common/service/gsmdata.h | |
parent | ef8a09ce74ad3f0a51484d03fdf009bd5b3677bf (diff) | |
download | kdepimpi-88b0d33b8b0b1f6ae320cfc863ca6a47fa8fec22.zip kdepimpi-88b0d33b8b0b1f6ae320cfc863ca6a47fa8fec22.tar.gz kdepimpi-88b0d33b8b0b1f6ae320cfc863ca6a47fa8fec22.tar.bz2 |
Initial revision
Diffstat (limited to 'gammu/emb/common/service/gsmdata.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | gammu/emb/common/service/gsmdata.h | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/gammu/emb/common/service/gsmdata.h b/gammu/emb/common/service/gsmdata.h new file mode 100644 index 0000000..f5f8e07 --- a/dev/null +++ b/gammu/emb/common/service/gsmdata.h | |||
@@ -0,0 +1,152 @@ | |||
1 | /* (c) 2001-2004 by Marcin Wiacek */ | ||
2 | |||
3 | #ifndef __gsm_wap_h | ||
4 | #define __gsm_wap_h | ||
5 | |||
6 | #include "gsmmisc.h" | ||
7 | #include "../misc/misc.h" | ||
8 | |||
9 | /* --------------------------- WAP or MMS settings ------------------------- */ | ||
10 | |||
11 | typedef enum { | ||
12 | WAPSETTINGS_SPEED_9600, | ||
13 | WAPSETTINGS_SPEED_14400, | ||
14 | WAPSETTINGS_SPEED_AUTO | ||
15 | } WAPSettings_Speed; | ||
16 | |||
17 | typedef enum { | ||
18 | WAPSETTINGS_BEARER_SMS = 1, | ||
19 | WAPSETTINGS_BEARER_DATA, | ||
20 | WAPSETTINGS_BEARER_USSD, | ||
21 | WAPSETTINGS_BEARER_GPRS | ||
22 | } WAPSettings_Bearer; | ||
23 | |||
24 | typedef struct { | ||
25 | char Title [(20+1)*2]; | ||
26 | char HomePage[(100+1)*2]; | ||
27 | WAPSettings_BearerBearer; | ||
28 | bool IsSecurity; | ||
29 | bool IsContinuous; | ||
30 | |||
31 | /* for data bearer */ | ||
32 | bool IsISDNCall; | ||
33 | bool IsNormalAuthentication; | ||
34 | |||
35 | /* for sms bearer */ | ||
36 | char Server [(21+1)*2]; | ||
37 | |||
38 | /* for sms or ussd bearer */ | ||
39 | char Service [(20+1)*2]; | ||
40 | bool IsIP; | ||
41 | |||
42 | /* for ussd bearer */ | ||
43 | char Code [(10+1)*2]; | ||
44 | |||
45 | /* for data or gprs */ | ||
46 | char IPAddress[(20+1)*2]; | ||
47 | bool ManualLogin; | ||
48 | char DialUp [(20+1)*2]; | ||
49 | char User [(50+1)*2]; /*is length OK ?*/ | ||
50 | char Password[(50+1)*2]; /*is length OK ?*/ | ||
51 | WAPSettings_SpeedSpeed; | ||
52 | } GSM_WAPSettings; | ||
53 | |||
54 | typedef struct { | ||
55 | int Location; | ||
56 | unsigned char Number; | ||
57 | GSM_WAPSettings Settings[4]; | ||
58 | bool Active; | ||
59 | bool ReadOnly; | ||
60 | char Proxy [(100+1)*2]; | ||
61 | int ProxyPort; | ||
62 | char Proxy2 [(100+1)*2]; | ||
63 | int Proxy2Port; | ||
64 | |||
65 | WAPSettings_BearerActiveBearer; | ||
66 | } GSM_MultiWAPSettings; | ||
67 | |||
68 | void NOKIA_EncodeWAPMMSSettingsSMSText(unsigned char *Buffer, int *Length, GSM_WAPSettings *settings, bool MMS); | ||
69 | |||
70 | /* -------------------------------- WAP Bookmark --------------------------- */ | ||
71 | |||
72 | typedef struct { | ||
73 | char Address [(255+1)*2]; | ||
74 | char Title [(50+1)*2]; | ||
75 | int Location; | ||
76 | } GSM_WAPBookmark; | ||
77 | |||
78 | void NOKIA_EncodeWAPBookmarkSMSText(unsigned char *Buffer, int *Length, GSM_WAPBookmark *bookmark); | ||
79 | GSM_Error GSM_EncodeURLFile (unsigned char *Buffer, int *Length, GSM_WAPBookmark *bookmark); | ||
80 | |||
81 | /* ------------------------------ MMS Indicator ---------------------------- */ | ||
82 | |||
83 | typedef struct { | ||
84 | unsigned char Address[500]; | ||
85 | unsigned char Title[200]; | ||
86 | unsigned char Sender[200]; | ||
87 | } GSM_MMSIndicator; | ||
88 | |||
89 | void GSM_EncodeMMSIndicatorSMSText(unsigned char *Buffer, int *Length, GSM_MMSIndicator Indicator); | ||
90 | |||
91 | /* ------------------------------ MMS file --------------------------------- */ | ||
92 | |||
93 | #define MAX_MULTI_MMS 20 | ||
94 | |||
95 | typedef enum { | ||
96 | MMS_Text = 1, | ||
97 | MMS_Bitmap_JPG | ||
98 | } EncodeMultiPartMMSID; | ||
99 | |||
100 | typedef struct { | ||
101 | EncodeMultiPartMMSID ID; | ||
102 | |||
103 | GSM_File File; | ||
104 | unsigned char *Buffer; | ||
105 | } EncodeMultiPartMMSEntry; | ||
106 | |||
107 | typedef struct { | ||
108 | /* Input values */ | ||
109 | EncodeMultiPartMMSEntry Entries[MAX_MULTI_MMS]; | ||
110 | int EntriesNum; | ||
111 | |||
112 | unsigned char Source[200]; | ||
113 | unsigned char Destination[200]; | ||
114 | unsigned char Subject[200]; | ||
115 | } GSM_EncodeMultiPartMMSInfo; | ||
116 | |||
117 | void GSM_EncodeMMSFile (GSM_EncodeMultiPartMMSInfo *Info, unsigned char *Buffer, int *Length); | ||
118 | void GSM_ClearMultiPartMMSInfo(GSM_EncodeMultiPartMMSInfo *Info); | ||
119 | |||
120 | /* ------------------------------------------------------------------------ */ | ||
121 | |||
122 | typedef struct { | ||
123 | int Location; | ||
124 | bool Active; | ||
125 | bool SyncPhonebook; | ||
126 | bool SyncCalendar; | ||
127 | char Name[(20+1)*2]; | ||
128 | char PhonebookDataBase[(50+1)*2]; | ||
129 | char CalendarDataBase[(50+1)*2]; | ||
130 | char User[(30+1)*2]; | ||
131 | char Password[(20+1)*2]; | ||
132 | char Server[(128+1)*2]; | ||
133 | GSM_MultiWAPSettingsConnection; | ||
134 | } GSM_SyncMLSettings; | ||
135 | |||
136 | /* ------------------------------------------------------------------------ */ | ||
137 | |||
138 | typedef struct { | ||
139 | char Name[(50+1)*2]; | ||
140 | char HomePage[(200+1)*2]; | ||
141 | char User[(50+1)*2]; | ||
142 | char Password[(50+1)*2]; | ||
143 | int Location; | ||
144 | bool Active; | ||
145 | GSM_MultiWAPSettingsConnection; | ||
146 | } GSM_ChatSettings; | ||
147 | |||
148 | #endif | ||
149 | |||
150 | /* How should editor hadle tabs in this file? Add editor commands here. | ||
151 | * vim: noexpandtab sw=8 ts=8 sts=8: | ||
152 | */ | ||