t30_fcf.h

Go to the documentation of this file.
00001 /*
00002  * SpanDSP - a series of DSP components for telephony
00003  *
00004  * fcf.h - ITU T.30 fax control field definitions
00005  *
00006  * Written by Steve Underwood <steveu@coppice.org>
00007  *
00008  * Copyright (C) 2003 Steve Underwood
00009  *
00010  * All rights reserved.
00011  *
00012  * This program is free software; you can redistribute it and/or modify
00013  * it under the terms of the GNU Lesser General Public License version 2.1,
00014  * as published by the Free Software Foundation.
00015  *
00016  * This program is distributed in the hope that it will be useful,
00017  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00018  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00019  * GNU Lesser General Public License for more details.
00020  *
00021  * You should have received a copy of the GNU Lesser General Public
00022  * License along with this program; if not, write to the Free Software
00023  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00024  *
00025  * $Id: t30_fcf.h,v 1.17 2008/08/03 03:44:00 steveu Exp $
00026  */
00027 
00028 /*! \file */
00029 
00030 #if !defined(_SPANDSP_T30_FCF_H_)
00031 #define _SPANDSP_T30_FCF_H_
00032 
00033 enum
00034 {
00035     /*! Initial identification messages */
00036     /*! From the called to the calling terminal. */
00037     T30_DIS = 0x80,         /*! [0000 0001] Digital identification signal */
00038     T30_CSI = 0x40,         /*! [0000 0010] Called subscriber identification */
00039     T30_NSF = 0x20,         /*! [0000 0100] Non-standard facilities */
00040 
00041     /*! Commands to send */
00042     /*! From a calling terminal wishing to be a receiver, to a called terminal
00043         which is capable of transmitting. */
00044     T30_DTC = 0x81,         /*! [1000 0001] Digital transmit command */
00045     T30_CIG = 0x41,         /*! [1000 0010] Calling subscriber identification */
00046     T30_NSC = 0x21,         /*! [1000 0100] Non-standard facilities command */
00047     T30_PWD = 0xC1,         /*! [1000 0011] Password */
00048     T30_SEP = 0xA1,         /*! [1000 0101] Selective polling */
00049     T30_PSA = 0x61,         /*! [1000 0110] Polled subaddress */
00050     T30_CIA = 0xE1,         /*! [1000 0111] Calling subscriber internet address */
00051     T30_ISP = 0x11,         /*! [1000 1000] Internet selective polling address */
00052 
00053     /*! Commands to receive */
00054     /*! From a calling terminal wishing to be a transmitter, to a called terminal
00055         which is capable of receiving. */
00056     T30_DCS = 0x82,         /*! [X100 0001] Digital command signal */
00057     T30_TSI = 0x42,         /*! [X100 0010] Transmitting subscriber information */
00058     T30_NSS = 0x22,         /*! [X100 0100] Non-standard facilities set-up */
00059     T30_SUB = 0xC2,         /*! [X100 0011] Sub-address */
00060     T30_SID = 0xA2,         /*! [X100 0101] Sender identification */
00061     /*! T30_TCF - Training check is a burst of 1.5s of zeros sent using the image modem */
00062     T30_CTC = 0x12,         /*! [X100 1000] Continue to correct */
00063     T30_TSA = 0x62,         /*! [X100 0110] Transmitting subscriber internet address */
00064     T30_IRA = 0xE2,         /*! [X100 0111] Internet routing address */
00065 
00066     /*! Pre-message response signals */
00067     /*! From the receiver to the transmitter. */
00068     T30_CFR = 0x84,         /*! [X010 0001] Confirmation to receive */
00069     T30_FTT = 0x44,         /*! [X010 0010] Failure to train */
00070     T30_CTR = 0xC4,         /*! [X010 0011] Response for continue to correct */
00071     T30_CSA = 0x24,         /*! [X010 0100] Called subscriber internet address */
00072 
00073     /*! Post-message commands */
00074     T30_EOM = 0x8E,         /*! [X111 0001] End of message */
00075     T30_MPS = 0x4E,         /*! [X111 0010] Multipage signal */
00076     T30_EOP = 0x2E,         /*! [X111 0100] End of procedure */
00077     T30_PRI_EOM = 0x9E,     /*! [X111 1001] Procedure interrupt - end of procedure */
00078     T30_PRI_MPS = 0x5E,     /*! [X111 1010] Procedure interrupt - multipage signal */
00079     T30_PRI_EOP = 0x3E,     /*! [X111 1100] Procedure interrupt - end of procedure */
00080     T30_EOS = 0x1E,         /*! [X111 1000] End of selection */
00081     T30_PPS = 0xBE,         /*! [X111 1101] Partial page signal */
00082     T30_EOR = 0xCE,         /*! [X111 0011] End of retransmission */
00083     T30_RR = 0x6E,          /*! [X111 0110] Receiver ready */
00084 
00085     /*! Post-message responses */
00086     T30_MCF = 0x8C,         /*! [X011 0001] Message confirmation */
00087     T30_RTP = 0xCC,         /*! [X011 0011] Retrain positive */
00088     T30_RTN = 0x4C,         /*! [X011 0010] Retrain negative */
00089     T30_PIP = 0xAC,         /*! [X011 0101] Procedure interrupt positive */
00090     T30_PIN = 0x2C,         /*! [X011 0100] Procedure interrupt negative */
00091     T30_PPR = 0xBC,         /*! [X011 1101] Partial page request */
00092     T30_RNR = 0xEC,         /*! [X011 0111] Receive not ready */
00093     T30_ERR = 0x1C,         /*! [X011 1000] Response for end of retransmission */
00094     T30_FDM = 0xFC,         /*! [X011 1111] File diagnostics message */
00095 
00096     /*! Other line control signals */
00097     T30_DCN = 0xFA,         /*! [X101 1111] Disconnect */
00098     T30_CRP = 0x1A,         /*! [X101 1000] Command repeat */
00099     T30_FNV = 0xCA,         /*! [X101 0011] Field not valid */
00100     T30_TNR = 0xEA,         /*! [X101 0111] Transmitter not ready */
00101     T30_TR = 0x6A,          /*! [X101 0110] Transmitter ready */
00102     T30_TK = 0x4B,          /*! [1101 0010] Transmitter keys */
00103     T30_RK = 0x4A,          /*! [0101 0010] Receiver keys */
00104     T30_PSS = 0x1F,         /*! [1111 1000] Present signature signal (used only as FCF2) */
00105     T30_DES = 0xA0,         /*! [0000 0101] Digital extended signal */
00106     T30_DEC = 0x93,         /*! [1100 1001] Digital extended command */
00107     T30_DER = 0x53,         /*! [1100 1010] Digital extended request */
00108     T30_DTR = 0x11,         /*! [1000 1000] Digital turnaround request (conflicts with ISP) */
00109     T30_DNK = 0x9A,         /*! [X101 1001] Digital not acknowledge */
00110     T30_PID = 0x6C,         /*! [X011 0110] Procedure interrupt disconnect */
00111     T30_SPI = 0x10,         /*! [0000 1000] Security page indicator */
00112     T30_SPT = 0x80,         /*! [0000 0001] Security page type */
00113 
00114     /*! Something only use as a secondary value in error correcting mode */
00115     T30_NULL = 0x00,        /*! [0000 0000] Nothing to say */
00116 
00117     /*! Information frame types used for error correction mode, in T.4 */
00118     T4_FCD = 0x06,          /*! [0110 0000] Facsimile coded data */
00119     T4_RCP = 0x86           /*! [0110 0001] Return to control for partial page */
00120 };
00121 
00122 #endif
00123 /*- End of file ------------------------------------------------------------*/

Generated on Tue Oct 7 20:25:48 2008 for spandsp by  doxygen 1.5.6