t30_fcf.h

Go to the documentation of this file.
00001 /*
00002  * SpanDSP - a series of DSP components for telephony
00003  *
00004  * t30_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 
00026 /*! \file */
00027 
00028 #if !defined(_SPANDSP_T30_FCF_H_)
00029 #define _SPANDSP_T30_FCF_H_
00030 
00031 enum
00032 {
00033     /*! Initial identification messages */
00034     /*! From the called to the calling terminal. */
00035     T30_DIS = 0x80,         /*! [0000 0001] Digital identification signal */
00036     T30_CSI = 0x40,         /*! [0000 0010] Called subscriber identification */
00037     T30_NSF = 0x20,         /*! [0000 0100] Non-standard facilities */
00038 
00039     /*! Commands to send */
00040     /*! From a calling terminal wishing to be a receiver, to a called terminal
00041         which is capable of transmitting. */
00042     T30_DTC = 0x81,         /*! [1000 0001] Digital transmit command */
00043     T30_CIG = 0x41,         /*! [1000 0010] Calling subscriber identification */
00044     T30_NSC = 0x21,         /*! [1000 0100] Non-standard facilities command */
00045     T30_PWD = 0xC1,         /*! [1000 0011] Password */
00046     T30_SEP = 0xA1,         /*! [1000 0101] Selective polling */
00047     T30_PSA = 0x61,         /*! [1000 0110] Polled subaddress */
00048     T30_CIA = 0xE1,         /*! [1000 0111] Calling subscriber internet address */
00049     T30_ISP = 0x11,         /*! [1000 1000] Internet selective polling address */
00050 
00051     /*! Commands to receive */
00052     /*! From a calling terminal wishing to be a transmitter, to a called terminal
00053         which is capable of receiving. */
00054     T30_DCS = 0x82,         /*! [X100 0001] Digital command signal */
00055     T30_TSI = 0x42,         /*! [X100 0010] Transmitting subscriber information */
00056     T30_NSS = 0x22,         /*! [X100 0100] Non-standard facilities set-up */
00057     T30_SUB = 0xC2,         /*! [X100 0011] Sub-address */
00058     T30_SID = 0xA2,         /*! [X100 0101] Sender identification */
00059     /*! T30_TCF - Training check is a burst of 1.5s of zeros sent using the image modem */
00060     T30_CTC = 0x12,         /*! [X100 1000] Continue to correct */
00061     T30_TSA = 0x62,         /*! [X100 0110] Transmitting subscriber internet address */
00062     T30_IRA = 0xE2,         /*! [X100 0111] Internet routing address */
00063 
00064     /*! Pre-message response signals */
00065     /*! From the receiver to the transmitter. */
00066     T30_CFR = 0x84,         /*! [X010 0001] Confirmation to receive */
00067     T30_FTT = 0x44,         /*! [X010 0010] Failure to train */
00068     T30_CTR = 0xC4,         /*! [X010 0011] Response for continue to correct */
00069     T30_CSA = 0x24,         /*! [X010 0100] Called subscriber internet address */
00070 
00071     /*! Post-message commands */
00072     T30_EOM = 0x8E,         /*! [X111 0001] End of message */
00073     T30_MPS = 0x4E,         /*! [X111 0010] Multipage signal */
00074     T30_EOP = 0x2E,         /*! [X111 0100] End of procedure */
00075     T30_PRI_EOM = 0x9E,     /*! [X111 1001] Procedure interrupt - end of procedure */
00076     T30_PRI_MPS = 0x5E,     /*! [X111 1010] Procedure interrupt - multipage signal */
00077     T30_PRI_EOP = 0x3E,     /*! [X111 1100] Procedure interrupt - end of procedure */
00078     T30_EOS = 0x1E,         /*! [X111 1000] End of selection */
00079     T30_PPS = 0xBE,         /*! [X111 1101] Partial page signal */
00080     T30_EOR = 0xCE,         /*! [X111 0011] End of retransmission */
00081     T30_RR = 0x6E,          /*! [X111 0110] Receiver ready */
00082 
00083     /*! Post-message responses */
00084     T30_MCF = 0x8C,         /*! [X011 0001] Message confirmation */
00085     T30_RTP = 0xCC,         /*! [X011 0011] Retrain positive */
00086     T30_RTN = 0x4C,         /*! [X011 0010] Retrain negative */
00087     T30_PIP = 0xAC,         /*! [X011 0101] Procedure interrupt positive */
00088     T30_PIN = 0x2C,         /*! [X011 0100] Procedure interrupt negative */
00089     T30_PPR = 0xBC,         /*! [X011 1101] Partial page request */
00090     T30_RNR = 0xEC,         /*! [X011 0111] Receive not ready */
00091     T30_ERR = 0x1C,         /*! [X011 1000] Response for end of retransmission */
00092     T30_FDM = 0xFC,         /*! [X011 1111] File diagnostics message */
00093 
00094     /*! Other line control signals */
00095     T30_DCN = 0xFA,         /*! [X101 1111] Disconnect */
00096     T30_CRP = 0x1A,         /*! [X101 1000] Command repeat */
00097     T30_FNV = 0xCA,         /*! [X101 0011] Field not valid */
00098     T30_TNR = 0xEA,         /*! [X101 0111] Transmitter not ready */
00099     T30_TR = 0x6A,          /*! [X101 0110] Transmitter ready */
00100     T30_TK = 0x4B,          /*! [1101 0010] Transmitter keys */
00101     T30_RK = 0x4A,          /*! [0101 0010] Receiver keys */
00102     T30_PSS = 0x1F,         /*! [1111 1000] Present signature signal (used only as FCF2) */
00103     T30_DES = 0xA0,         /*! [0000 0101] Digital extended signal */
00104     T30_DEC = 0x93,         /*! [1100 1001] Digital extended command */
00105     T30_DER = 0x53,         /*! [1100 1010] Digital extended request */
00106     T30_DTR = 0x11,         /*! [1000 1000] Digital turnaround request (conflicts with ISP) */
00107     T30_DNK = 0x9A,         /*! [X101 1001] Digital not acknowledge */
00108     T30_PID = 0x6C,         /*! [X011 0110] Procedure interrupt disconnect */
00109     T30_SPI = 0x10,         /*! [0000 1000] Security page indicator */
00110     T30_SPT = 0x80,         /*! [0000 0001] Security page type */
00111 
00112     /*! Something only use as a secondary value in error correcting mode */
00113     T30_NULL = 0x00,        /*! [0000 0000] Nothing to say */
00114 
00115     /*! Information frame types used for error correction mode, in T.4 */
00116     T4_FCD = 0x06,          /*! [0110 0000] Facsimile coded data */
00117     T4_RCP = 0x86           /*! [0110 0001] Return to control for partial page */
00118 };
00119 
00120 #endif
00121 /*- End of file ------------------------------------------------------------*/

Generated on 9 Jul 2012 for spandsp by  doxygen 1.6.1