summaryrefslogtreecommitdiffabout
path: root/gammu/emb/common/service/gsmdata.h
Side-by-side diff
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 @@
+/* (c) 2001-2004 by Marcin Wiacek */
+
+#ifndef __gsm_wap_h
+#define __gsm_wap_h
+
+#include "gsmmisc.h"
+#include "../misc/misc.h"
+
+/* --------------------------- WAP or MMS settings ------------------------- */
+
+typedef enum {
+ WAPSETTINGS_SPEED_9600,
+ WAPSETTINGS_SPEED_14400,
+ WAPSETTINGS_SPEED_AUTO
+} WAPSettings_Speed;
+
+typedef enum {
+ WAPSETTINGS_BEARER_SMS = 1,
+ WAPSETTINGS_BEARER_DATA,
+ WAPSETTINGS_BEARER_USSD,
+ WAPSETTINGS_BEARER_GPRS
+} WAPSettings_Bearer;
+
+typedef struct {
+ char Title [(20+1)*2];
+ char HomePage [(100+1)*2];
+ WAPSettings_Bearer Bearer;
+ bool IsSecurity;
+ bool IsContinuous;
+
+ /* for data bearer */
+ bool IsISDNCall;
+ bool IsNormalAuthentication;
+
+ /* for sms bearer */
+ char Server [(21+1)*2];
+
+ /* for sms or ussd bearer */
+ char Service [(20+1)*2];
+ bool IsIP;
+
+ /* for ussd bearer */
+ char Code [(10+1)*2];
+
+ /* for data or gprs */
+ char IPAddress [(20+1)*2];
+ bool ManualLogin;
+ char DialUp [(20+1)*2];
+ char User [(50+1)*2]; /*is length OK ?*/
+ char Password [(50+1)*2]; /*is length OK ?*/
+ WAPSettings_Speed Speed;
+} GSM_WAPSettings;
+
+typedef struct {
+ int Location;
+ unsigned char Number;
+ GSM_WAPSettings Settings[4];
+ bool Active;
+ bool ReadOnly;
+ char Proxy [(100+1)*2];
+ int ProxyPort;
+ char Proxy2 [(100+1)*2];
+ int Proxy2Port;
+
+ WAPSettings_Bearer ActiveBearer;
+} GSM_MultiWAPSettings;
+
+void NOKIA_EncodeWAPMMSSettingsSMSText(unsigned char *Buffer, int *Length, GSM_WAPSettings *settings, bool MMS);
+
+/* -------------------------------- WAP Bookmark --------------------------- */
+
+typedef struct {
+ char Address [(255+1)*2];
+ char Title [(50+1)*2];
+ int Location;
+} GSM_WAPBookmark;
+
+void NOKIA_EncodeWAPBookmarkSMSText (unsigned char *Buffer, int *Length, GSM_WAPBookmark *bookmark);
+GSM_Error GSM_EncodeURLFile (unsigned char *Buffer, int *Length, GSM_WAPBookmark *bookmark);
+
+/* ------------------------------ MMS Indicator ---------------------------- */
+
+typedef struct {
+ unsigned char Address[500];
+ unsigned char Title[200];
+ unsigned char Sender[200];
+} GSM_MMSIndicator;
+
+void GSM_EncodeMMSIndicatorSMSText(unsigned char *Buffer, int *Length, GSM_MMSIndicator Indicator);
+
+/* ------------------------------ MMS file --------------------------------- */
+
+#define MAX_MULTI_MMS 20
+
+typedef enum {
+ MMS_Text = 1,
+ MMS_Bitmap_JPG
+} EncodeMultiPartMMSID;
+
+typedef struct {
+ EncodeMultiPartMMSID ID;
+
+ GSM_File File;
+ unsigned char *Buffer;
+} EncodeMultiPartMMSEntry;
+
+typedef struct {
+ /* Input values */
+ EncodeMultiPartMMSEntry Entries[MAX_MULTI_MMS];
+ int EntriesNum;
+
+ unsigned char Source[200];
+ unsigned char Destination[200];
+ unsigned char Subject[200];
+} GSM_EncodeMultiPartMMSInfo;
+
+void GSM_EncodeMMSFile (GSM_EncodeMultiPartMMSInfo *Info, unsigned char *Buffer, int *Length);
+void GSM_ClearMultiPartMMSInfo (GSM_EncodeMultiPartMMSInfo *Info);
+
+/* ------------------------------------------------------------------------ */
+
+typedef struct {
+ int Location;
+ bool Active;
+ bool SyncPhonebook;
+ bool SyncCalendar;
+ char Name[(20+1)*2];
+ char PhonebookDataBase[(50+1)*2];
+ char CalendarDataBase[(50+1)*2];
+ char User[(30+1)*2];
+ char Password[(20+1)*2];
+ char Server[(128+1)*2];
+ GSM_MultiWAPSettings Connection;
+} GSM_SyncMLSettings;
+
+/* ------------------------------------------------------------------------ */
+
+typedef struct {
+ char Name[(50+1)*2];
+ char HomePage[(200+1)*2];
+ char User[(50+1)*2];
+ char Password[(50+1)*2];
+ int Location;
+ bool Active;
+ GSM_MultiWAPSettings Connection;
+} GSM_ChatSettings;
+
+#endif
+
+/* How should editor hadle tabs in this file? Add editor commands here.
+ * vim: noexpandtab sw=8 ts=8 sts=8:
+ */