FreeCalypso > hg > fc-tourmaline
comparison cdg-hybrid/cdginc/p_t30.h @ 14:35f7a1dc9f7d
cdg-hybrid: import from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 07:15:38 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
13:83146a4ae927 | 14:35f7a1dc9f7d |
---|---|
1 /* | |
2 +--------------------------------------------------------------------------+ | |
3 | PROJECT : PROTOCOL STACK | | |
4 | FILE : p_t30.h | | |
5 | SOURCE : "sap\t30.pdf" | | |
6 | LastModified : "2002-04-23" | | |
7 | IdAndVersion : "8411.104.98.312" | | |
8 | SrcFileTime : "Thu Nov 29 09:54:28 2007" | | |
9 | Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016 | | |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | | |
11 +--------------------------------------------------------------------------+ | |
12 */ | |
13 | |
14 /* PRAGMAS | |
15 * PREFIX : NONE | |
16 * COMPATIBILITY_DEFINES : NO (require PREFIX) | |
17 * ALWAYS_ENUM_IN_VAL_FILE: NO | |
18 * ENABLE_GROUP: NO | |
19 * CAPITALIZE_TYPENAME: NO | |
20 */ | |
21 | |
22 | |
23 #ifndef P_T30_H | |
24 #define P_T30_H | |
25 | |
26 | |
27 #define CDG_ENTER__P_T30_H | |
28 | |
29 #define CDG_ENTER__FILENAME _P_T30_H | |
30 #define CDG_ENTER__P_T30_H__FILE_TYPE CDGINC | |
31 #define CDG_ENTER__P_T30_H__LAST_MODIFIED _2002_04_23 | |
32 #define CDG_ENTER__P_T30_H__ID_AND_VERSION _8411_104_98_312 | |
33 | |
34 #define CDG_ENTER__P_T30_H__SRC_FILE_TIME _Thu_Nov_29_09_54_28_2007 | |
35 | |
36 #include "CDG_ENTER.h" | |
37 | |
38 #undef CDG_ENTER__P_T30_H | |
39 | |
40 #undef CDG_ENTER__FILENAME | |
41 | |
42 | |
43 #include "p_t30.val" | |
44 | |
45 #ifndef __T_dis__ | |
46 #define __T_dis__ | |
47 /* | |
48 * digital identification signal | |
49 * CCDGEN:WriteStruct_Count==3074 | |
50 */ | |
51 typedef struct | |
52 { | |
53 U8 v8; /*< 0: 1> V.8 capabilities */ | |
54 U8 n_byte; /*< 1: 1> no. of octets preferred */ | |
55 U8 ready_tx_fax; /*< 2: 1> ready to transmit a facsimile document (polling) */ | |
56 U8 rec_fax_op; /*< 3: 1> receiver fax operation */ | |
57 U8 data_sig_rate; /*< 4: 1> data signalling rate */ | |
58 U8 R8_lines_pels; /*< 5: 1> R8*7.7 lines/mm and/or 200 x 200 pels/25.4 mm */ | |
59 U8 two_dim_coding; /*< 6: 1> two-dimensional coding */ | |
60 U8 rec_width; /*< 7: 1> recording-width */ | |
61 U8 max_rec_len; /*< 8: 1> maximum recording length */ | |
62 U8 min_scan_time; /*< 9: 1> minimum scan line time at the receiver */ | |
63 U8 uncomp_mode; /*< 10: 1> uncompressed mode */ | |
64 U8 err_corr_mode; /*< 11: 1> error correction mode */ | |
65 U8 frame_size; /*< 12: 1> frame size */ | |
66 U8 t6_coding; /*< 13: 1> T.6 coding */ | |
67 U8 R8_lines; /*< 14: 1> R8*15.4 lines/mm */ | |
68 U8 r_300_pels; /*< 15: 1> 300*300 pels/25.4 mm */ | |
69 U8 R16_lines_pels; /*< 16: 1> R16*15.4 lines/mm and/or 400*400 pels/25.4 mm */ | |
70 U8 resolution_type; /*< 17: 1> resolution type selection */ | |
71 U8 i_res_pref; /*< 18: 1> inch based resolution preferred */ | |
72 U8 m_res_pref; /*< 19: 1> metric-based resolution preferred */ | |
73 U8 min_scan_time_hr; /*< 20: 1> minimum scan line time for higher resolutions */ | |
74 U8 sel_polling; /*< 21: 1> selective polling */ | |
75 U8 subaddr; /*< 22: 1> subaddressing */ | |
76 U8 password; /*< 23: 1> password */ | |
77 U8 ready_tx_doc; /*< 24: 1> ready to transmit a data file (polling) */ | |
78 U8 bft; /*< 25: 1> Binary File Transfer (BFT) */ | |
79 U8 dtm; /*< 26: 1> Document Transfer Mode (DTM) */ | |
80 U8 edi; /*< 27: 1> Electronic Data Interchange (EDI) */ | |
81 U8 btm; /*< 28: 1> Basic Transfer Mode (BTM) */ | |
82 U8 ready_tx_mixed; /*< 29: 1> ready to transmit a character or mixed mode document (polling) */ | |
83 U8 char_mode; /*< 30: 1> character mode */ | |
84 U8 mixed_mode; /*< 31: 1> mixed mode (Annex E/T.4) */ | |
85 U8 proc_mode_26; /*< 32: 1> processable mode 26) */ | |
86 U8 dig_network_cap; /*< 33: 1> digital network capability */ | |
87 U8 duplex; /*< 34: 1> duplex and half duplex capabilities */ | |
88 U8 jpeg; /*< 35: 1> JPEG coding */ | |
89 U8 full_colour; /*< 36: 1> full colour mode */ | |
90 U8 huffman_tables; /*< 37: 1> preferred Huffman tables */ | |
91 U8 r_12_bits_pel_comp; /*< 38: 1> 12 bits/pel component */ | |
92 U8 no_subsamp; /*< 39: 1> no subsampling */ | |
93 U8 cust_illum; /*< 40: 1> custom illuminant */ | |
94 U8 cust_gamut; /*< 41: 1> custom gamut range */ | |
95 U8 na_letter; /*< 42: 1> North American Letter (215.9*279.4 mm) */ | |
96 U8 na_legal; /*< 43: 1> North American Legal (215.9*355.6 mm) */ | |
97 U8 sing_prog_seq_coding_basic; /*< 44: 1> single-progression sequential coding basic */ | |
98 U8 sing_prog_seq_coding_L0; /*< 45: 1> single-progression sequential coding optional L0 */ | |
99 U8 _align0; /*< 46: 1> alignment */ | |
100 U8 _align1; /*< 47: 1> alignment */ | |
101 } T_dis; | |
102 #endif | |
103 | |
104 /* | |
105 * digital transmit command | |
106 * CCDGEN:WriteStruct_Count==3075 | |
107 */ | |
108 #ifndef __T_dtc__ | |
109 #define __T_dtc__ | |
110 typedef T_dis T_dtc; | |
111 #endif | |
112 /* | |
113 * digital command signal | |
114 * CCDGEN:WriteStruct_Count==3076 | |
115 */ | |
116 #ifndef __T_dcs__ | |
117 #define __T_dcs__ | |
118 typedef T_dis T_dcs; | |
119 #endif | |
120 #ifndef __T_hdlc_info__ | |
121 #define __T_hdlc_info__ | |
122 /* | |
123 * HDLC information field | |
124 * CCDGEN:WriteStruct_Count==3077 | |
125 */ | |
126 typedef struct | |
127 { | |
128 U8 crp; /*< 0: 1> CRP flag */ | |
129 U8 c_pwd; /*< 1: 1> length of PWD */ | |
130 U8 pwd[PWD_LEN]; /*< 2: 20> password */ | |
131 U8 c_sub; /*< 22: 1> length of SUB */ | |
132 U8 sub[SUB_LEN]; /*< 23: 20> subaddress */ | |
133 U8 c_sep; /*< 43: 1> length of SEP */ | |
134 U8 sep[SEP_LEN]; /*< 44: 20> selective polling */ | |
135 U8 c_nsc; /*< 64: 1> length of NSC */ | |
136 U8 nsc[NSC_LEN]; /*< 65: 90> non-standard facilities command */ | |
137 U8 c_nsf; /*<155: 1> length of NSF */ | |
138 U8 nsf[NSF_LEN]; /*<156: 90> non-standard facilities */ | |
139 U8 c_tsi; /*<246: 1> length of TSI */ | |
140 U8 tsi[TSI_LEN]; /*<247: 20> transmitting subscriber identification */ | |
141 U8 c_cig; /*<267: 1> length of CIG */ | |
142 U8 cig[CIG_LEN]; /*<268: 20> calling subscriber identification */ | |
143 U8 c_csi; /*<288: 1> length of CSI */ | |
144 U8 csi[CSI_LEN]; /*<289: 20> calling subscriber identification */ | |
145 U8 c_nss; /*<309: 1> length of NSS */ | |
146 U8 nss[NSS_LEN]; /*<310: 90> non-standard set-up */ | |
147 U8 v_dis; /*<400: 1> DIS flag */ | |
148 U8 _align0; /*<401: 1> alignment */ | |
149 U8 _align1; /*<402: 1> alignment */ | |
150 U8 _align2; /*<403: 1> alignment */ | |
151 T_dis dis; /*<404: 48> digital identification signal */ | |
152 U8 v_dcs; /*<452: 1> DCS flag */ | |
153 U8 _align3; /*<453: 1> alignment */ | |
154 U8 _align4; /*<454: 1> alignment */ | |
155 U8 _align5; /*<455: 1> alignment */ | |
156 T_dcs dcs; /*<456: 48> digital command signal */ | |
157 U8 v_dtc; /*<504: 1> DTC flag */ | |
158 U8 _align6; /*<505: 1> alignment */ | |
159 U8 _align7; /*<506: 1> alignment */ | |
160 U8 _align8; /*<507: 1> alignment */ | |
161 T_dtc dtc; /*<508: 48> digital transmit command */ | |
162 } T_hdlc_info; | |
163 #endif | |
164 | |
165 | |
166 /* | |
167 * End of substructure section, begin of primitive definition section | |
168 */ | |
169 | |
170 #ifndef __T_T30_ACTIVATE_REQ__ | |
171 #define __T_T30_ACTIVATE_REQ__ | |
172 /* | |
173 * | |
174 * CCDGEN:WriteStruct_Count==3080 | |
175 */ | |
176 typedef struct | |
177 { | |
178 U16 trans_rate; /*< 0: 2> transmission rate */ | |
179 U8 half_rate; /*< 2: 1> half-rate flag */ | |
180 U8 threshold; /*< 3: 1> tcf threshold */ | |
181 U16 frames_per_prim; /*< 4: 2> no. of frames per primitive */ | |
182 U8 bitorder; /*< 6: 1> Bitorder */ | |
183 U8 _align0; /*< 7: 1> alignment */ | |
184 } T_T30_ACTIVATE_REQ; | |
185 #endif | |
186 | |
187 #ifndef __T_T30_CONFIG_REQ__ | |
188 #define __T_T30_CONFIG_REQ__ | |
189 /* | |
190 * | |
191 * CCDGEN:WriteStruct_Count==3081 | |
192 */ | |
193 typedef struct | |
194 { | |
195 U8 hdlc_report; /*< 0: 1> HDLC report mode */ | |
196 U8 _align0; /*< 1: 1> alignment */ | |
197 U16 test_mode; /*< 2: 2> Test mode */ | |
198 } T_T30_CONFIG_REQ; | |
199 #endif | |
200 | |
201 #ifndef __T_T30_CAP_IND__ | |
202 #define __T_T30_CAP_IND__ | |
203 /* | |
204 * | |
205 * CCDGEN:WriteStruct_Count==3082 | |
206 */ | |
207 typedef struct | |
208 { | |
209 T_hdlc_info hdlc_info; /*< 0:556> HDLC information field */ | |
210 } T_T30_CAP_IND; | |
211 #endif | |
212 | |
213 #ifndef __T_T30_CAP_REQ__ | |
214 #define __T_T30_CAP_REQ__ | |
215 /* | |
216 * | |
217 * CCDGEN:WriteStruct_Count==3083 | |
218 */ | |
219 typedef struct | |
220 { | |
221 T_hdlc_info hdlc_info; /*< 0:556> HDLC information field */ | |
222 } T_T30_CAP_REQ; | |
223 #endif | |
224 | |
225 #ifndef __T_T30_DTI_REQ__ | |
226 #define __T_T30_DTI_REQ__ | |
227 /* | |
228 * | |
229 * CCDGEN:WriteStruct_Count==3084 | |
230 */ | |
231 typedef struct | |
232 { | |
233 U8 dti_conn; /*< 0: 1> DTI connect */ | |
234 U8 entity_name[T30_ENTITY_NAME_LEN]; /*< 1: 6> name of an neighbour entity */ | |
235 U8 _align0; /*< 7: 1> alignment */ | |
236 U32 link_id; /*< 8: 4> Link identifier */ | |
237 U8 dti_direction; /*< 12: 1> DTI direction */ | |
238 U8 _align1; /*< 13: 1> alignment */ | |
239 U8 _align2; /*< 14: 1> alignment */ | |
240 U8 _align3; /*< 15: 1> alignment */ | |
241 } T_T30_DTI_REQ; | |
242 #endif | |
243 | |
244 #ifndef __T_T30_DTI_CNF__ | |
245 #define __T_T30_DTI_CNF__ | |
246 /* | |
247 * | |
248 * CCDGEN:WriteStruct_Count==3085 | |
249 */ | |
250 typedef struct | |
251 { | |
252 U8 dti_conn; /*< 0: 1> DTI connect */ | |
253 U8 _align0; /*< 1: 1> alignment */ | |
254 U8 _align1; /*< 2: 1> alignment */ | |
255 U8 _align2; /*< 3: 1> alignment */ | |
256 } T_T30_DTI_CNF; | |
257 #endif | |
258 | |
259 #ifndef __T_T30_DTI_IND__ | |
260 #define __T_T30_DTI_IND__ | |
261 /* | |
262 * | |
263 * CCDGEN:WriteStruct_Count==3086 | |
264 */ | |
265 typedef struct | |
266 { | |
267 U8 dummy; /*< 0: 1> no parameters */ | |
268 } T_T30_DTI_IND; | |
269 #endif | |
270 | |
271 #ifndef __T_T30_PHASE_IND__ | |
272 #define __T_T30_PHASE_IND__ | |
273 /* | |
274 * | |
275 * CCDGEN:WriteStruct_Count==3087 | |
276 */ | |
277 typedef struct | |
278 { | |
279 U8 phase; /*< 0: 1> T.30 phase */ | |
280 U8 _align0; /*< 1: 1> alignment */ | |
281 U8 _align1; /*< 2: 1> alignment */ | |
282 U8 _align2; /*< 3: 1> alignment */ | |
283 } T_T30_PHASE_IND; | |
284 #endif | |
285 | |
286 #ifndef __T_T30_SGN_IND__ | |
287 #define __T_T30_SGN_IND__ | |
288 /* | |
289 * | |
290 * CCDGEN:WriteStruct_Count==3088 | |
291 */ | |
292 typedef struct | |
293 { | |
294 U8 sgn; /*< 0: 1> binary coded signal */ | |
295 U8 _align0; /*< 1: 1> alignment */ | |
296 U8 _align1; /*< 2: 1> alignment */ | |
297 U8 _align2; /*< 3: 1> alignment */ | |
298 } T_T30_SGN_IND; | |
299 #endif | |
300 | |
301 #ifndef __T_T30_SGN_REQ__ | |
302 #define __T_T30_SGN_REQ__ | |
303 /* | |
304 * | |
305 * CCDGEN:WriteStruct_Count==3089 | |
306 */ | |
307 typedef struct | |
308 { | |
309 U8 sgn; /*< 0: 1> binary coded signal */ | |
310 U8 _align0; /*< 1: 1> alignment */ | |
311 U8 _align1; /*< 2: 1> alignment */ | |
312 U8 _align2; /*< 3: 1> alignment */ | |
313 } T_T30_SGN_REQ; | |
314 #endif | |
315 | |
316 #ifndef __T_T30_CMPL_IND__ | |
317 #define __T_T30_CMPL_IND__ | |
318 /* | |
319 * | |
320 * CCDGEN:WriteStruct_Count==3090 | |
321 */ | |
322 typedef struct | |
323 { | |
324 U8 cmpl; /*< 0: 1> completion */ | |
325 U8 _align0; /*< 1: 1> alignment */ | |
326 U8 _align1; /*< 2: 1> alignment */ | |
327 U8 _align2; /*< 3: 1> alignment */ | |
328 } T_T30_CMPL_IND; | |
329 #endif | |
330 | |
331 #ifndef __T_T30_REPORT_IND__ | |
332 #define __T_T30_REPORT_IND__ | |
333 /* | |
334 * | |
335 * CCDGEN:WriteStruct_Count==3091 | |
336 */ | |
337 typedef struct | |
338 { | |
339 U8 dir; /*< 0: 1> direction of call */ | |
340 U8 _align0; /*< 1: 1> alignment */ | |
341 U8 _align1; /*< 2: 1> alignment */ | |
342 U8 _align2; /*< 3: 1> alignment */ | |
343 T_sdu sdu; /*< 4: ? > Service Data Unit */ | |
344 } T_T30_REPORT_IND; | |
345 #endif | |
346 | |
347 #ifndef __T_T30_MODIFY_REQ__ | |
348 #define __T_T30_MODIFY_REQ__ | |
349 /* | |
350 * | |
351 * CCDGEN:WriteStruct_Count==3092 | |
352 */ | |
353 typedef struct | |
354 { | |
355 U16 trans_rate; /*< 0: 2> transmission rate */ | |
356 U8 half_rate; /*< 2: 1> half-rate flag */ | |
357 U8 _align0; /*< 3: 1> alignment */ | |
358 } T_T30_MODIFY_REQ; | |
359 #endif | |
360 | |
361 #ifndef __T_T30_ERROR_IND__ | |
362 #define __T_T30_ERROR_IND__ | |
363 /* | |
364 * | |
365 * CCDGEN:WriteStruct_Count==3093 | |
366 */ | |
367 typedef struct | |
368 { | |
369 U16 cause; /*< 0: 2> error cause */ | |
370 U8 _align0; /*< 2: 1> alignment */ | |
371 U8 _align1; /*< 3: 1> alignment */ | |
372 } T_T30_ERROR_IND; | |
373 #endif | |
374 | |
375 #ifndef __T_T30_EOL_IND__ | |
376 #define __T_T30_EOL_IND__ | |
377 /* | |
378 * | |
379 * CCDGEN:WriteStruct_Count==3094 | |
380 */ | |
381 typedef struct | |
382 { | |
383 U16 eol; /*< 0: 2> end of line count */ | |
384 U8 _align0; /*< 2: 1> alignment */ | |
385 U8 _align1; /*< 3: 1> alignment */ | |
386 } T_T30_EOL_IND; | |
387 #endif | |
388 | |
389 #ifndef __T_T30_DEACTIVATE_REQ__ | |
390 #define __T_T30_DEACTIVATE_REQ__ | |
391 /* | |
392 * | |
393 * CCDGEN:WriteStruct_Count==3095 | |
394 */ | |
395 typedef struct | |
396 { | |
397 U8 dummy; /*< 0: 1> no parameters */ | |
398 } T_T30_DEACTIVATE_REQ; | |
399 #endif | |
400 | |
401 #ifndef __T_T30_DEACTIVATE_CNF__ | |
402 #define __T_T30_DEACTIVATE_CNF__ | |
403 /* | |
404 * | |
405 * CCDGEN:WriteStruct_Count==3096 | |
406 */ | |
407 typedef struct | |
408 { | |
409 U8 dummy; /*< 0: 1> no parameters */ | |
410 } T_T30_DEACTIVATE_CNF; | |
411 #endif | |
412 | |
413 #ifndef __T_T30_ACTIVATE_CNF__ | |
414 #define __T_T30_ACTIVATE_CNF__ | |
415 /* | |
416 * | |
417 * CCDGEN:WriteStruct_Count==3097 | |
418 */ | |
419 typedef struct | |
420 { | |
421 U16 buf_size_rx; /*< 0: 2> buffer size RX */ | |
422 U16 buf_size_tx; /*< 2: 2> buffer size TX */ | |
423 } T_T30_ACTIVATE_CNF; | |
424 #endif | |
425 | |
426 #ifndef __T_T30_PREAMBLE_IND__ | |
427 #define __T_T30_PREAMBLE_IND__ | |
428 /* | |
429 * | |
430 * CCDGEN:WriteStruct_Count==3098 | |
431 */ | |
432 typedef struct | |
433 { | |
434 U8 dummy; /*< 0: 1> no parameters */ | |
435 } T_T30_PREAMBLE_IND; | |
436 #endif | |
437 | |
438 | |
439 #include "CDG_LEAVE.h" | |
440 | |
441 | |
442 #endif |