Steuerung von CoMa mit Commandline auch ARGV-Verfahren (wird leider nicht von Magix untersttzt) x.IMG (Pfad einer IMG-Datei) x.F0? (Pfad einer FAX-Datei) x.TXT (Pfad einer ASCII-Datei) x.DOC (Pfad einer 1stWord-Datei) x.ZX1 (Pfad einer ZyXEL CELP-Datei) x.ZX2 (Pfad einer ZyXEL ADPCM2-Datei) x.ZX3 (Pfad einer ZyXEL ADPCM3-Datei) -n1 name (Name1 setzen) -n2 name (Name2 setzen) -fn faxnummer (Faxnummer setzen) -ri x (Anzahl der Rings setzen, 0 -> autom. Empfang aus) -op path (Outgoing-path setzen) -nd (no dialing - ohne W„hlen) -sd (Senden) -do (dial only - nur W„hlen) -to (takeover - bestehenden Anruf bernehmen) -faa (bei Datenanruf mit Return-Code = 1 terminieren) -rv (receive - Anruf annehmen) -po (pollen) -fcon (bereits erkannten FAX-Connect +FCON bernehmen - ID & FDCC-Parameter mssen schon gesetzt sein) Beispiel 3 Seiten an FAX-Nummer 1234567 senden coma x.img y.txt z.f02 -fn 1234567 -sd Beispiel Deckblatt + Ordner senden: coma -n1 Harry_Hurtig -fn 1234/5678 -op F:\fax\example\ -sd Beispiel Anruf bernehmen: (fr FAX-Erkennung im ZyXEL-Voice-Mode. Es darf noch kein FCON vorliegen) coma -to -rv Beispiel Anruf annehmen: coma -rv Beispiel Anruf annehmen und bei Datenanruf sofort nach 'CONNECT' beenden: coma -faa -rv Beispiel Pollen coma -fn 12345678 -po Die Commandline kann auch mit dem VA_START Protokoll (0x4711) bergeben werden. So kann CoMa von parallel laufenden Applikationen gesteuert werden. message[0] = 0x4711; message[1] = coma_id; message[2] = master_id; message[3] + [4] = Zeiger auf Commandline; Dabei drfen Argumente welche Leerzeichen enthalten sollten auch in Anfhrungszeichen stehen. z.B -n1 "Harry Hurtig" -fn 12345678 -sd Der Return-Wert wird durch eine System-Message zurckgegeben. message[0] = 0xA082 message[1] = master_id; message[2] = coma_id; message[3] = return_code; Return-Codes: #define DATA_CONNECT 1 /* Datenanruf erkannt */ #define FAX_RECEIVED 0 /* FAX erfolgreich empfangen */ #define KEY_BREAK -1 /* Tastaturabbruch */ #define NO_ANSWER -2 /* Modem antwortet nicht */ #define BUSY -3 /* nach x Anwahlversuchen immer noch besetzt */ #define NO_CARRIER -4 /* kein Carrier */ #define NO_DIALTONE -5 /* kein W„hlton */ #define ERROR -6 /* Modem versteht Befehl nicht #define HANGUP -7 /* Modem hat zu frh aufgelegt */ #define NO_MEMORY -8 /* nicht genug RAM */ #define NO_NUMBER -9 /* Faxnummer fehlt */ #define COMMAND_ERR -10 /* falsche Parameter in der Commandline */ #define UNKNOWN_ERR -11 /* Fehler bei CoMa */ #define FILE_NOT_FOUND -12 /* Datei nicht gefunden */ #define NO_PORT -14 /* Port ist nicht verfgbar */ #define NO_VOICE -15 /* Modem hat keinen ZyXEL-Voice-Modus */ #define DISK_FULL -16 /* Platte voll */