Il fax in uscita da un utente Cisco Unity a un fax sulla PSTN (Public Switched Telephone Network) è supportato dalla Configurazione guidata fax IP di Cisco Unity che inizia con Cisco Unity 4.0(4) e il software Cisco IOS® versione 12.3(7)T. Questo servizio consente agli utenti di inviare fax in uscita tramite un semplice messaggio di posta elettronica. Il numero di fax di destinazione è incluso nella riga Oggetto del messaggio di posta elettronica e viene inviato a una cassetta postale controllata dal servizio Fax IP di Cisco Unity. Il servizio riformatta il messaggio, esegue il rendering di tutti gli allegati nel formato corretto, riindirizza e invia il messaggio. Il messaggio viene inviato tramite il protocollo SMTP (Simple Mail Transfer Protocol) al gateway Cisco IOS configurato con la funzionalità T.37 OffRamp per inviare il fax al numero di telefono di destinazione.
In questo documento vengono illustrati i passaggi più comuni per la risoluzione dei problemi. Per la configurazione iniziale del gateway Cisco IOS, consultare l'esempio di configurazione di Cisco Unity IP Fax Outbound Gateway. Fare riferimento alla Configurazione guidata fax IP per Cisco Unity.
Cisco raccomanda la conoscenza dei seguenti argomenti:
Documentazione regolare per il processo di uscita di Cisco Unity IP Fax
Fare riferimento agli esempi di configurazione guidata fax IP e Cisco Unity IP Fax Outbound Gateway.
Conoscenze base di SMTP con Microsoft Exchange 2000/2003
Configurazione Cisco IOS Voice over IP (VoIP)
Per avere un sistema operativo completo, in questo documento viene usato un server Cisco Unity attivo con Configurazione guidata fax IP Cisco Unity versione 2.0.0.19 o successive insieme alla configurazione del gateway definita in questo documento. Sul lato gateway IOS, è necessario un router Cisco IOS che supporti la funzionalità T.37 OffRamp e il software Cisco IOS versione 12.3(7)T o successive insieme a Cisco Unity versione 4.0(4) o successive con Microsoft Exchange 2000 o 2003 come archivio messaggi del partner.
Nota: T.37 OffRamp non è supportato sulle reti MGCP (Media Gateway Control Protocol). Fare riferimento alla guida alla configurazione di T.37 Store and Forward Fax per ulteriori informazioni sulla piattaforma e altre limitazioni quando si utilizza T.37.
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
Cisco 3725 come gateway IOS
Software Cisco IOS release 12.3(8)T4
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Per illustrare la procedura di risoluzione dei problemi, è importante comprendere le operazioni di base di questa funzione. Il problema viene quindi limitato a un particolare componente e vengono raccolte ulteriori informazioni al riguardo.
L'utente finale del sistema invia un messaggio di posta elettronica alla cassetta postale del fax. Il messaggio deve contenere [FAXPHONE=9915550] nell'oggetto della cassetta postale del fax (ad esempio, fax-unity2@vnt.com), dove 9915550 è il numero del fax di destinazione. In base al dial plan impostato nel gateway, questo numero è preceduto da un 9 o accetta solo determinate cifre. Una volta inviato, Microsoft Exchange recapita il messaggio a questa cassetta postale.
Nota: se la posta elettronica proviene da un altro dominio, il DNS (Domain Name System) e il sistema di posta remota sono configurati per recapitare la posta al dominio e all'account di posta in cui risiede la cassetta postale del fax.
Il servizio fax IP Cisco Unity accede periodicamente alla cassetta postale del fax e recupera il messaggio. A questo punto, l'allegato viene letto. Il messaggio viene visualizzato (ad esempio, convertito in un file TIF) sul server Cisco Unity, presupponendo che sia in grado di gestire un allegato di tali dimensioni.
Una volta eseguito il rendering dell'allegato, il messaggio viene inviato al gateway IOS. È necessario configurare Microsoft Exchange per l'invio di un messaggio indirizzato a un destinatario, ad esempio fax=9915550@c3725-51.gateway.com. Ciò significa in genere che un record A e un record di scambio di posta (record MX) per l'host (c3725-51.gateway.com) vengono aggiunti a DNS e un connettore SMTP a Exchange per instradare il messaggio. Non è necessario che l'indirizzo di posta elettronica e il nome host utilizzati siano facili da usare, in quanto gli utenti finali non inviano mai messaggi di posta elettronica direttamente al gateway.
Il gateway IOS è configurato per la funzione T.37 OffRamp, che consente di ricevere un messaggio SMTP, interpretare l'indirizzo fax=9915550, effettuare una chiamata al numero 991550 (dopo ogni possibile manipolazione delle cifre) e quindi trasmettere il file TIF al fax del destinatario.
Nota: il gateway non può usare MGCP per usare questa funzione. Tuttavia, il circuito non deve essere dedicato solo al fax. Voce e fax vengono utilizzati insieme sullo stesso circuito vocale. La configurazione dial-peer sul router determina l'effettiva esecuzione di una chiamata.
Una volta recapitato il fax, il gateway invia un messaggio DSN (Delivery Status Notification) alla cassetta postale del fax (fax-unity2@vnt.com). Indica se il fax è stato recapitato correttamente o meno. Quando il servizio fax IP esegue l'accesso, il messaggio DSN viene recuperato. Se la consegna non ha esito positivo, viene esaminato il codice causa. In base a questo codice causa, il messaggio viene inviato di nuovo, ad esempio se il fax remoto è occupato, oppure viene inviato un messaggio all'utente finale per segnalare un problema. In caso contrario, il servizio fax IP non sarà in grado di stabilire se il fax è stato recapitato correttamente.
Uno dei vantaggi di questa architettura è che qualsiasi problema è in genere suddiviso nei relativi componenti.
Controllare l'impostazione prima di iniziare.
Configurare correttamente il gateway. Fare riferimento agli esempi di configurazione di Cisco Unity IP Fax Outbound e alla Configurazione guidata fax IP.
Impostare Exchange in modo che la posta venga recapitata dall'archivio di posta dell'utente finale a quello in cui risiede la cassetta postale fax. Viene inoltre recapitato in direzione inversa in modo che il messaggio di stato possa essere inviato nuovamente all'origine. La posta deve poter essere recapitata dall'account fax al gateway e viceversa. Ciò implica la configurazione in DNS e Exchange.
Verificare che il servizio Fax IP sia installato correttamente. Dopo aver attivato il programma di installazione, eseguire la configurazione guidata su Cisco Unity e scegliere Start > Programmi > Unity > Configurazione guidata fax IP Cisco Unity.
Il servizio Fax IP non è in grado di eseguire il rendering dei dati inviati. Quando il servizio fax IP riceve un file allegato a un messaggio di posta elettronica, verifica innanzitutto che l'estensione sia riconoscibile. Queste impostazioni vengono configurate nello strumento Amministrazione fax di terze parti. Le estensioni predefinite consentite sono BMP, HTM, TIF e TXT. Se si desidera un'estensione DOC, lo strumento deve aggiungerla come illustrato nell'esempio.
Nota: in alcune versioni si è verificato un problema che impedisce il corretto funzionamento dell'ultima estensione nell'elenco dello strumento di amministrazione fax di terze parti. Per ulteriori informazioni, vedere la sezione Avvertenze.
Il server fax selezionato è Cisco Unity IP Fax Routing. DOC viene aggiunto all'area Estensioni di file consentite. Ciò significa che il servizio Fax IP consegna l'allegato al motore di rendering. Al termine, il motore di rendering si basa sull'applicazione associata al tipo di estensione in modo da poter aprire il documento e stamparlo in un file con il relativo driver di stampa. Le estensioni DOC sono in genere consentite poiché l'applicazione WordPad è installata nel server Cisco Unity per impostazione predefinita e apre la maggior parte dei documenti di Microsoft Word. Un'applicazione come Acrobat Reader consente di inviare via fax file PDF. Per ulteriori informazioni, vedere la sezione Avvertenze di questo documento.
Nota: l'unica applicazione ufficialmente supportata da Cisco per le estensioni .doc è WordPad. Il motore di rendering può avere esito negativo se applicazioni quali Wordview o Microsoft Word vengono utilizzate con l'estensione del documento.
Nota: non installare Microsoft Office sul server Cisco Unity. Ciò impedisce il corretto funzionamento di Cisco Unity. Sul server Cisco Unity devono essere installate solo le applicazioni di terze parti supportate. Prestare attenzione quando si installa software di terze parti sul server Cisco Unity.
Verificare da Start > Strumenti di amministrazione > Servizi che CSIpFaxSvc sia attivo e che il campo Accedi come sia lo stesso del servizio AvCsMgr. Se il servizio AvCsMgr non è avviato, è possibile che si siano verificati problemi. Questa condizione si applica anche a CsIpFaxSvc. Fare riferimento a Cisco Unity 3.1(x) e 4.x: Impossibile avviare il servizio AvCsMgr per ulteriori informazioni.
Se il problema persiste anche dopo l'installazione del gateway e del servizio fax IP, il primo passaggio consiste nell'utilizzare Microsoft Outlook Express (con protocollo IMAP (Internet Mail Access Protocol) o Outlook (o un altro programma di posta) per esaminare la cassetta postale del fax IP. Poiché gli utenti finali inviano messaggi a questa cassetta postale e il servizio Fax IP controlla e invia messaggi da questo account, verificare che i messaggi arrivino e che vengano inviati correttamente. È possibile diagnosticare l'utilizzo dei file di registro e del Centro di verifica messaggi di Exchange per tutti gli elementi visualizzati. Ma questo aiuta anche a illustrare il funzionamento del prodotto.
Outlook Express viene installato automaticamente sul server Cisco Unity. Outlook è il mailer ideale per le implementazioni di messaggistica unificata per Cisco Unity.
Attenzione: non installare Microsoft Outlook su Cisco Unity Server. Determina l'arresto del funzionamento di Cisco Unity. Non installare Outlook nel server di Exchange. Deve essere installato su un computer client e quindi configurato per la connessione al server Exchange.
Quando si aggiungono uno o più account di posta a Outlook Express, assicurarsi di specificare il protocollo IMAP. Se si seleziona POP, tutti i messaggi di posta verranno scaricati immediatamente dall'archivio di posta. Il servizio Fax IP non rileva nuovi messaggi. Specificare l'account del servizio fax IP. Se la password non è nota, è possibile accedere a Utenti e computer di Active Directory, individuare l'account fax IP e reimpostare la password.
Il metodo di risoluzione dei problemi illustrato in questo documento non è l'unico utilizzabile. Se ad esempio si dispone dell'accesso all'account fax IP e si è connessi tramite Outlook o Outlook Express, è possibile inviare un messaggio di posta elettronica di prova direttamente da tale percorso a un utente finale. È inoltre possibile inviare messaggi di posta elettronica direttamente al gateway. In questo modo si restringe il problema in quanto si dimostra che un elemento o un altro funziona correttamente.
Per facilitare la risoluzione dei problemi, modificare il livello di diagnostica in modo da registrare un numero maggiore di output. Scegliere Start > Esegui e immettere regedit nella casella dei comandi per abilitare questa opzione sul server Cisco Unity su cui è in esecuzione CSIPFaxSvc. Scegliere HKEY_LOCAL_MACHINE\SOFTWARE\Active Voice\IPFaxRouter\1.0 quando viene visualizzato lo strumento Editor del Registro di sistema.
Scegliete Modifica > Nuovo > Valore DWORD. Il nome specificato è DiagLevel. Una volta creato, fare doppio clic su questo tasto. Immettere 3 nel campo Dati valore. Questo è il livello di diagnostica massimo. In seguito, sarà possibile modificarlo in 0 (impostazione predefinita). Questa modifica non richiede il riavvio del servizio.
Attenzione: se si modifica la chiave del Registro di sistema errata o si immette un valore errato, si verificherà un malfunzionamento del server. Prima di modificare la chiave del Registro di sistema, verificare di essere in grado di ripristinarla in caso di problemi. Per ulteriori informazioni, consultare gli argomenti Ripristino nella Guida dell'Editor del Registro di sistema. Un backup tipico del server Cisco Unity non esegue il backup del Registro di sistema. Per un sistema di failover Cisco Unity, le modifiche del Registro di sistema in un server Cisco Unity vengono apportate manualmente sull'altro server Cisco Unity, poiché le modifiche del Registro di sistema non vengono replicate. Per ulteriori informazioni su come modificare le impostazioni delle chiavi del Registro di sistema, contattare il supporto tecnico Cisco.
Un altro tasto utile in alcune situazioni è il tasto MaximumWait. Se non è presente, il valore predefinito è 24 (ore). Specifica il periodo di tempo massimo per cui un messaggio non recapitato può essere conservato prima che venga inviato all'utente finale. Questa chiave non viene utilizzata direttamente per la risoluzione dei problemi, ma viene spesso richiesta.
La chiave OutboundRouterDomain contiene il dominio di posta elettronica utilizzato come suffisso di posta quando un messaggio di posta viene indirizzato a un indirizzo da recapitare al gateway Cisco IOS per il recapito dei fax in uscita. A tale scopo, il valore vnt-3725-51.gateway.com in questo esempio deve essere risolto tramite DNS. Può essere utile eseguire il ping di questa voce. Se questa voce non è corretta, viene restituito un messaggio di posta elettronica al mittente che notifica che la voce del gateway non può essere risolta.
Suggerimento: questo fatto è utile per la risoluzione dei problemi: Se sono installati tutti gli elementi tranne il gateway Cisco IOS, è possibile modificare temporaneamente questa voce del Registro di sistema in un valore non valido, ad esempio un valore non presente nel DNS. Inviare quindi un messaggio fax alla cassetta postale fax. Il servizio CsIpFaxSvc recupera il messaggio, esegue il rendering degli allegati e quindi non riesce a individuare il gateway. Una notifica di mancato recapito (NDR) viene inviata al mittente con l'allegato TIF del messaggio fax inviato al gateway. In questo caso, hai verificato che:
È possibile inviare posta elettronica dall'utente finale all'account fax.
Il rendering dei fax può essere eseguito correttamente.
L'account fax può restituire la posta elettronica all'utente finale.
È stato eliminato tutto tranne che per l'invio di messaggi dall'account fax al gateway e dal gateway all'account fax.
La chiave Coverpage contiene la posizione del frontespizio di cui viene eseguito il rendering. Ogni fax trasmesso contiene un frontespizio con alcune informazioni, ad esempio il numero di pagine. È possibile modificare questa pagina e inserire informazioni personalizzate o il logo della società. Se la chiave viene modificata in un file inesistente, il frontespizio non viene inviato.
Consente di inviare un messaggio da un utente all'account fax. In questo diagramma, il messaggio è indirizzato a fax-unity2, che è la cassetta postale fax. Il numero che l'utente desidera chiamare è specificato nella riga dell'oggetto, che in questo caso è 9915550. Il documento che l'utente desidera inviare via fax è allegato.
Dopo l'invio, il messaggio arriva nella cassetta postale fax impostata inizialmente. Nella figura viene illustrata la visualizzazione di Outlook Express della cassetta postale.
Se il messaggio non arriva, è presente un problema di base relativo al recapito della posta elettronica. Verifica se il mittente ha ricevuto un messaggio di errore di recapito. In Microsoft Exchange 2000/2003 è disponibile la funzionalità di verifica dei messaggi di Exchange, che consente di visualizzare ulteriori dettagli sul recapito della posta. Se il mittente e l'account fax si trovano in due domini distinti, ad esempio a.com e b.com, verificare che il sistema di posta elettronica di invio sia configurato correttamente per il recapito della posta al server di posta di destinazione. Ciò comporta la configurazione dei record A e MX in DNS e l'aggiunta di un connettore SMTP per instradare la posta. La posta dovrebbe inoltre poter essere inviata in senso inverso per i messaggi di mancato recapito da rinviare all'utente finale.
Nella figura viene illustrata una voce DNS per il gateway IOS con record A e MX.
In Exchange è necessario un connettore SMTP per l'host della posta.
Il DNS viene utilizzato per indirizzare allo spazio di indirizzi. Lo spazio di indirizzi è configurato come c3725-51.gateway.com. Questa è solo una delle numerose configurazioni. Questa è solo l'impostazione dell'ambiente di esempio per un test. Un ambiente Exchange aziendale tipico è molto più complesso. Il punto è assicurarsi di ricevere la posta dall'utente alla cassetta postale fax. Per ulteriori informazioni su questi argomenti, visitare il sito Web Microsoft.
Verificare che il messaggio di posta elettronica venga inviato dall'utente finale all'account fax e dall'account fax agli utenti finali finali finali.
Durante la configurazione del servizio Fax IP, viene specificato un intervallo di polling. Indica la frequenza con cui il servizio fax IP accede alla cassetta postale fax e verifica la presenza di nuovi messaggi. Cisco consiglia di impostare questo valore su un valore basso finché non viene verificato il corretto funzionamento del prodotto.
Il miglior file di log di diagnostica è IPFaxSvc<data/ora>.log. Si trova nella directory \Commserver\logs.
Nota: in questo esempio di traccia alcune informazioni sono state rimosse.
È possibile visualizzare la cassetta postale a cui accede il file di log a ogni intervallo. È inoltre possibile visualizzare l'elaborazione dei fax in uscita.
Nota: tutte le tracce riflettono l'impostazione del Registro di sistema DiagLevel = 3 menzionata in precedenza.
"Logging on to mailbox [VNT2-EX1\fax-unity2]" "CIpFaxCdoHelper::LogonToMailbox() name returned from Logon is [fax unity2]" "Processing outbox, message count= 1" "CIpFaxCdoHelper::ProcessFaxOutbox() processing message receipts" "CIpFaxCdoHelper::DetermineMessageDisposition() current message subject=[[faxphone=9915550]]" "CIpFaxCdoHelper::DetermineMessageDisposition() setting disposition to OUTBOUND" "CIpFaxCdoHelper::ProcessFaxOutbox() message looks like outbound fax - not processing as receipt message"
È importante che il processo in uscita esegua correttamente l'accesso alla cassetta postale corretta, si renda conto della presenza di un messaggio, recuperi l'oggetto e lo consideri un fax in uscita.
"_RecordsetPtr::Open(Select * from tblIpFaxData where MessageEntryID = '00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF46B5F8EAF983C6C512000000 05E5B20000E7E65E238D0DEF46B5F8EAF983C6C51200000005F55A0000') returned [0] rows - Code: 0x80004005. Method: CIpFaxAdoHelper::GetRecordSet. [IpFaxAdoHelper.cpp::403]" "CIpFaxAdoHelper::Execute() Cmd=[INSERT INTO tblIpFaxData (MessageEntryID, Status, ScratchDirectory, TifFileName, NdrErrorCode, BusyCounter, RnaCounter, TimeFirstHandled) VALUES ('00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0 DEF46B5F8EAF983C6C51200000005E5B20000E7E65E238D0DEF46B5F8EAF983C6C51200000005F55A 0000', '0', 'C:\CommServer\unityMta\IpFaxScratchpad', '0188c93ff8194177b9f313edab c2ea73.tif', '0', '0', '0', '2004-10-14 08:27:17')]"
Ora il messaggio è pronto. La prima istruzione indica che il servizio esegue una query SQL sulla tabella tbllpFaxDatatable nel database dei report del server Cisco Unity per verificare se esiste un messaggio con tale MessageEntryID (l'ID MAPI del messaggio). Poiché non viene trovata alcuna voce di questo tipo (vengono restituite 0 righe), viene aggiunta una nuova riga con queste informazioni. Questo MessageEntryID viene utilizzato come campo Oggetto nel messaggio di posta elettronica inviato al gateway. Se si osserva direttamente SQL, è possibile osservare quanto segue:
SQL viene utilizzato per tenere traccia di ogni messaggio. Quando la cassetta postale fax non è vuota, SQL la esamina a ogni intervallo e verifica che sia stato registrato ogni messaggio in base a questo ID messaggio. In questo caso, l'allegato viene copiato nella directory dei file temporanei C:\CommServer\unityMta\IpFaxScratchpad. Se è presente un DSN per lo stesso messaggio, è sufficiente aggiornare BusyCounter o un elemento simile. Questo è il metodo con cui il servizio tiene traccia di ogni messaggio. Una volta copiato il file nella directory dei file temporanei, viene eseguito il rendering.
"CIpFaxCdoHelper::RenderCurrentMessage() scratch file=[C:\CommServer\ unityMta\IpFaxScratchpad\render.tif]" "CIpFaxCdoHelper::RenderCurrentMessage() outputting message body to file name=[C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt]" "Rendering file [C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt] to [C:\CommServer\unityMta\IpFaxScratchpad\render.tif]" "CIpFaxCdoHelper::RenderCurrentMessage() added [1] pages to TIFF"
Viene avviato il processo di rendering. Ogni fax contiene un frontespizio, una pagina con il corpo del messaggio e uno o tutti gli allegati. Il frontespizio mostra il numero di pagine inviate tramite fax. Il rendering del corpo viene eseguito per primo perché viene sempre inviato per primo. Poiché esegue il rendering di un solo messaggio alla volta, chiama sempre il corpo del messaggio MsgBody.txt e il file di output temporaneo render.tif. Il rendering viene eseguito dal software ImageMaker. Al termine di ogni processo di rendering, restituisce il numero di pagine di cui è stato eseguito il rendering. In questo caso, si tratta di una pagina.
Il motore di rendering di ImageMaker è un driver di stampa. Accetta un file di input, apre l'applicazione predefinita associata (Wordpad, Blocco note e così via) e utilizza il driver di ImageMaker per stamparlo nel file. In questo modo viene creato un file TIF.
I file di diagnostica completi si trovano nella sezione Appendice. Quando si invia un problema al supporto tecnico Cisco relativo al motore di rendering, questi file sono necessari:
C:\ImgMaker\Conversion_Toolkit\log\ODCDAEMON.log - Daemon che esegue la conversione tramite file batch
C:\log\ImageMakerDocCnvrt Driver.txt: informazioni a livello di driver
Le informazioni più utili si trovano nel file ODCDAEMON.log. Per ogni file di cui eseguire il rendering, viene visualizzato quanto segue:
10/14/04 08:27:17 Start time: Thursday, October 14, 2004 08:27:17 AM Daemon logged in as user: vnt2-u1-ms Using registry root: HKEY_LOCAL_MACHINE 08:27:17: Pipe name: PrintDocDaemonPipe 08:27:17: Default printer name: ImageMaker DocCnvrt Driver 08:27:17: Registry server: <local> 08:27:17: Service started 08:27:19: 08:27:19: 10/14/04 08:27:19 ServiceRequest thread started 08:27:19: Processing 'Convert v1.0' request 08:27:19: Processing file: C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt 08:27:19: Output file: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:19: Printer name: ImageMaker DocCnvrt Driver 08:27:19: AppendTo filename set to C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:19: Input filename: C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt 08:27:19: Output filename: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:19: 0xE90: <10/14/04 08:27:19> StatusThread timeout value for jobstart: 60000 08:27:21: AutoShutdown feature activated 08:27:21: Sending response 1 to client 08:27:21: 10/14/04 08:27:21 ServiceRequest thread ended
Il primo elemento da esaminare è connesso come utente. Si tratta dello stesso account utilizzato dal servizio CsIpFaxSvc per eseguire l'accesso.
È importante tenerne conto perché questo utente avvia tutte le applicazioni e le esegue. L'elemento successivo sono i nomi dei file di input e di output. Il terzo elemento, response, indica il numero di pagine sottoposte a rendering. In questo caso è uno. Se la risposta è negativa, verrà restituito un errore. In caso di errore, è necessario esaminare le righe immediatamente precedenti. In molti casi, l'errore si verifica solo per determinati tipi di file. Il file di log ODCDAEMON indica se gli errori si verificano per tutto il rendering o solo per determinati tipi di estensione.
È utile esercitare manualmente il motore di rendering per verificare ulteriormente questo aspetto. Accedere come lo stesso utente che esegue il servizio CsIpFaxSvc. In questo modo si verifica se lo stesso errore si verifica quando il motore di rendering viene avviato dal servizio.
Se si dispone di un file di ogni tipo di estensione consentita, aprire ogni file facendo doppio clic su di esso. Verrà aperta l'applicazione associata e verrà verificata la disponibilità di aggiornamenti o di processi simili. Nel caso di Acrobat, ad esempio, è possibile disattivare questa funzione.
Arrestare CsIpFaxSvc. Se un processo ODCDAEMON è ancora in esecuzione, interromperlo con Task Manager.
Nota: Se è necessario salvare il file registro ODCDAEMON per ulteriori riferimenti, è necessario salvarlo prima di eseguire il ping di CsIpFaxSvc. Quando si riavvia il servizio, il file di registro ODCDAEMON viene cancellato e l'output viene perso.
Avviare il processo ODCDAEMON.EXE dalla cartella C:\ImgMaker\Conversion_Toolkit. Viene visualizzata una finestra come illustrato nella figura seguente:
Avviare il file CPCOM.EXE dalla stessa cartella.
La maggior parte delle impostazioni predefinite è corretta. Nel campo File da convertire, viene selezionato un file di input desiderato. Cisco consiglia di provare ogni tipo di estensione separatamente. Se il file di output non viene modificato, il file di input viene aggiunto al file di output.
Fare clic su Converti. Verrà avviata la stampa dell'applicazione e verrà visualizzata la seguente finestra di dialogo:
Fare clic su OK. Selezionate l'opzione Visualizza output al termine (View Output When Done). Viene avviato un visualizzatore TIF e viene visualizzato il file di output. In caso di errori, in alcuni casi sono uguali a quelli presenti nei file di log come illustrato nell'esempio.
03:07:39: Input filename: d:\CommServer\UnityMTA\IpFaxScratchpad\render.tif 03:07:39: Output filename: d:\CommServer\UnityMTA\IpFaxScratchpad\9484f347996b4ea18b0caeb52ffda465.tif 03:07:39: 0x15F0: <11/19/04 03:07:39> StatusThread timeout value for jobstart: 60000 PrintTo command does not exist for file type: MSPaper.Document 03:07:39: AutoShutdown feature activated Conversion unsuccessful. Deleting file d:\CommServer\UnityMTA\IpFaxScratchpad\9484f347996b4ea18b0caeb52ffda465.tif 03:07:39: Sending response -20 [PrintTo command does not exist] to client
Il file di input è un allegato TIF. Tuttavia, il tipo di file è DOC (MSPaper.Document). Il problema in questo caso è che le applicazioni Microsoft, ad esempio Word ed Excel, sono installate sul server e modificano le associazioni di file nel Registro di sistema. Per correggere l'errore, modificare HKEY_CLASSES_ROOT\.tif e TIF e impostare la chiave predefinita su TIFImage.Document anziché su MSPaper.Document.
Dopo la verifica di ogni tipo di file, chiudere le finestre CPCOM e ODCDAEMON e riavviare il servizio CsIpFaxSvc.
Se tutti gli allegati hanno esito negativo o si verifica un errore di inizializzazione, reinstallare il motore di rendering. Per disinstallarlo, utilizzare il comando instfax.exe -z dalla cartella di ImageMaker in cui si trova IPFaxConfigWizard. Viene quindi reinstallato, il che richiede il riavvio, e viene rieseguita la Configurazione guidata fax IP Cisco Unity da Start > Programmi > Unity.
L'ultima opzione per verificare gli errori consiste nell'ignorare il processo daemon ed eseguire il rendering del file dalla riga di comando. Nella maggior parte dei casi, se ha fallito prima, fallisce anche qui. Ma in alcuni casi fornisce informazioni aggiuntive. A tale scopo, è possibile utilizzare il file eseguibile PDFILCNV. Questo programma si trova nella sottodirectory ImageMaker del percorso di installazione di IPFaxConfigWizard. Ad esempio:
PDFILCNV products.doc -Fproducts.tif
Assicurarsi di poter aprire il file visualizzato.
Questo esempio viene ricavato dai file di log di IpFaxSvc:
"CIpFaxCdoHelper::RenderCurrentMessage() processing attachment=[products.doc]" "CIpFaxCdoHelper::RenderCurrentMessage() attachment written to file= [C:\CommServer\unityMta\IpFaxScratchpad\products.doc]" "Rendering file [C:\CommServer\unityMta\IpFaxScratchpad\products.doc] to [C:\CommServer\unityMta\IpFaxScratchpad\render.tif]" "CIpFaxCdoHelper::R\
)ll \- \] '==e-nderCurrentMessage() added [2] pages to TIFF"
Viene eseguito il rendering dell'allegato DOC dei prodotti. Viene aggiunto al file render.tif creato in precedenza. Ha due pagine, il che rende il numero totale di pagine tre.
"CIpFaxCoverPage::GenerateFile() file=[C:\CommServer\unityMta\IpFaxScratchpad \cover.htm] name=[Unity2 Subscriber] num=[9915550] pages=[3]" "Rendering file [C:\CommServer\unityMta\IpFaxScratchpad\cover.htm] to [C:\CommServer\unityMta\IpFaxScratchpad\0188c93ff8194177b9f313edabc2ea73.tif]" "Rendering file [C:\CommServer\unityMta\IpFaxScratchpad\render.tif] to [C:\CommServer\unityMta\IpFaxScratchpad\0188c93ff8194177b9f313edabc2ea73.tif]"
Il frontespizio è il file cover.htm. Si tratta di un semplice modello HTML con alcune variabili. Compila il nome del sottoscrittore che invia il messaggio, il numero chiamato e il numero di pagine inviate.
Dopo la creazione del file cover.htm personalizzato, viene eseguito il rendering in un file messageid.tif. Il file render.tif creato in precedenza viene restituito, ad esempio, al file messageid.tif. A questo punto il file messageid.tif è il messaggio reale inviato tramite e-mail o fax.
Rendering completato. Alcuni campi in SQL vengono aggiornati e il messaggio viene inviato.
"2004-10-14","08:27:29","CIpFaxAdoHelper::Execute() Cmd=[UPDATE tblIpFaxData SET Status = '1' WHERE MessageEntryID = '00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF46B5F8EAF983C6C 51200000005E5B20000E7E65E238D0DEF46B5F8EAF983C6C51200000005F55A0000']" "2004-10-14","08:27:29","CIpFaxAdoHelper::Execute() Cmd=[update tblipfaxdata set TimeLastAttempted = '2004-10-14 08:27:29' where MessageEntryID = '00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF46B5F8EAF983C6C5120 0000005E5B20000E7E65E238D0DEF46B5F8EAF983C6C51200000005F55A0000']";
Lo stato del messaggio viene impostato su 1 e l'ora dell'ultimo aggiornamento viene specificata. Viene inviato al gateway.
Il messaggio inviato dall'account fax IP al gateway deve avere il formato fax=###@router.gateway.com. In genere, i record DNS A e MX sono richiesti in DNS e un connettore SMTP deve essere aggiunto a Exchange per instradare i messaggi a tale host. Al termine, è possibile procedere con la risoluzione dei problemi del gateway.
Se è stato configurato solo il router, è comunque possibile verificare che funzioni se si utilizza Telnet per accedere alla porta SMTP e inviare un messaggio manualmente, come mostrato nell'esempio seguente:
telnet vnt-3725-51.gateway.com 25 Trying 14.80.51.14... Connected to 14.80.51.14. Escape character is '^]'. 220 vnt-3725-51.gateway.com Cisco NetWorks ESMTP server ehlo 250-vnt-3725-51.gateway.com, hello <empty HELO/EHLO> [172.18.106.123] (really ) 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-PIPELINING 250-HELP 250-DSN 250 XACCOUNTING mail from:test@test.com 250 2.5.0 Sender <test@test.com> ok rcpt to:fax=9915550@vnt-3725-51.gateway.com 250 2.1.5 Recipient <fax=9915550@vnt-3725-51.gateway.com> ok, maps to `9915550' (cp=no) data 354 Enter mail, end with a single "." This is a test message from the router. . 554 5.3.0 An unknown error occurred quit 221 2.3.0 Goodbye from vnt-3725-51.gateway.com; closing connection Connection closed by foreign host.
In questo caso si è verificato un errore sconosciuto. Questo errore si è verificato perché PRI (Primary Rate Interface) utilizzato per il recapito del fax in uscita non è attivo. Questo è un altro esempio:
telnet vnt-3725-51.gateway.com 25 Trying 14.80.51.14, 25 ... Open 220 vnt-3725-51.gateway.com Cisco NetWorks ESMTP server ehlo 250-vnt-3725-51.gateway.com, hello <empty HELO/EHLO> [172.18.106.66] (really ) 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-PIPELINING 250-HELP 250-DSN 250 XACCOUNTING mail from:test@test.com 250 2.5.0 Sender <test@test.com> ok rcpt to:fax=9915550@error.com 553 5.4.4 <fax=9915550@error.com> Unable to relay to remote host quit 221 2.3.0 Goodbye from vnt-3725-51.gateway.com; closing connection
In questo caso, il messaggio di errore Unable to relay to remote host (Impossibile inoltrare all'host remoto) indica che per l'elenco di ricezione alias del server di posta elettronica nella configurazione di Cisco IOS non è configurato error.com.
Telnet su router o accesso tramite la console per avviare direttamente la risoluzione dei problemi del gateway. Quando si è collegati in modalità Telnet, usare il comando terminal monitor. Viene visualizzato l'output del comando debug. Attivare debug fax mta all. Se il circuito vocale in uscita è un PRI, anche il comando debug isdn q931 è rilevante.
Avviso: L'abilitazione delle tracce su un router a volte influisce sulle prestazioni. Al termine, disattivare le tracce con il comando no debug all.
Nota: questi log sono stati troncati per risparmiare spazio.
Questo output di debug proviene da un esempio attivo:
Oct 15 08:27:26.003: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=1 Oct 15 08:27:35.051: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: Calling smtp verb: ehlo Oct 15 08:27:35.051: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=1 Oct 15 08:27:35.599: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: Calling smtp verb: mail Oct 15 08:27:35.599: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=1 Oct 15 08:27:36.143: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: Calling smtp verb: rcpt Oct 15 08:27:36.143: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_command_rcpt: context(0x66CA9AC4) Oct 15 08:27:36.143: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_command_rcpt: context(0x66CA9AC4) Oct 15 08:27:36.143: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=1 Oct 15 08:27:36.691: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: Calling smtp verb: data Oct 15 08:27:36.691: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=2 Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Received: from vnt2-ex1.vnt.com ([14.84.31.12]) by VNT1-EX2.vnt.com with Microsoft SMTPSVC(5.0.2195.6713);' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: ` Thu, 14 Oct 2004 08:27:29 -0400' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Return-Receipt-To: "fax unity2"' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Subject: 00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF46B 5F8EAF983C6C51200000005E5B30000E7E65E238D0DEF46B5F8EAF983C6C51200000005FB680000' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Date: Thu, 14 Oct 2004 08:27:29 -0400' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Message-ID: ' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `X-MS-Has-Attach: yes' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `MIME-Version: 1.0' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Content-Type: image/tiff;' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: ` name="BODY.TIF"' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `X-MS-TNEF-Correlator: ' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Content-Transfer-Encoding: base64' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Content-Description: BODY.TIF' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Content-Disposition: attachment;' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: ` filename="BODY.TIF"' Oct 15 08:27:37.239: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Thread-Topic: 00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0 DEF46B5F8EAF983C6C51200000005E5B30000E7E65E238D0DEF46B5F8EAF983C6C51200000005 FB680000' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=2 Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Thread-Index: AcSx6SvU9sc3nVffS3a4/Dwqi2Bpww==' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `From: "fax unity2" ' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `content-class: urn:content-classes:message' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `To: ' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `Return-Path: fax-unity2@vnt.com' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `X-OriginalArrivalTime: 14 Oct 2004 12:27:29.0487 (UTC) FILETIME=[2BE0DDF0:01C4B1E9]' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_work_routine: (S)R: `' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `subject:' Field value: `00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF46B5F 8EAF983C6C51200000005E5B30000E7E65E238D0DEF46B5F8EAF983C6C51200000005FB680000' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `date:' Field value: `Thu, 14 Oct 2004 08:27:29 -0400' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `message-id:' Field value: `' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `Content-Type:' Field value: `image/tiff; name="BODY.TIF"' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `Content-Transfer-Encoding:' Field value: `base64' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `from:' Field value: `"fax unity2" ' Oct 15 08:27:37.243: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_new_part: Field name: `to:' Field value: `' Oct 15 08:27:37.247: //-1/E7B232638008/SMTPS/esmtp_server_engine_new_part:exit@1977 Oct 15 08:27:37.251: ISDN Se2/0:23 Q931: pak_private_number: Invalid type/plan 0x0 0x1 may be overriden; sw-type 13 Oct 15 08:27:37.251: ISDN Se2/0:23 Q931: Applying typeplan for sw-type 0xD is 0x0 0x0, Called num 99915550 Oct 15 08:27:37.255: ISDN Se2/0:23 Q931: TX -> SETUP pd = 8 callref = 0x0003 Bearer Capability i = 0x8090A2 Standard = CCITT Transer Capability = Speech Transfer Mode = Circuit Transfer Rate = 64 kbit/s Channel ID i = 0xA98397 Exclusive, Channel 23 Called Party Number i = 0x80, '99915550' Plan:Unknown, Type:Unknown ... Oct 15 08:27:46.003: ISDN Se2/0:23 Q931: RX <- CONNECT pd = 8 callref = 0x8003 Oct 15 08:27:46.003: ISDN Se2/0:23 Q931: TX -> CONNECT_ACK pd = 8 callref = 0x0003 Oct 15 08:27:52.003: %ISDN-6-CONNECT: Interface Serial2/0:22 is now connected to 99915550 ... Oct 15 08:30:11.735: //-1/E7B232638008/SMTPS/esmtp_server_engine_buf_mgmt: buffer offset=1368, state=3 Oct 15 08:30:11.735: //-1/E7B232638008/SMTPS/esmtp_server_engine_dot_check: Not found the terminating Dot! Oct 15 08:30:11.739: //-1/E7B232638008/SMTPS/esmtp_server_engine_buf_mgmt: state=3 Oct 15 08:30:11.739: //-1/E7B232638008/SMTPS/esmtp_server_engine_buf_mgmt: buffer offset=1412, state=3 Oct 15 08:30:11.739: //-1/E7B232638008/SMTPS/esmtp_server_engine_dot_check: Found the terminating Dot! Oct 15 08:30:11.739: //-1/E7B232638008/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=10Oct 15 08:30:12.483: //-1/xxxxxxxxxxxx/SMTPS/ esmtp_server_engine_update_recipient_status: faxmail status=6Oct 15 08:30:27.883: //-1/xxxxxxxxxxxx/SMTPS/esmtp_server_engine_update_recipient_status: faxmail status=7
Il server di posta sul router riceve il messaggio. Tutti i campi della conversazione SMTP vengono analizzati a vari livelli del codice del router finché non viene effettuata la chiamata al numero. Gli elementi importanti da notare sono elencati in alcuni passaggi di configurazione.
Nell'output show running-config, viene visualizzato:
fax tipo interfaccia fax
Il software OffRamp deve essere caricato nella memoria flash o su un server FTP/TFTP. Viene quindi impostata un'applicazione. Ad esempio, chiamare l'applicazione voice offramp flash: app_faxmail_offramp.2.0.1.1.tcl.
Nota: il software Tool Command Language (TCL) utilizzato per la funzione OnRamp TM OffRamp viene scaricato da Cisco Downloads (solo utenti registrati).
max ricezione metadati <destinatari>—Un numero maggiore di 0
MTA receive alias <string>: deve corrispondere al suffisso DNS. Ad esempio, se l'e-mail da Cisco Unity viene inviata a fax=912345@myrouter.com, l'alias deve essere myrouter.com. È possibile avere più alias di ricezione di metadati.
mta send server <indirizzo IP del server di Exchange>: per inviare i DSN, il gateway deve connettersi a un server di posta per consegnare il messaggio. È necessario configurare un solo server Exchange, sebbene sia possibile configurare più server Exchange. Verificare se tutti gli indirizzi del server di invio dei messaggi non validi sono stati rimossi. In caso contrario, verrà sempre utilizzata la prima voce dell'elenco.
mta receive generate permanent-error: questo comando è necessario per il router per inviare correttamente i DSN a Cisco Unity.
Configurazioni Dial-Peer. Ad esempio:
dial-peer voice 5590 pots destination-pattern 991…. port 2/0:23 forward-digits all prefix 9 ! dial-peer voice 2 mmoip application offramp information-type fax incoming called-number 991 dsn delayed dsn success dsn failure !
Se il messaggio non arriva al gateway, è necessario risolvere i problemi relativi a Exchange. La diagnostica di Exchange 2000 è molto utile a questo scopo. Ad esempio:
La diagnostica di MSExchangeTransport della categoria Protocollo SMTP e Gestione connessioni è attivata. Si trova in Gestione sistema di Exchange nelle proprietà del singolo server. Quando si invia un messaggio, l'errore viene visualizzato nel registro del Visualizzatore eventi applicazione. Una delle configurazioni errate più comuni si verifica quando il parametro mta receive alias nel router non corrisponde al suffisso di posta elettronica. Ad esempio, se il servizio fax tenta di inviare un messaggio a fax=91234@router.abc.com, il gateway deve avere gli alias di ricezione mta router.abc.com configurati.
Questa è la notifica generata. Parti della traccia vengono omesse per risparmiare spazio.
Oct 15 08:30:41.739: //-1/E7B232638008/SMTPS/ esmtp_server_engine_generate_notification: context(0x66CA9AC4) Oct 15 08:30:41.739: //-1/E7B232638008/SMTPS/sendDSN: context(0x66CA9AC4) Oct 15 08:30:41.739: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_open: from=, to=fax-unity2@vnt.com Oct 15 08:30:41.739: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_open:exit@1866 Oct 15 08:30:41.739: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_add_headers: from_comment=Fax Daemon Oct 15 08:30:41.739: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_dispose_context: exit@2109 Oct 15 08:30:41.739: //-1/E7B232638008/SMTPS/sendDSN: DSN sent, context(0x66CA9AC4) Oct 15 08:30:41.739: //-1/E7B232638008/SMTPS/ esmtp_server_engine_generate_notification:exit@35 Oct 15 08:30:41.739: //-1/E7B232638008/SMTPS/esmtp_server_engine_work_routine: context(0x66CA9AC4), state=1 Oct 15 08:30:41.983: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_work_routine: socket 0 readable for first time Oct 15 08:30:41.983: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_work_routine: socket 0 readable for first time Oct 15 08:30:41.983: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 220 vnt2-ex1.vnt.com Microsoft ESMTP MAIL Service, Version: 5.0.2195.6713 ready at Thu, 14 Oct 2004 08:31:09 -0400 Oct 15 08:30:41.987: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: EHLO vnt-3725-51.gateway.com Oct 15 08:30:41.987: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-vnt2-ex1.vnt.com Hello [14.80.51.14] Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-TURN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-ATRN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-SIZE Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-ETRN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-PIPELINING Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-DSN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-ENHANCEDSTATUSCODES Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-8bitmime Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-BINARYMIME Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-CHUNKING Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-VRFY Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-X-EXPS GSSAPI NTLM LOGIN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-X-EXPS=LOGIN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-AUTH GSSAPI NTLM LOGIN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-AUTH=LOGIN Oct 15 08:30:42.463: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-X-LINK2STATE Oct 15 08:30:42.467: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250-XEXCH50 Oct 15 08:30:42.467: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250 OK Oct 15 08:30:42.467: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: MAIL FROM:<> Oct 15 08:30:42.467: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:43.011: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250 2.1.0 <>....Sender OK Oct 15 08:30:43.011: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: RCPT TO: Oct 15 08:30:43.011: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:43.555: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 250 2.1.5 fax-unity2@vnt.com Oct 15 08:30:43.555: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:44.103: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_getln: (C)R: 354 Start mail input; end with . Oct 15 08:30:44.103: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: Received: by vnt-3725-51.gateway.com for (with Cisco NetWorks); Fri, 15 Oct 2004 08:30:44 +0000 Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: To: Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: Message-ID: <00042004083044107@vnt-3725-51.gateway.com> Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: Date: Fri, 15 Oct 2004 08:30:44 +0000 Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_write: return code=0 Oct 15 08:30:44.107: //-1/xxxxxxxxxxxx/SMTPC/esmtp_client_engine_writeln: (C)S: Subject: Delivery Status Notification ...
Se l'operazione non riesce, il comando mta send server nella configurazione deve essere impostato sul server e sulla porta di Exchange corretti (25 per impostazione predefinita). È necessario configurare il DSN sul dial-peer mmoip corrispondente al messaggio fax inviato ed è presente il comando mta receive generate permanent-error. A volte il comando non è presente o punta a un server di posta errato.
Nota: la configurazione di Cisco IOS consente di configurare più comandi del server di invio dei messaggi. Ma, viene usato solo il primo, a meno che quel dispositivo non diventi completamente irraggiungibile. Pertanto, quando si modifica il server di invio del mta, è necessario rimuovere quello precedente.
Se si dispone di Outlook o Outlook Express e si controlla la cassetta postale fax, il DSN viene recapitato prima di essere elaborato nell'intervallo successivo dal servizio fax IP.
Il corpo del messaggio contiene l'ID del messaggio. In precedenza era il soggetto. Gli errori vengono indicati nella parte inferiore del corpo del messaggio. Sono astrazioni dei codici di errore ISDN Q.931. Vedere Appendice per ulteriori informazioni.
Un altro strumento utile è il Centro di verifica messaggi di Exchange. È integrato in Exchange 2000/2003 System Manager. Questi sono i messaggi di posta elettronica:
Quando il messaggio DSN si trova nella cassetta postale del servizio fax IP, verificare che elabori il messaggio. A tale scopo, sono utili i file di registro di IpFaxSvc.
"2004-10-14","08:31:30","Logging on to mailbox [VNT2-EX1\fax-unity2]" "2004-10-14","08:31:30","CIpFaxCdoHelper::LogonToMailbox() name returned from Logon is [fax unity2]""2004-10-14","08:31:30","Processing outbox, message count= 2" "2004-10-14","08:31:30","CIpFaxCdoHelper::ProcessFaxOutbox() processing message receipts" "2004-10-14","08:31:30","CIpFaxCdoHelper::DetermineMessageDisposition() current message subject=[Delivery Status Notification]" "2004-10-14","08:31:30","CIpFaxCdoHelper::MessageIsReceipt() processing message, type=[IPM.Note]""2004-10-14","08:31:30","CIpFaxCdoHelper::MessageIsReceipt() processing message as DELIVERY STATUS NOTIFICATION"
Il messaggio viene elaborato.
"2004-10-14","08:31:30","CIpFaxMessageBodyParser::GetOriginalSubject returning subject=[00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF4 6B5F8EAF983C6C51200000005E5B30000E7E65E238D0DEF46B5F8EAF983C6C51200000005FB680000]" "2004-10-14","08:31:30","CIpFaxMessageBodyParser::GetCauseCode returning cause code =[16]"
L'oggetto originale viene analizzato dal corpo del messaggio. In questo modo è possibile cercare il messaggio nel database. Anche il codice causa viene analizzato come 16. Si tratta di una normale cancellazione di chiamata. Questi codici causa corrispondono a Q.931 codici causa. Vedere Q.931 Disconnect Cause Codes per ulteriori informazioni sui codici causa.
La voce viene rimossa dal database e aggiunta nuovamente con lo stato 0.
"2004-10-14","08:31:30","CIpFaxAdoHelper::Execute() Cmd=[DELETE FROM tblIpFaxData WHERE MessageEntryID = '00000000377C58FB04A29C468DAB3CBC07D 7F94B0700E7E65E238D0DEF46B5F8EAF983C6C51200000005E5B20000E7E65E238D0DEF46B5F8 EAF983C6C51200000005F55A0000']" "2004-10-14","08:31:30","_RecordsetPtr::Open(Select * from tblIpFaxData where MessageEntryID = '00000000377C58FB04A29C468DAB3CBC07D7F94B0700E7E65E238D0DEF46 B5F8EAF983C6C51200000005E5B20000E7E65E238D0DEF46B5F8EAF983C6C51200000005F55A0000') returned [0] rows - Code: 0x80004005. Method: CIpFaxAdoHelper::GetRecordSet. [IpFaxAdoHelper.cpp::403]" "2004-10-14","08:31:30","CIpFaxAdoHelper::Execute() Cmd=[INSERT INTO tblIpFaxData (MessageEntryID, Status, ScratchDirectory, TifFileName, NdrErrorCode, BusyCounter, RnaCounter, TimeFirstHandled) VALUES ('00000000377C58FB04A29C4 68DAB3CBC07D7F94B0700E7E65E238D0DEF46B5F8EAF983C6C51200000005E5B20000E7E65E 238D0DEF46B5F8EAF983C6C51200000005F55A0000', '0', 'C:\CommServer\unityMta\ IpFaxScratchpad', '2fd36f2af94d4137835928894fb397eb.tif', '0', '0', '0', '2004-10-14 08:31:30')]"
Entrambi i messaggi di posta elettronica vengono eliminati. Quando si controlla la presenza di messaggi fax in uscita, non ne viene eliminata alcuna.
2004-10-14","08:32:30","Processing outbox, message count= 0"
Queste sono alcune delle avvertenze attuali presenti nella versione attualmente testata. Per ulteriori informazioni sulle versioni aggiornate che risolvono questi problemi, consultare la Configurazione guidata fax IP o la Guida in linea.
ID bug Cisco CSCef61241 (solo utenti registrati). Fax IP in uscita non è in grado di eseguire il rendering dei PDF.
ID bug Cisco CSCef61256 (solo utenti registrati). Fax IP in uscita non è in grado di gestire i DSN del gateway con Exchange 5.5.
ID bug Cisco CSCef96036 (solo utenti registrati). Il servizio Fax IP deve inviare il rapporto di mancato recapito quando il soggetto non è formattato correttamente.
ID bug Cisco CSCef96051 (solo utenti registrati) -La pagina di copertura del servizio Fax IP in uscita deve consentire un numero di richiamata.
ID bug Cisco CSCeg04158 (solo utenti registrati). Il servizio Fax IP deve registrare un rapporto di mancato recapito di un messaggio con un allegato sconosciuto.
ID bug Cisco CSCeg04180 (solo utenti registrati). Il servizio Fax IP non riconosce l'ultima estensione nello strumento fax di terze parti.
ID bug Cisco CSCeg39033 (solo utenti registrati). Il servizio Fax IP non deve consentire il rendering del corpo del messaggio di posta elettronica.
ID bug Cisco CSCeg39046 (solo utenti registrati): il motore di rendering dei fax IP e la directory dei log sono sempre sull'unità C: unità.
ID bug Cisco CSCeg39100 (solo utenti registrati). Il servizio Fax IP deve registrare un rapporto di mancato recapito di un messaggio dopo più errori di rendering.
ID bug Cisco CSCeg45439 (solo utenti registrati). Il servizio Fax IP deve consentire la conferma della consegna del fax al mittente.
ID bug Cisco CSCeg45666 (solo utenti registrati). Il servizio Fax IP deve verificare le dipendenze delle applicazioni all'avvio.
ID bug Cisco CSCeg46458 (solo utenti registrati). L'arresto del servizio Fax IP dovrebbe interrompere il processo ODCDAEMON.
ID bug Cisco CSCeg52736 (solo utenti registrati). Nel servizio fax IP in uscita, la chiave MaximumWait non funziona.
Queste sono tracce dell'esempio trattato in questo documento. Ci sono due file. Un file è per il daemon, l'altro per il driver di stampa. In genere non sono necessarie. Tuttavia, a scopo di confronto, viene incluso un campione di ciascuno di essi. Quando si inviano problemi con il motore di rendering, questi file sono necessari insieme ai normali registri fax IP.
C:\ImgMaker\Conversion_Toolkit\log\ODCDAEMON.log
Questo file viene utilizzato di frequente ed è abbastanza leggibile. I file di input e di output vengono elencati in una sezione separata e viene elencato un codice di risposta. Se il codice di risposta è positivo, indica il numero di pagine di cui viene eseguito il rendering nel file TIF di output. Un codice di risposta negativo indica un errore. Controllare l'utente con cui viene eseguito il processo. Si tratta di un aspetto fondamentale, poiché è l'utente che deve essere in grado di aprire le singole applicazioni per convertirle in TIF.
10/14/04 08:27:17 Start time: Thursday, October 14, 2004 08:27:17 AM Daemon logged in as user: vnt2-u1-ms Using registry root: HKEY_LOCAL_MACHINE 08:27:17: Pipe name: PrintDocDaemonPipe 08:27:17: Default printer name: ImageMaker DocCnvrt Driver 08:27:17: Registry server: <local> 08:27:17: Service started 08:27:19: 08:27:19: 10/14/04 08:27:19 ServiceRequest thread started 08:27:19: Processing 'Convert v1.0' request 08:27:19: Processing file: C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt 08:27:19: Output file: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:19: Printer name: ImageMaker DocCnvrt Driver 08:27:19: AppendTo filename set to C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:19: Input filename: C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt 08:27:19: Output filename: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:19: 0xE90: <10/14/04 08:27:19> StatusThread timeout value for jobstart: 60000 08:27:21: AutoShutdown feature activated 08:27:21: Sending response 1 to client 08:27:21: 10/14/04 08:27:21 ServiceRequest thread ended 08:27:21: 08:27:21: 10/14/04 08:27:21 ServiceRequest thread started 08:27:21: Processing 'Convert v1.0' request 08:27:21: Processing file: C:\CommServer\unityMta\IpFaxScratchpad\products.doc 08:27:21: Output file: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:21: Printer name: ImageMaker DocCnvrt Driver 08:27:21: AppendTo filename set to C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:21: Input filename: C:\CommServer\unityMta\IpFaxScratchpad\products.doc 08:27:21: Output filename: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:21: 0xEB8: <10/14/04 08:27:21> StatusThread timeout value for jobstart: 60000 08:27:23: AutoShutdown feature activated 08:27:23: Sending response 2 to client 08:27:23: 10/14/04 08:27:23 ServiceRequest thread ended 08:27:23: 08:27:23: 10/14/04 08:27:23 ServiceRequest thread started 08:27:23: Processing 'Convert v1.0' request 08:27:23: Processing file: C:\CommServer\unityMta\IpFaxScratchpad\cover.htm 08:27:23: Output file: C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif 08:27:23: Printer name: ImageMaker DocCnvrt Driver 08:27:23: AppendTo filename set to C:\CommServer\unityMta\ IpFaxScratchpad\0188c93ff8194177b9f313edabc2ea73.tif 08:27:23: Input filename: C:\CommServer\unityMta\IpFaxScratchpad\cover.htm 08:27:23: Output filename: C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif 08:27:23: 0xED8: <10/14/04 08:27:23> StatusThread timeout value for jobstart: 60000 08:27:24: AutoClose skipping window: <Print> with class: <#32770> because parent is IE6 08:27:24: AutoClose skipping window: <Print> with class: <#32770> because parent is IE6 08:27:26: AutoShutdown feature activated 08:27:26: Sending response 1 to client 08:27:26: 10/14/04 08:27:26 ServiceRequest thread ended 08:27:26: 08:27:26: 10/14/04 08:27:26 ServiceRequest thread started 08:27:26: Processing 'Convert v1.0' request 08:27:26: Processing file: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:26: Output file: C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif 08:27:26: Printer name: ImageMaker DocCnvrt Driver 08:27:26: AppendTo filename set to C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif 08:27:26: Input filename: C:\CommServer\unityMta\IpFaxScratchpad\render.tif 08:27:26: Output filename: C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif 08:27:26: 0xEDC: <10/14/04 08:27:26> StatusThread timeout value for jobstart: 60000 08:27:29: AutoShutdown feature activated 08:27:29: Sending response 3 to client 08:27:29: 10/14/04 08:27:29 ServiceRequest thread ended
C:\log\ImageMaker DocCnvrt Driver.log
Questa traccia è necessaria quando si inviano problemi relativi al motore di rendering al supporto tecnico Cisco.
---------------------------------------> Log session started: 04-10-14, 08:27:19 AM Platform: WinNT 4.0 Release Compilation pszPrinterName ImageMaker DocCnvrt Driver pszAnsiFileName C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt pszOutFileName C:\CommServer\unityMta\IpFaxScratchpad\render.tif FileType:0 multiPages:1 command:2 timeout:1800 Entering pdcf_WriteInfoForControlDialog() oppening file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.FWD" to transfer data (printdoc.dll -> printdoc.exe dialog) data flushed! MS: 18808737 deleted file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" used to transfer data from dialog back to here! MS: 18808737 Leaving pdcf_WriteInfoForControlDialog() verb:[printto] params:["ImageMaker DocCnvrt Driver" "winspool" "Ne00:"] lpFile:[C:\CommServer\unityMta\IpFaxScratchpad\MsgBody.txt] Calling ShellExecuteEx() MS: 18808737 ShellExecute() succeded Calling pdcf_WaitForDoneFromControlDialog() MS: 18808769 Entering pdcf_WaitForDoneFromControlDialog() Monitoring cancel event: ImageMaker DocCnvrt Driver.printdoc.cancel Event already exists [this is good] fopen() failed fread() failed !DONE: timeout = 1799 reading file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" to get 'done' signal from dialog MS: 18809776 ppd_trans_feedback.done = TRUE Calling pdcf_WriteAckToControlDialog() MS: 18809776 Entering pdcf_WriteAckToControlDialog flushing 'done ack' signal to dialog MS: 18809776 Have to wait Leaving pdcf_WriteAckToControlDialog Leaving pdcf_WaitForDoneFromControlDialog() pdcf_WaitForDoneFromControlDialog() returned MS: 18810425 Entering pdcf_CleanUpControlDialog() MS: 18810425 Log session stopped: 04-10-14, 08:27:21 AM ---------------------------------------> ---------------------------------------> Log session started: 04-10-14, 08:27:21 AM Platform: WinNT 4.0 Release Compilation pszPrinterName ImageMaker DocCnvrt Driver pszAnsiFileName C:\CommServer\unityMta\IpFaxScratchpad\products.doc pszOutFileName C:\CommServer\unityMta\IpFaxScratchpad\render.tif FileType:0 multiPages:1 command:2 timeout:1800 Entering pdcf_WriteInfoForControlDialog() oppening file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.FWD" to transfer data (printdoc.dll -> printdoc.exe dialog) data flushed! MS: 18810518 deleted file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" used to transfer data from dialog back to here! MS: 18810518 Leaving pdcf_WriteInfoForControlDialog() verb:[printto] params:["ImageMaker DocCnvrt Driver" "winspool" "Ne00:"] lpFile:[C:\CommServer\unityMta\IpFaxScratchpad\products.doc] Calling ShellExecuteEx() MS: 18810518 ShellExecute() succeded Calling pdcf_WaitForDoneFromControlDialog() MS: 18810561 Entering pdcf_WaitForDoneFromControlDialog() Monitoring cancel event: ImageMaker DocCnvrt Driver.printdoc.cancel Event already exists [this is good] fopen() failed fread() failed !DONE: timeout = 1799 reading file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" to get 'done' signal from dialog MS: 18811581 !DONE: timeout = 1798 reading file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" to get 'done' signal from dialog MS: 18812585 ppd_trans_feedback.done = TRUE Calling pdcf_WriteAckToControlDialog() MS: 18812585 Entering pdcf_WriteAckToControlDialog flushing 'done ack' signal to dialog MS: 18812585 Have to wait Leaving pdcf_WriteAckToControlDialog Leaving pdcf_WaitForDoneFromControlDialog() pdcf_WaitForDoneFromControlDialog() returned MS: 18812858 Entering pdcf_CleanUpControlDialog() MS: 18812858 Log session stopped: 04-10-14, 08:27:23 AM ---------------------------------------> ---------------------------------------> Log session started: 04-10-14, 08:27:23 AM Platform: WinNT 4.0 Release Compilation pszPrinterName ImageMaker DocCnvrt Driver pszAnsiFileName C:\CommServer\unityMta\IpFaxScratchpad\cover.htm pszOutFileName C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif FileType:0 multiPages:1 command:2 timeout:1800 Entering pdcf_WriteInfoForControlDialog() oppening file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.FWD" to transfer data (printdoc.dll -> printdoc.exe dialog) data flushed! MS: 18812890 deleted file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" used to transfer data from dialog back to here! MS: 18812890 Leaving pdcf_WriteInfoForControlDialog() verb:[printto] params:["ImageMaker DocCnvrt Driver" "winspool" "Ne00:"] lpFile:[C:\CommServer\unityMta\IpFaxScratchpad\cover.htm] Calling ShellExecuteEx() MS: 18812894 ShellExecute() succeeded Calling pdcf_WaitForDoneFromControlDialog() MS: 18812897 Entering pdcf_WaitForDoneFromControlDialog() Monitoring cancel event: ImageMaker DocCnvrt Driver.printdoc.cancel Event already exists [this is good] fopen() failed fread() failed !DONE: timeout = 1799 fopen() failed fread() failed !DONE: timeout = 1798 reading file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" to get 'done' signal from dialog MS: 18814909 ppd_trans_feedback.done = TRUE Calling pdcf_WriteAckToControlDialog() MS: 18814909 Entering pdcf_WriteAckToControlDialog flushing 'done ack' signal to dialog MS: 18814909 Have to wait Leaving pdcf_WriteAckToControlDialog Leaving pdcf_WaitForDoneFromControlDialog() pdcf_WaitForDoneFromControlDialog() returned MS: 18815620 Entering pdcf_CleanUpControlDialog() MS: 18815620 Log session stopped: 04-10-14, 08:27:26 AM ---------------------------------------> ---------------------------------------> Log session started: 04-10-14, 08:27:26 AM Platform: WinNT 4.0 Release Compilation pszPrinterName ImageMaker DocCnvrt Driver pszAnsiFileName C:\CommServer\unityMta\IpFaxScratchpad\render.tif pszOutFileName C:\CommServer\unityMta\IpFaxScratchpad\ 0188c93ff8194177b9f313edabc2ea73.tif FileType:0 multiPages:1 command:2 timeout:1800 Entering pdcf_WriteInfoForControlDialog() oppening file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.FWD" to transfer data (printdoc.dll -> printdoc.exe dialog) data flushed! MS: 18815632 deleted file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" used to transfer data from dialog back to here! MS: 18815632 Leaving pdcf_WriteInfoForControlDialog() verb:[printto] params:["ImageMaker DocCnvrt Driver" "winspool" "Ne00:"] lpFile:[C:\CommServer\unityMta\IpFaxScratchpad\render.tif] Calling ShellExecuteEx() MS: 18815632 ShellExecute() succeded Calling pdcf_WaitForDoneFromControlDialog() MS: 18815659 Entering pdcf_WaitForDoneFromControlDialog() Monitoring cancel event: ImageMaker DocCnvrt Driver.printdoc.cancel Event already exists [this is good] fopen() failed fread() failed !DONE: timeout = 1799 reading file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" to get 'done' signal from dialog MS: 18816667 !DONE: timeout = 1798 reading file: "C:\ImgMaker\Conversion_Toolkit\ImageMaker DocCnvrt Driver.BWD" to get 'done' signal from dialog MS: 18817671 ppd_trans_feedback.done = TRUE Calling pdcf_WriteAckToControlDialog() MS: 18817671 Entering pdcf_WriteAckToControlDialog flushing 'done ack' signal to dialog MS: 18817671 Have to wait Leaving pdcf_WriteAckToControlDialog Leaving pdcf_WaitForDoneFromControlDialog() pdcf_WaitForDoneFromControlDialog() returned MS: 18818319 Entering pdcf_CleanUpControlDialog() MS: 18818319 Log session stopped: 04-10-14, 08:27:29 AM --------------------------------------->
Code Cause 0 Valid cause code not yet received 1 Unallocated (unassigned) number 2 No route to specified transit network (WAN) 3 No route to destination 4 send special information tone 5 misdialled trunk prefix. 6 Channel unacceptable 7 Call awarded and being delivered in an established channel 8 Prefix 0 dialed but not allowed 9 Prefix 1 dialed but not allowed 10 Prefix 1 dialed but not required 11 More digits received than allowed, call is proceeding 16 Normal call clearing 17 User busy 18 No user responding 19 no answer from user 21 Call rejected 22 Number changed 23 Reverse charging rejected 24 Call suspended 25 Call resumed 26 Non-selected user clearing 27 Destination out of order 28 Invalid number format (incomplete number) 29 Facility rejected 30 Response to STATUS ENQUIRY 31 Normal, unspecified 33 Circuit out of order 34 No circuit/channel available 35 Destination unattainable 37 Degraded service 38 Network (WAN) out of order 39 Transit delay range cannot be achieved 40 Throughput range cannot be achieved 41 Temporary failure 42 Switching equipment congestion 43 Access information discarded 44 Requested circuit channel not available 45 Pre-empted 46 Precedence call blocked 47 Resource unavailable - unspecified 49 Quality of service unavailable 50 Requested facility not subscribed 51 Reverse charging not allowed 52 Outgoing calls barred 53 Outgoing calls barred within CUG 54 Incoming calls barred 55 Incoming calls barred within CUG 56 Call waiting not subscribed 57 Bearer capability not authorized 58 Bearer capability not presently available 63 Service or option not available, unspecified 65 Bearer service not implemented 66 Channel type not implemented 67 Transit network selection not implemented 68 Message not implemented 69 Requested facility not implemented 70 Only restricted digital information bearer capability is available 79 Service or option not implemented, unspecified 81 Invalid call reference value 82 Identified channel does not exist 83 A suspended call exists, but this call identity does not 84 Call identity in use 85 No call suspended 86 Call having the requested call identity has been cleared 87 Called user not member of CUG 88 Incompatible destination 89 Non-existent abbreviated address entry 90 Destination address missing, and direct call not subscribed 91 Invalid transit network selection (national use) 92 Invalid facility parameter 93 Mandatory information element is missing 95 Invalid message, unspecified 96 Mandatory information element is missing 97 Message type non-existent or not implemented 98 Message not compatible with call state or message type non-existent or not implemented 99 information element nonexistant or not implemented 100 Invalid information element contents 101 Message not compatible with call state 102 Recovery on timer expiry 103 parameter non-existent or not implemented - passed on 111 Protocol error unspecified 127 Internetworking, unspecified
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
02-Jul-2007 |
Versione iniziale |