summaryrefslogtreecommitdiffabout
path: root/gammu/emb/common/service/gsmdata.h
Unidiff
Diffstat (limited to 'gammu/emb/common/service/gsmdata.h') (more/less context) (ignore whitespace changes)
-rw-r--r--gammu/emb/common/service/gsmdata.h152
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
11typedef enum {
12 WAPSETTINGS_SPEED_9600,
13 WAPSETTINGS_SPEED_14400,
14 WAPSETTINGS_SPEED_AUTO
15} WAPSettings_Speed;
16
17typedef enum {
18 WAPSETTINGS_BEARER_SMS = 1,
19 WAPSETTINGS_BEARER_DATA,
20 WAPSETTINGS_BEARER_USSD,
21 WAPSETTINGS_BEARER_GPRS
22} WAPSettings_Bearer;
23
24typedef 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
54typedef 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
68void NOKIA_EncodeWAPMMSSettingsSMSText(unsigned char *Buffer, int *Length, GSM_WAPSettings *settings, bool MMS);
69
70/* -------------------------------- WAP Bookmark --------------------------- */
71
72typedef 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
83typedef struct {
84 unsigned char Address[500];
85 unsigned char Title[200];
86 unsigned char Sender[200];
87} GSM_MMSIndicator;
88
89void GSM_EncodeMMSIndicatorSMSText(unsigned char *Buffer, int *Length, GSM_MMSIndicator Indicator);
90
91/* ------------------------------ MMS file --------------------------------- */
92
93#define MAX_MULTI_MMS 20
94
95typedef enum {
96 MMS_Text = 1,
97 MMS_Bitmap_JPG
98} EncodeMultiPartMMSID;
99
100typedef struct {
101 EncodeMultiPartMMSID ID;
102
103 GSM_File File;
104 unsigned char *Buffer;
105} EncodeMultiPartMMSEntry;
106
107typedef 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
122typedef 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
138typedef 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 */