/* ( M Y )G N O K I I A Linux/Unix toolset and driver for Nokia mobile phones. MyGnokii NET API Version 0.3 Ralf Thelen 07.02.2002 */ #ifndef __mgnetd_h #define __mgnetd_h #define MG_NET_API_MAJOR_VERSION 0 #define MG_NET_API_MINOR_VERSION 3 #define MG_ERROR (-1) #define MG_ERROR_TIMEOUT (-1001) #define TRUE 1 #define FALSE 0 typedef enum { MG_INIT, MG_EXIT, MG_VERSION, MG_IDENTIFY, MG_MEMORYSTATUS, MG_GET_MEMORY_LOCATION, MG_WRITE_PHONEBOOK_LOCATION, MG_DELETE_PHONEBOOK_LOCATION, MG_SEND_SMS } MG_api_cmd; typedef struct { MG_api_cmd cmd; /* requestet command */ char passwd[8]; /* password for udp requests */ char buffer[1024]; /* parameter */ } MG_api_request; typedef struct { int major; int minor; } MG_rq_version; typedef struct { char imei[64]; char model[64]; char rev[64]; } MG_rq_identify; typedef struct { char memtype[3]; int used; int free; } MG_rq_memorystatus; typedef struct { char memtype[3]; int location; char name[51]; char group[49]; char nr_general[49]; char nr_mobile[49]; char nr_work[49]; char nr_fax[49]; char nr_home[49]; char note[51]; char postal[51]; char email[51]; } MG_rq_phonebook_location; typedef struct { char destination[12]; /* destination */ char message[161]; /* the message */ char SMSCNumber[100]; /* SMSC number */ int SMSCenterIndex; /* SMSC number index in phone memory */ int SMSValidity; /* validity of sms */ char longsms; /* long messages, NOT USED ! */ char enablevoice; /* SMS enables voice indicator */ char disablevoice; /* SMS disables voice indicator */ char enableemail; /* SMS enables email indicator */ char disableemail; /* SMS disables email indicator */ char enablefax; /* SMS enables fax indicator */ char disablefax; /* SMS disables fax indicator */ char unicode; /* SMS coding type */ char delivery; /* we want delivery report */ } MG_rq_send_sms; #endif /* __mgnetd_h */