From 88b0d33b8b0b1f6ae320cfc863ca6a47fa8fec22 Mon Sep 17 00:00:00 2001 From: zautrix Date: Sat, 07 Aug 2004 17:24:40 +0000 Subject: Initial revision --- (limited to 'gammu/emb/common/service/gsmdata.h') 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: + */ -- cgit v0.9.0.2