view gsm-fw/cdg/cdginc-conservative/m_t30.h @ 1030:194967e11b2b

fc-shell: tch record and tch play reworked for libgsm-compatible file format
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 31 May 2016 18:39:06 +0000
parents 9ba088a875bd
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : m_t30.h                                                        |
| SOURCE  : "msg\t30.mdf"                                                  |
| LastModified : "2000-02-04"                                              |
| IdAndVersion : "8411.620.98.101"                                         |
| SrcFileTime  : "Wed Nov 28 10:21:26 2007"                                |
| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 2014                   |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : NONE
 * COMPATIBILITY_DEFINES  : NO (require PREFIX)
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef M_T30_H
#define M_T30_H


#define CDG_ENTER__M_T30_H

#define CDG_ENTER__FILENAME _M_T30_H
#define CDG_ENTER__M_T30_H__FILE_TYPE CDGINC
#define CDG_ENTER__M_T30_H__LAST_MODIFIED _2000_02_04
#define CDG_ENTER__M_T30_H__ID_AND_VERSION _8411_620_98_101

#define CDG_ENTER__M_T30_H__SRC_FILE_TIME _Wed_Nov_28_10_21_26_2007

#include "CDG_ENTER.h"

#undef CDG_ENTER__M_T30_H

#undef CDG_ENTER__FILENAME


#include "m_t30.val"

/*
 * bitbuffer structure for the element non_std_fac
 */
#ifndef __T_BUF_non_std_fac__
#define __T_BUF_non_std_fac__
typedef struct
{
  U16 l_non_std_fac;
  U16 o_non_std_fac;
  U8  b_non_std_fac[92];
} BUF_non_std_fac; /* size <96> */
#endif
#ifndef __T_cap0_rcv__
#define __T_cap0_rcv__
/*
 * Basic facsimile capabilities receiver
 * CCDGEN:WriteStruct_Count==668
 */
typedef struct
{
  U8                        v8;                       /*<  0:  1> V.8                                                */
  U8                        n_byte;                   /*<  1:  1> no. of octets preferred                            */
  U8                        ready_tx_fax;             /*<  2:  1> Ready to transmit a facsimile document (polling)   */
  U8                        rec_fax_op;               /*<  3:  1> Receiver fax operation                             */
  U8                        data_sig_rate;            /*<  4:  1> data signalling rate                               */
  U8                        R8_lines_pels;            /*<  5:  1> R8 x 7.7 lines/mm and/or 200 x 200 pels/25.4 mm    */
  U8                        two_dim_coding;           /*<  6:  1> two dimensional coding                             */
  U8                        rec_width;                /*<  7:  1> recording width                                    */
  U8                        max_rec_len;              /*<  8:  1> maximum recording length                           */
  U8                        min_scan_time;            /*<  9:  1> minimum scan line time                             */
  U8                        _align0;                  /*< 10:  1> alignment                                          */
  U8                        _align1;                  /*< 11:  1> alignment                                          */
} T_cap0_rcv;
#endif

#ifndef __T_cap1_rcv__
#define __T_cap1_rcv__
/*
 * Extended facsimile capabilities 1 receiver
 * CCDGEN:WriteStruct_Count==669
 */
typedef struct
{
  U8                        uncomp_mode;              /*<  0:  1> uncompressed mode                                  */
  U8                        err_corr_mode;            /*<  1:  1> error correction mode                              */
  U8                        t6_coding;                /*<  2:  1> T6 coding                                          */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_cap1_rcv;
#endif

#ifndef __T_cap2_rcv__
#define __T_cap2_rcv__
/*
 * Extended facsimile capabilities 2 receiver
 * CCDGEN:WriteStruct_Count==670
 */
/* typedef void T_cap2_rcv;*/
#endif
#ifndef __T_cap3_rcv__
#define __T_cap3_rcv__
/*
 * Extended facsimile capabilities 3 receiver
 * CCDGEN:WriteStruct_Count==671
 */
typedef struct
{
  U8                        R8_lines;                 /*<  0:  1> R8 lines                                           */
  U8                        r_300_pels;               /*<  1:  1> Res 300 x 300 pels/25.4 mm                         */
  U8                        R16_lines_pels;           /*<  2:  1> R16 x 15.4 lines/mm and/or 400 x 400 pels/24.4 mm  */
  U8                        i_res_pref;               /*<  3:  1> Inch-based resolution preferred                    */
  U8                        m_res_pref;               /*<  4:  1> Metric-based resolution preferred                  */
  U8                        min_scan_time_hr;         /*<  5:  1> Minimum scan line time for higher resolutions      */
  U8                        sel_polling;              /*<  6:  1> Selective polling                                  */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_cap3_rcv;
#endif

#ifndef __T_cap4_rcv__
#define __T_cap4_rcv__
/*
 * Extended facsimile capabilities 4 receiver
 * CCDGEN:WriteStruct_Count==672
 */
typedef struct
{
  U8                        subaddr;                  /*<  0:  1> Sub-addressing                                     */
  U8                        password;                 /*<  1:  1> Password flag                                      */
  U8                        ready_tx_doc;             /*<  2:  1> Ready to transmit a data file                      */
  U8                        bft;                      /*<  3:  1> Binary file transfer                               */
  U8                        dtm;                      /*<  4:  1> Document transfer mode                             */
  U8                        edi;                      /*<  5:  1> Electronic data interchange                        */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
} T_cap4_rcv;
#endif

#ifndef __T_cap5_rcv__
#define __T_cap5_rcv__
/*
 * Extended facsimile capabilities 5 receiver
 * CCDGEN:WriteStruct_Count==673
 */
typedef struct
{
  U8                        btm;                      /*<  0:  1> Basic transfer mode                                */
  U8                        ready_tx_mixed;           /*<  1:  1> Ready to transmit a character or mixed mode document */
  U8                        char_mode;                /*<  2:  1> Character mode                                     */
  U8                        mixed_mode;               /*<  3:  1> Mixed mode                                         */
} T_cap5_rcv;
#endif

#ifndef __T_cap6_rcv__
#define __T_cap6_rcv__
/*
 * Extended facsimile capabilities 6 receiver
 * CCDGEN:WriteStruct_Count==674
 */
typedef struct
{
  U8                        proc_mode_26;             /*<  0:  1> Processable mode                                   */
  U8                        dig_network_cap;          /*<  1:  1> Digital network capability                         */
  U8                        duplex;                   /*<  2:  1> Duplex and half duplex capabilities                */
  U8                        jpeg;                     /*<  3:  1> JPEG coding                                        */
  U8                        full_colour;              /*<  4:  1> Full color mode                                    */
  U8                        r_12_bits_pel_comp;       /*<  5:  1> Digitise 12 Bits/pel component                     */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
} T_cap6_rcv;
#endif

#ifndef __T_cap7_rcv__
#define __T_cap7_rcv__
/*
 * Extended facsimile capabilities 7 receiver
 * CCDGEN:WriteStruct_Count==675
 */
typedef struct
{
  U8                        no_subsamp;               /*<  0:  1> No sub-sampling                                    */
  U8                        cust_illum;               /*<  1:  1> Custom illuminant                                  */
  U8                        cust_gamut;               /*<  2:  1> Custom gamut range                                 */
  U8                        na_letter;                /*<  3:  1> North American Letter                              */
  U8                        na_legal;                 /*<  4:  1> North American Legal                               */
  U8                        sing_prog_seq_coding_basic; /*<  5:  1> Single-progression sequential Coding basic         */
  U8                        sing_prog_seq_coding_L0;  /*<  6:  1> Single-progression sequential Coding Optional L0   */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_cap7_rcv;
#endif

#ifndef __T_cap0_snd__
#define __T_cap0_snd__
/*
 * Basic facsimile capabilities sender
 * CCDGEN:WriteStruct_Count==676
 */
typedef struct
{
  U8                        rec_fax_op;               /*<  0:  1> Receiver fax operation                             */
  U8                        data_sig_rate;            /*<  1:  1> data signalling rate                               */
  U8                        R8_lines_pels;            /*<  2:  1> R8 x 7.7 lines/mm and/or 200 x 200 pels/25.4 mm    */
  U8                        two_dim_coding;           /*<  3:  1> two dimensional coding                             */
  U8                        rec_width;                /*<  4:  1> recording width                                    */
  U8                        max_rec_len;              /*<  5:  1> maximum recording length                           */
  U8                        min_scan_time;            /*<  6:  1> minimum scan line time                             */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_cap0_snd;
#endif

#ifndef __T_cap1_snd__
#define __T_cap1_snd__
/*
 * Extended facsimile capabilities 1 sender
 * CCDGEN:WriteStruct_Count==677
 */
typedef struct
{
  U8                        uncomp_mode;              /*<  0:  1> uncompressed mode                                  */
  U8                        err_corr_mode;            /*<  1:  1> error correction mode                              */
  U8                        frame_size;               /*<  2:  1> Frame size                                         */
  U8                        t6_coding;                /*<  3:  1> T6 coding                                          */
} T_cap1_snd;
#endif

#ifndef __T_cap2_snd__
#define __T_cap2_snd__
/*
 * Extended facsimile capabilities 2 sender
 * CCDGEN:WriteStruct_Count==678
 */
/* typedef void T_cap2_snd;*/
#endif
#ifndef __T_cap3_snd__
#define __T_cap3_snd__
/*
 * Extended facsimile capabilities 3 sender
 * CCDGEN:WriteStruct_Count==679
 */
typedef struct
{
  U8                        R8_lines;                 /*<  0:  1> R8 lines                                           */
  U8                        r_300_pels;               /*<  1:  1> Res 300 x 300 pels/25.4 mm                         */
  U8                        R16_lines_pels;           /*<  2:  1> R16 x 15.4 lines/mm and/or 400 x 400 pels/24.4 mm  */
  U8                        resolution_type;          /*<  3:  1> Resolution type selection                          */
} T_cap3_snd;
#endif

#ifndef __T_cap4_snd__
#define __T_cap4_snd__
/*
 * Extended facsimile capabilities 4 sender
 * CCDGEN:WriteStruct_Count==680
 */
typedef struct
{
  U8                        subaddr;                  /*<  0:  1> Sub-addressing                                     */
  U8                        password;                 /*<  1:  1> Password flag                                      */
  U8                        bft;                      /*<  2:  1> Binary file transfer                               */
  U8                        dtm;                      /*<  3:  1> Document transfer mode                             */
  U8                        edi;                      /*<  4:  1> Electronic data interchange                        */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
} T_cap4_snd;
#endif

#ifndef __T_cap5_snd__
#define __T_cap5_snd__
/*
 * Extended facsimile capabilities 5 sender
 * CCDGEN:WriteStruct_Count==681
 */
typedef struct
{
  U8                        btm;                      /*<  0:  1> Basic transfer mode                                */
  U8                        char_mode;                /*<  1:  1> Character mode                                     */
  U8                        mixed_mode;               /*<  2:  1> Mixed mode                                         */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_cap5_snd;
#endif

#ifndef __T_cap6_snd__
#define __T_cap6_snd__
/*
 * Extended facsimile capabilities 6 sender
 * CCDGEN:WriteStruct_Count==682
 */
typedef struct
{
  U8                        proc_mode_26;             /*<  0:  1> Processable mode                                   */
  U8                        dig_network_cap;          /*<  1:  1> Digital network capability                         */
  U8                        duplex;                   /*<  2:  1> Duplex and half duplex capabilities                */
  U8                        jpeg;                     /*<  3:  1> JPEG coding                                        */
  U8                        full_colour;              /*<  4:  1> Full color mode                                    */
  U8                        huffman_tables;           /*<  5:  1> Preferred Huffman tables                           */
  U8                        r_12_bits_pel_comp;       /*<  6:  1> Digitise 12 Bits/pel component                     */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_cap6_snd;
#endif

#ifndef __T_cap7_snd__
#define __T_cap7_snd__
/*
 * Extended facsimile capabilities 7 sender
 * CCDGEN:WriteStruct_Count==683
 */
typedef struct
{
  U8                        no_subsamp;               /*<  0:  1> No sub-sampling                                    */
  U8                        cust_illum;               /*<  1:  1> Custom illuminant                                  */
  U8                        cust_gamut;               /*<  2:  1> Custom gamut range                                 */
  U8                        na_letter;                /*<  3:  1> North American Letter                              */
  U8                        na_legal;                 /*<  4:  1> North American Legal                               */
  U8                        sing_prog_seq_coding_basic; /*<  5:  1> Single-progression sequential Coding basic         */
  U8                        sing_prog_seq_coding_L0;  /*<  6:  1> Single-progression sequential Coding Optional L0   */
  U8                        _align0;                  /*<  7:  1> alignment                                          */
} T_cap7_snd;
#endif


/*
 * End of substructure section, begin of message definition section
 */

#ifndef __T_BCS_DIS__
#define __T_BCS_DIS__
/*
 * 
 * CCDGEN:WriteStruct_Count==684
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_cap0_rcv                cap0_rcv;                 /*<  4: 12> Basic facsimile capabilities receiver              */
  U8                        _align3;                  /*< 16:  1> alignment                                          */
  U8                        _align4;                  /*< 17:  1> alignment                                          */
  U8                        _align5;                  /*< 18:  1> alignment                                          */
  U8                        v_cap1_rcv;               /*< 19:  1> valid-flag                                         */
  T_cap1_rcv                cap1_rcv;                 /*< 20:  4> Extended facsimile capabilities 1 receiver         */
  U8                        _align6;                  /*< 24:  1> alignment                                          */
  U8                        _align7;                  /*< 25:  1> alignment                                          */
  U8                        _align8;                  /*< 26:  1> alignment                                          */
  U8                        v_cap2_rcv;               /*< 27:  1> valid-flag                                         */
  U8                        _align9;                  /*< 28:  1> alignment                                          */
  U8                        _align10;                 /*< 29:  1> alignment                                          */
  U8                        _align11;                 /*< 30:  1> alignment                                          */
  U8                        v_cap3_rcv;               /*< 31:  1> valid-flag                                         */
  T_cap3_rcv                cap3_rcv;                 /*< 32:  8> Extended facsimile capabilities 3 receiver         */
  U8                        _align12;                 /*< 40:  1> alignment                                          */
  U8                        _align13;                 /*< 41:  1> alignment                                          */
  U8                        _align14;                 /*< 42:  1> alignment                                          */
  U8                        v_cap4_rcv;               /*< 43:  1> valid-flag                                         */
  T_cap4_rcv                cap4_rcv;                 /*< 44:  8> Extended facsimile capabilities 4 receiver         */
  U8                        _align15;                 /*< 52:  1> alignment                                          */
  U8                        _align16;                 /*< 53:  1> alignment                                          */
  U8                        _align17;                 /*< 54:  1> alignment                                          */
  U8                        v_cap5_rcv;               /*< 55:  1> valid-flag                                         */
  T_cap5_rcv                cap5_rcv;                 /*< 56:  4> Extended facsimile capabilities 5 receiver         */
  U8                        _align18;                 /*< 60:  1> alignment                                          */
  U8                        _align19;                 /*< 61:  1> alignment                                          */
  U8                        _align20;                 /*< 62:  1> alignment                                          */
  U8                        v_cap6_rcv;               /*< 63:  1> valid-flag                                         */
  T_cap6_rcv                cap6_rcv;                 /*< 64:  8> Extended facsimile capabilities 6 receiver         */
  U8                        _align21;                 /*< 72:  1> alignment                                          */
  U8                        _align22;                 /*< 73:  1> alignment                                          */
  U8                        _align23;                 /*< 74:  1> alignment                                          */
  U8                        v_cap7_rcv;               /*< 75:  1> valid-flag                                         */
  T_cap7_rcv                cap7_rcv;                 /*< 76:  8> Extended facsimile capabilities 7 receiver         */
} T_BCS_DIS;
#endif

#ifndef __T_BCS_CSI__
#define __T_BCS_CSI__
/*
 * 
 * CCDGEN:WriteStruct_Count==685
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_cld_sub_nr;             /*<  1:  1> counter                                            */
  U8                        cld_sub_nr[20];           /*<  2: 20> called subscriber number                           */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_CSI;
#endif

#ifndef __T_BCS_NSF__
#define __T_BCS_NSF__
/*
 * 
 * CCDGEN:WriteStruct_Count==686
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  BUF_non_std_fac           non_std_fac;              /*<  4: 96> Non-standard facility content                      */
} T_BCS_NSF;
#endif

#ifndef __T_BCS_DTC__
#define __T_BCS_DTC__
/*
 * 
 * CCDGEN:WriteStruct_Count==687
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_cap0_rcv                cap0_rcv;                 /*<  4: 12> Basic facsimile capabilities receiver              */
  U8                        _align3;                  /*< 16:  1> alignment                                          */
  U8                        _align4;                  /*< 17:  1> alignment                                          */
  U8                        _align5;                  /*< 18:  1> alignment                                          */
  U8                        v_cap1_rcv;               /*< 19:  1> valid-flag                                         */
  T_cap1_rcv                cap1_rcv;                 /*< 20:  4> Extended facsimile capabilities 1 receiver         */
  U8                        _align6;                  /*< 24:  1> alignment                                          */
  U8                        _align7;                  /*< 25:  1> alignment                                          */
  U8                        _align8;                  /*< 26:  1> alignment                                          */
  U8                        v_cap2_rcv;               /*< 27:  1> valid-flag                                         */
  U8                        _align9;                  /*< 28:  1> alignment                                          */
  U8                        _align10;                 /*< 29:  1> alignment                                          */
  U8                        _align11;                 /*< 30:  1> alignment                                          */
  U8                        v_cap3_rcv;               /*< 31:  1> valid-flag                                         */
  T_cap3_rcv                cap3_rcv;                 /*< 32:  8> Extended facsimile capabilities 3 receiver         */
  U8                        _align12;                 /*< 40:  1> alignment                                          */
  U8                        _align13;                 /*< 41:  1> alignment                                          */
  U8                        _align14;                 /*< 42:  1> alignment                                          */
  U8                        v_cap4_rcv;               /*< 43:  1> valid-flag                                         */
  T_cap4_rcv                cap4_rcv;                 /*< 44:  8> Extended facsimile capabilities 4 receiver         */
  U8                        _align15;                 /*< 52:  1> alignment                                          */
  U8                        _align16;                 /*< 53:  1> alignment                                          */
  U8                        _align17;                 /*< 54:  1> alignment                                          */
  U8                        v_cap5_rcv;               /*< 55:  1> valid-flag                                         */
  T_cap5_rcv                cap5_rcv;                 /*< 56:  4> Extended facsimile capabilities 5 receiver         */
  U8                        _align18;                 /*< 60:  1> alignment                                          */
  U8                        _align19;                 /*< 61:  1> alignment                                          */
  U8                        _align20;                 /*< 62:  1> alignment                                          */
  U8                        v_cap6_rcv;               /*< 63:  1> valid-flag                                         */
  T_cap6_rcv                cap6_rcv;                 /*< 64:  8> Extended facsimile capabilities 6 receiver         */
  U8                        _align21;                 /*< 72:  1> alignment                                          */
  U8                        _align22;                 /*< 73:  1> alignment                                          */
  U8                        _align23;                 /*< 74:  1> alignment                                          */
  U8                        v_cap7_rcv;               /*< 75:  1> valid-flag                                         */
  T_cap7_rcv                cap7_rcv;                 /*< 76:  8> Extended facsimile capabilities 7 receiver         */
} T_BCS_DTC;
#endif

#ifndef __T_BCS_CIG__
#define __T_BCS_CIG__
/*
 * 
 * CCDGEN:WriteStruct_Count==688
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_clg_sub_nr;             /*<  1:  1> counter                                            */
  U8                        clg_sub_nr[20];           /*<  2: 20> calling subscriber number                          */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_CIG;
#endif

#ifndef __T_BCS_NSC__
#define __T_BCS_NSC__
/*
 * 
 * CCDGEN:WriteStruct_Count==689
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  BUF_non_std_fac           non_std_fac;              /*<  4: 96> Non-standard facility content                      */
} T_BCS_NSC;
#endif

#ifndef __T_BCS_PWD_POLL__
#define __T_BCS_PWD_POLL__
/*
 * 
 * CCDGEN:WriteStruct_Count==690
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_pm_pword;               /*<  1:  1> counter                                            */
  U8                        pm_pword[20];             /*<  2: 20> Password for polling                               */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_PWD_POLL;
#endif

#ifndef __T_BCS_SEP__
#define __T_BCS_SEP__
/*
 * 
 * CCDGEN:WriteStruct_Count==691
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_pm_sub_addr;            /*<  1:  1> counter                                            */
  U8                        pm_sub_addr[20];          /*<  2: 20> Polling mode sub-address                           */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_SEP;
#endif

#ifndef __T_BCS_DCS__
#define __T_BCS_DCS__
/*
 * 
 * CCDGEN:WriteStruct_Count==692
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_cap0_snd                cap0_snd;                 /*<  4:  8> Basic facsimile capabilities sender                */
  U8                        _align3;                  /*< 12:  1> alignment                                          */
  U8                        _align4;                  /*< 13:  1> alignment                                          */
  U8                        _align5;                  /*< 14:  1> alignment                                          */
  U8                        v_cap1_snd;               /*< 15:  1> valid-flag                                         */
  T_cap1_snd                cap1_snd;                 /*< 16:  4> Extended facsimile capabilities 1 sender           */
  U8                        _align6;                  /*< 20:  1> alignment                                          */
  U8                        _align7;                  /*< 21:  1> alignment                                          */
  U8                        _align8;                  /*< 22:  1> alignment                                          */
  U8                        v_cap2_snd;               /*< 23:  1> valid-flag                                         */
  U8                        _align9;                  /*< 24:  1> alignment                                          */
  U8                        _align10;                 /*< 25:  1> alignment                                          */
  U8                        _align11;                 /*< 26:  1> alignment                                          */
  U8                        v_cap3_snd;               /*< 27:  1> valid-flag                                         */
  T_cap3_snd                cap3_snd;                 /*< 28:  4> Extended facsimile capabilities 3 sender           */
  U8                        _align12;                 /*< 32:  1> alignment                                          */
  U8                        _align13;                 /*< 33:  1> alignment                                          */
  U8                        _align14;                 /*< 34:  1> alignment                                          */
  U8                        v_cap4_snd;               /*< 35:  1> valid-flag                                         */
  T_cap4_snd                cap4_snd;                 /*< 36:  8> Extended facsimile capabilities 4 sender           */
  U8                        _align15;                 /*< 44:  1> alignment                                          */
  U8                        _align16;                 /*< 45:  1> alignment                                          */
  U8                        _align17;                 /*< 46:  1> alignment                                          */
  U8                        v_cap5_snd;               /*< 47:  1> valid-flag                                         */
  T_cap5_snd                cap5_snd;                 /*< 48:  4> Extended facsimile capabilities 5 sender           */
  U8                        _align18;                 /*< 52:  1> alignment                                          */
  U8                        _align19;                 /*< 53:  1> alignment                                          */
  U8                        _align20;                 /*< 54:  1> alignment                                          */
  U8                        v_cap6_snd;               /*< 55:  1> valid-flag                                         */
  T_cap6_snd                cap6_snd;                 /*< 56:  8> Extended facsimile capabilities 6 sender           */
  U8                        _align21;                 /*< 64:  1> alignment                                          */
  U8                        _align22;                 /*< 65:  1> alignment                                          */
  U8                        _align23;                 /*< 66:  1> alignment                                          */
  U8                        v_cap7_snd;               /*< 67:  1> valid-flag                                         */
  T_cap7_snd                cap7_snd;                 /*< 68:  8> Extended facsimile capabilities 7 sender           */
} T_BCS_DCS;
#endif

#ifndef __T_BCS_TSI__
#define __T_BCS_TSI__
/*
 * 
 * CCDGEN:WriteStruct_Count==693
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_tra_sub_nr;             /*<  1:  1> counter                                            */
  U8                        tra_sub_nr[20];           /*<  2: 20> transmitting subscriber number                     */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_TSI;
#endif

#ifndef __T_BCS_NSS__
#define __T_BCS_NSS__
/*
 * 
 * CCDGEN:WriteStruct_Count==694
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  BUF_non_std_fac           non_std_fac;              /*<  4: 96> Non-standard facility content                      */
} T_BCS_NSS;
#endif

#ifndef __T_BCS_SUB__
#define __T_BCS_SUB__
/*
 * 
 * CCDGEN:WriteStruct_Count==695
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_sub_addr;               /*<  1:  1> counter                                            */
  U8                        sub_addr[20];             /*<  2: 20> Sub-address                                        */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_SUB;
#endif

#ifndef __T_BCS_PWD_SND__
#define __T_BCS_PWD_SND__
/*
 * 
 * CCDGEN:WriteStruct_Count==696
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        c_sm_pword;               /*<  1:  1> counter                                            */
  U8                        sm_pword[20];             /*<  2: 20> Password for sendingf                              */
  U8                        _align0;                  /*< 22:  1> alignment                                          */
  U8                        _align1;                  /*< 23:  1> alignment                                          */
} T_BCS_PWD_SND;
#endif

#ifndef __T_BCS_CFR__
#define __T_BCS_CFR__
/*
 * 
 * CCDGEN:WriteStruct_Count==697
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_CFR;
#endif

#ifndef __T_BCS_FTT__
#define __T_BCS_FTT__
/*
 * 
 * CCDGEN:WriteStruct_Count==698
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_FTT;
#endif

#ifndef __T_BCS_EOM__
#define __T_BCS_EOM__
/*
 * 
 * CCDGEN:WriteStruct_Count==699
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_EOM;
#endif

#ifndef __T_BCS_MPS__
#define __T_BCS_MPS__
/*
 * 
 * CCDGEN:WriteStruct_Count==700
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_MPS;
#endif

#ifndef __T_BCS_EOP__
#define __T_BCS_EOP__
/*
 * 
 * CCDGEN:WriteStruct_Count==701
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_EOP;
#endif

#ifndef __T_BCS_PRI_EOM__
#define __T_BCS_PRI_EOM__
/*
 * 
 * CCDGEN:WriteStruct_Count==702
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_PRI_EOM;
#endif

#ifndef __T_BCS_PRI_MPS__
#define __T_BCS_PRI_MPS__
/*
 * 
 * CCDGEN:WriteStruct_Count==703
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_PRI_MPS;
#endif

#ifndef __T_BCS_PRI_EOP__
#define __T_BCS_PRI_EOP__
/*
 * 
 * CCDGEN:WriteStruct_Count==704
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_PRI_EOP;
#endif

#ifndef __T_BCS_MCF__
#define __T_BCS_MCF__
/*
 * 
 * CCDGEN:WriteStruct_Count==705
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_MCF;
#endif

#ifndef __T_BCS_RTP__
#define __T_BCS_RTP__
/*
 * 
 * CCDGEN:WriteStruct_Count==706
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_RTP;
#endif

#ifndef __T_BCS_RTN__
#define __T_BCS_RTN__
/*
 * 
 * CCDGEN:WriteStruct_Count==707
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_RTN;
#endif

#ifndef __T_BCS_PIP__
#define __T_BCS_PIP__
/*
 * 
 * CCDGEN:WriteStruct_Count==708
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_PIP;
#endif

#ifndef __T_BCS_PIN__
#define __T_BCS_PIN__
/*
 * 
 * CCDGEN:WriteStruct_Count==709
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_PIN;
#endif

#ifndef __T_BCS_DCN__
#define __T_BCS_DCN__
/*
 * 
 * CCDGEN:WriteStruct_Count==710
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_DCN;
#endif

#ifndef __T_BCS_CRP__
#define __T_BCS_CRP__
/*
 * 
 * CCDGEN:WriteStruct_Count==711
 */
typedef struct
{
  U8                        fcf;                      /*<  0:  1> Facsimile control field                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_BCS_CRP;
#endif


#include "CDG_LEAVE.h"


#endif