Mercurial > hg > audiostuff
comparison spandsp-0.0.6pre17/src/spandsp/t30_fcf.h @ 4:26cd8f1ef0b1
import spandsp-0.0.6pre17
author | Peter Meerwald <pmeerw@cosy.sbg.ac.at> |
---|---|
date | Fri, 25 Jun 2010 15:50:58 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:c6c5a16ce2f2 | 4:26cd8f1ef0b1 |
---|---|
1 /* | |
2 * SpanDSP - a series of DSP components for telephony | |
3 * | |
4 * t30_fcf.h - ITU T.30 fax control field definitions | |
5 * | |
6 * Written by Steve Underwood <steveu@coppice.org> | |
7 * | |
8 * Copyright (C) 2003 Steve Underwood | |
9 * | |
10 * All rights reserved. | |
11 * | |
12 * This program is free software; you can redistribute it and/or modify | |
13 * it under the terms of the GNU Lesser General Public License version 2.1, | |
14 * as published by the Free Software Foundation. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU Lesser General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU Lesser General Public | |
22 * License along with this program; if not, write to the Free Software | |
23 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
24 * | |
25 * $Id: t30_fcf.h,v 1.18 2009/10/08 15:14:31 steveu Exp $ | |
26 */ | |
27 | |
28 /*! \file */ | |
29 | |
30 #if !defined(_SPANDSP_T30_FCF_H_) | |
31 #define _SPANDSP_T30_FCF_H_ | |
32 | |
33 enum | |
34 { | |
35 /*! Initial identification messages */ | |
36 /*! From the called to the calling terminal. */ | |
37 T30_DIS = 0x80, /*! [0000 0001] Digital identification signal */ | |
38 T30_CSI = 0x40, /*! [0000 0010] Called subscriber identification */ | |
39 T30_NSF = 0x20, /*! [0000 0100] Non-standard facilities */ | |
40 | |
41 /*! Commands to send */ | |
42 /*! From a calling terminal wishing to be a receiver, to a called terminal | |
43 which is capable of transmitting. */ | |
44 T30_DTC = 0x81, /*! [1000 0001] Digital transmit command */ | |
45 T30_CIG = 0x41, /*! [1000 0010] Calling subscriber identification */ | |
46 T30_NSC = 0x21, /*! [1000 0100] Non-standard facilities command */ | |
47 T30_PWD = 0xC1, /*! [1000 0011] Password */ | |
48 T30_SEP = 0xA1, /*! [1000 0101] Selective polling */ | |
49 T30_PSA = 0x61, /*! [1000 0110] Polled subaddress */ | |
50 T30_CIA = 0xE1, /*! [1000 0111] Calling subscriber internet address */ | |
51 T30_ISP = 0x11, /*! [1000 1000] Internet selective polling address */ | |
52 | |
53 /*! Commands to receive */ | |
54 /*! From a calling terminal wishing to be a transmitter, to a called terminal | |
55 which is capable of receiving. */ | |
56 T30_DCS = 0x82, /*! [X100 0001] Digital command signal */ | |
57 T30_TSI = 0x42, /*! [X100 0010] Transmitting subscriber information */ | |
58 T30_NSS = 0x22, /*! [X100 0100] Non-standard facilities set-up */ | |
59 T30_SUB = 0xC2, /*! [X100 0011] Sub-address */ | |
60 T30_SID = 0xA2, /*! [X100 0101] Sender identification */ | |
61 /*! T30_TCF - Training check is a burst of 1.5s of zeros sent using the image modem */ | |
62 T30_CTC = 0x12, /*! [X100 1000] Continue to correct */ | |
63 T30_TSA = 0x62, /*! [X100 0110] Transmitting subscriber internet address */ | |
64 T30_IRA = 0xE2, /*! [X100 0111] Internet routing address */ | |
65 | |
66 /*! Pre-message response signals */ | |
67 /*! From the receiver to the transmitter. */ | |
68 T30_CFR = 0x84, /*! [X010 0001] Confirmation to receive */ | |
69 T30_FTT = 0x44, /*! [X010 0010] Failure to train */ | |
70 T30_CTR = 0xC4, /*! [X010 0011] Response for continue to correct */ | |
71 T30_CSA = 0x24, /*! [X010 0100] Called subscriber internet address */ | |
72 | |
73 /*! Post-message commands */ | |
74 T30_EOM = 0x8E, /*! [X111 0001] End of message */ | |
75 T30_MPS = 0x4E, /*! [X111 0010] Multipage signal */ | |
76 T30_EOP = 0x2E, /*! [X111 0100] End of procedure */ | |
77 T30_PRI_EOM = 0x9E, /*! [X111 1001] Procedure interrupt - end of procedure */ | |
78 T30_PRI_MPS = 0x5E, /*! [X111 1010] Procedure interrupt - multipage signal */ | |
79 T30_PRI_EOP = 0x3E, /*! [X111 1100] Procedure interrupt - end of procedure */ | |
80 T30_EOS = 0x1E, /*! [X111 1000] End of selection */ | |
81 T30_PPS = 0xBE, /*! [X111 1101] Partial page signal */ | |
82 T30_EOR = 0xCE, /*! [X111 0011] End of retransmission */ | |
83 T30_RR = 0x6E, /*! [X111 0110] Receiver ready */ | |
84 | |
85 /*! Post-message responses */ | |
86 T30_MCF = 0x8C, /*! [X011 0001] Message confirmation */ | |
87 T30_RTP = 0xCC, /*! [X011 0011] Retrain positive */ | |
88 T30_RTN = 0x4C, /*! [X011 0010] Retrain negative */ | |
89 T30_PIP = 0xAC, /*! [X011 0101] Procedure interrupt positive */ | |
90 T30_PIN = 0x2C, /*! [X011 0100] Procedure interrupt negative */ | |
91 T30_PPR = 0xBC, /*! [X011 1101] Partial page request */ | |
92 T30_RNR = 0xEC, /*! [X011 0111] Receive not ready */ | |
93 T30_ERR = 0x1C, /*! [X011 1000] Response for end of retransmission */ | |
94 T30_FDM = 0xFC, /*! [X011 1111] File diagnostics message */ | |
95 | |
96 /*! Other line control signals */ | |
97 T30_DCN = 0xFA, /*! [X101 1111] Disconnect */ | |
98 T30_CRP = 0x1A, /*! [X101 1000] Command repeat */ | |
99 T30_FNV = 0xCA, /*! [X101 0011] Field not valid */ | |
100 T30_TNR = 0xEA, /*! [X101 0111] Transmitter not ready */ | |
101 T30_TR = 0x6A, /*! [X101 0110] Transmitter ready */ | |
102 T30_TK = 0x4B, /*! [1101 0010] Transmitter keys */ | |
103 T30_RK = 0x4A, /*! [0101 0010] Receiver keys */ | |
104 T30_PSS = 0x1F, /*! [1111 1000] Present signature signal (used only as FCF2) */ | |
105 T30_DES = 0xA0, /*! [0000 0101] Digital extended signal */ | |
106 T30_DEC = 0x93, /*! [1100 1001] Digital extended command */ | |
107 T30_DER = 0x53, /*! [1100 1010] Digital extended request */ | |
108 T30_DTR = 0x11, /*! [1000 1000] Digital turnaround request (conflicts with ISP) */ | |
109 T30_DNK = 0x9A, /*! [X101 1001] Digital not acknowledge */ | |
110 T30_PID = 0x6C, /*! [X011 0110] Procedure interrupt disconnect */ | |
111 T30_SPI = 0x10, /*! [0000 1000] Security page indicator */ | |
112 T30_SPT = 0x80, /*! [0000 0001] Security page type */ | |
113 | |
114 /*! Something only use as a secondary value in error correcting mode */ | |
115 T30_NULL = 0x00, /*! [0000 0000] Nothing to say */ | |
116 | |
117 /*! Information frame types used for error correction mode, in T.4 */ | |
118 T4_FCD = 0x06, /*! [0110 0000] Facsimile coded data */ | |
119 T4_RCP = 0x86 /*! [0110 0001] Return to control for partial page */ | |
120 }; | |
121 | |
122 #endif | |
123 /*- End of file ------------------------------------------------------------*/ |