mg_net_api a simple network api for (my)gnokii (have also a look at demo-prg: mg_demo_client.c) You need latest mygnokii-tarball, look at: Marcin Wiacek -> mailto:marcin-wiacek@topnet.pl http://marcin-wiacek.topnet.pl (http://marcin-wiacek.fkn.pl/) -> netmonitor, firmware, mygnokii (GSM & Nokia) http://www.mds.mdh.se/~cel95eig/mygnokii/ & http://grumble.zereau.com/gnokii/ & http://reinhold.bachrain.de/ -> mygnokii mirrors - install mygnokii - customize .gnokii.rc (at least gnokii --identify should run) - run udp network daeon with: mgnetd -------------------------------------------------------------------------------- Version 0.3 All functions return a negative value if there is an error. -------------------------------------------------------------------------------- int mg_init(char *hostname, char *passwd); char *hostname - Hostname or IP-Address of Server with running mygnokii server. (could be 'localhost' if mygnokii runs on same machine) char *passwd - password of running mygnokii server This function MUST be called first in your program. -------------------------------------------------------------------------------- int mg_exit(void); Kill the running mygnokii server -------------------------------------------------------------------------------- int mg_version(MG_rq_version *version); typedef struct { int major; int minor; } MG_rq_version; Get versioninformation from running mygnokii server -------------------------------------------------------------------------------- int mg_identify(MG_rq_identify *ident); typedef struct { char imei[64]; char model[64]; char rev[64]; } MG_rq_identify; Get imei, model and revision from phone connected to mygnokii server -------------------------------------------------------------------------------- int mg_memorystatus(MG_rq_memorystatus *stats); typedef struct { char memtype[3]; -> ME for internal phonememory, SM for SIM-Card int used; -> free entrys within selected memory int free; -> used entrys within selected memory } MG_rq_memorystatus; Get memory status from phone connected to mygnokii server -------------------------------------------------------------------------------- int mg_get_memory_location(MG_rq_phonebook_location *rph); typedef struct { char memtype[3]; -> ME for internal phonememory, SM for SIM-Card int location; -> location of entry within selected memory 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; Get phonebook entry at location-number from phone connected to mygnokii server -------------------------------------------------------------------------------- int mg_write_phonebook_location(MG_rq_phonebook_location *wph); typedef struct { char memtype[3]; -> ME for internal phonememory, SM for SIM-Card int location; -> location of entry within selected memory 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; Write phonebook entry to location-number from phone connected to mygnokii server -------------------------------------------------------------------------------- int mg_delete_phonebook_location(int location) int location - Location of phonebookentry to delete Delete phonebook entry at location-number from phone connected to mygnokii server -------------------------------------------------------------------------------- int mg_send_sms(MG_rq_send_sms *sms); typedef struct { char destination[12]; /* destination */ char message[161]; /* the message */ char SMSCNumber[100]; /* SMSC number (could be NULL)*/ int SMSCenter; /* SMSC number index in phone memory */ int SMSValidity; /* validity of sms eg: 4320 -> 3 days !*/ char longsms; /* long messages, NOT USED ! */ char enablevoice; /* SMS enables voice indicator TRUE/FALSE*/ char disablevoice; /* SMS disables voice indicator TRUE/FALSE*/ char enableemail; /* SMS enables email indicator TRUE/FALSE*/ char disableemail; /* SMS disables email indicator TRUE/FALSE*/ char enablefax; /* SMS enables fax indicator TRUE/FALSE*/ char disablefax; /* SMS disables fax indicator TRUE/FALSE*/ char unicode; /* SMS coding type TRUE/FALSE*/ char delivery; /* we want delivery report TRUE/FALSE*/ } MG_send_sms; Send sms message 'message' to destination at 'destination' via phone connected to mygnokii server --------------------------------------------------------------------------------