nfxGetSessionStatus

Returns status information during a fax send or receive operation.

Prototype

DWORD nfxGetSessionStatus ( CTAHD ctahd, NFX_FAX_STATUS *ptr_fax_status)

Argument

Description

ctahd

Context handle returned by ctaCreateContext.

ptr_fax_status

Pointer to an NFX_FAX_STATUS structure, as follows:

typedef struct 
{
  DWORD size;
  DWORD rate; 
  DWORD ecm;       /* Error correction mode: NFX_YES or NFX_NO   */
  DWORD resolution;
  DWORD encoding;
  DWORD pagewidth;
  DWORD mode;      /* NFX_MODE_IDLE, NFX_MODE_NEGOTIATING,       */
                   /* NFX_MODE_TRANSMITING, NFX_MODE_RECEIVING,  */
                   /* NFX_MODE_DISCONNECTING, NFX_MODE_FINISHED  */
  DWORD error;     /* Last error code generated                  */
  DWORD docnumber; /* Current document in progress               */
  DWORD pagenumber;/* Current page of the document               */
  DWORD badlines;  /* Number of bad lines (or bad frames in      */
                   /* ECM mode) during current session           */
  char filename[NFX_FILENAME_MAX]; /* Name of current file       */
                   /* processed                                  */
  char remoteSID[NFX_MAX_SID];                                   
                   /* Received SID from remote station           */
  BYTE remoteNSF[NFX_MAX_NSF];                                   
                   /* Received NSF from remote station           */
  DWORD snr;       /* Signal to noise ratio in dB                */
  DWORD rx_training_zeros;                                       
                   /* Training zeros in the TCF                  */
                   /* in tens of milliseconds                    */
  char remoteSUB[NFX_MAX_SUB];                                   
                   /* Received Sub-Address string from           */
                   /* remote station                             */
  DWORD sub_sent;                                                
                   /* Set if Sub-Address frame is sent to        */
                   /* remote station                             */
  DWORD modemtype; /* Modem used to transfer document            */
} NFX_FAX_STATUS;   

Return values

Return value

Description

SUCCESS

 

CTAERR_BAD_ARGUMENT

A function argument is invalid.

CTAERR_INVALID_CTAHD

The specified context handle is invalid.

Events

None.

Details

Use nfxGetSessionStatus to return additional information about the state of the fax session when the most recent event occurred.

The error field in the NFX_FAX_STATUS structure may contain any of the CTAERR or NFXERR values. For more information, refer to the Alphabetical error summary.

Note: Modem metrics are currently supported on the AG and CG boards.

For more information, refer to Monitoring fax session status.

See also

nfxReceiveFax, nfxSendFax