FreeCalypso > hg > fc-magnetite
view cdg211/msg/t30.mdf @ 636:57e67ca2e1cb
pcmdata.c: default +CGMI to "FreeCalypso" and +CGMM to model
The present change has no effect whatsoever on Falconia-made and Openmoko-made
devices on which /pcm/CGMI and /pcm/CGMM files have been programmed in FFS
with sensible ID strings by the respective factories, but what should AT+CGMI
and AT+CGMM queries return when the device is a Huawei GTM900 or Tango modem
that has been converted to FreeCalypso with a firmware change? Before the
present change they would return compiled-in defaults of "<manufacturer>" and
"<model>", respectively; with the present change the firmware will self-identify
as "FreeCalypso GTM900-FC" or "FreeCalypso Tango" on the two respective targets.
This firmware identification will become important if someone incorporates an
FC-converted GTM900 or Tango modem into a ZeroPhone-style smartphone where some
high-level software like ofono will be talking to the modem and will need to
properly identify this modem as FreeCalypso, as opposed to some other AT command
modem flavor with different quirks.
In technical terms, the compiled-in default for the AT+CGMI query (which will
always be overridden by the /pcm/CGMI file in FFS if one is present) is now
"FreeCalypso" in all configs on all targets; the compiled-in default for the
AT+CGMM query (likewise always overridden by /pcm/CGMM if present) is
"GTM900-FC" if CONFIG_TARGET_GTM900 or "Tango" if CONFIG_TARGET_TANGO or the
original default of "<model>" otherwise.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 19 Jan 2020 20:14:58 +0000 |
parents | 56abf6cf8a0b |
children |
line wrap: on
line source
;******************************************************************************** ;*** File : t30.mdf ;*** Creation : Fri Jun 08 13:58:59 CST 2007 ;*** XSLT Processor : Apache Software Foundation / http://xml.apache.org/xalan-j / supports XSLT-Ver: 1 ;*** Copyright : (c) Texas Instruments AG, Berlin Germany 2002 ;******************************************************************************** ;*** Document Type : Air Interface Message Specification ;*** Document Name : t30 ;*** Document No. : 8411.620.98.101 ;*** Document Date : 2000-02-04 ;*** Document Status: BEING_PROCESSED ;*** Document Author: UB ;******************************************************************************** PRAGMA SRC_FILE_TIME "Mon Nov 24 15:51:02 2003" PRAGMA LAST_MODIFIED "2000-02-04" PRAGMA ID_AND_VERSION "8411.620.98.101" CONST MAX_NSF_LEN 720 ; number of bits in non-standard facility element. VALTAB VAL_v8 VAL 0 v8_not_avail "V.8 is not available" VAL 1 v8_avail "V.8 is available" VALTAB VAL_n_byte VAL 0 NB_256_BYTES "256 octets preferred in ECM" VAL 1 NB_64_BYTES "64 octets preferred in ECM" VALTAB VAL_ready_tx_fax VAL 0 RTF_NO_TX_RDY "not ready to transmit a facsimile document" VAL 1 RTF_TX_RDY "ready to transmit a facsimile document" VALTAB VAL_rec_fax_op VAL 0 RFO_NO_RX_RDY "not ready to receive a facsimile document" VAL 1 RFO_RX_RDY "ready to receive a facsimile document" VALTAB VAL_data_sig_rate VAL DEF "undefined signalling rate" VAL 0 DSR_2400_V27 "signalling rate 2400 bps V.27 ter" VAL 4 DSR_4800_V27 "signalling rate 4800 bps V.27 ter" VAL 12 DSR_7200_V29 "signalling rate 7200 bps V.29" VAL 13 DSR_7200_V17 "signalling rate 7200 bps V.17" VAL 8 DSR_9600_V29 "signalling rate 9600 bps V.29" VAL 9 DSR_9600_V17 "signalling rate 9600 bps V.17" VAL 5 DSR_12000_V17 "signalling rate 12000 bps V.17" VAL 1 DSR_14000_V17 "signalling rate 14400 bps V.19" VALTAB VAL_R8_lines_pels VAL 0 R8LP_R8_ONLY "vertical resolution is specified by R8 only" VAL 1 R8LP_R8_EXTENDED "vertical resolution is specified not only by R8" VALTAB VAL_two_dim_coding VAL 0 TDC_NO_2D_CODING "no 2D T.4 coding" VAL 1 TDC_2D_CODING "2D T.4 coding" VALTAB VAL_rec_width VAL 0 RW_WIDTH_215_MM "Scan line length of 215 mm" VAL 1 RW_WIDTH_303_MM "Scan line length of 215, 255 and 303 mm" VAL 2 RW_WIDTH_255_MM "Scan line length of 215 and 255 mm" VAL 3 RW_WIDTH_INVALID "Invalid scan line length" VALTAB VAL_max_rec_len VAL 0 MRL_A4 "Maximum recording length A4 (297 mm)" VAL 1 MRL_UNLIMITED "Unlimited recording length" VAL 2 MRL_B4 "Maximum recording length B4 (364 mm)" VAL 3 MRL_INVALID "Invalid recording length" VALTAB VAL_min_scan_time VAL 0 MST_20_MS "20 ms at 3.85 1/mm: T7.7 = T3.85" VAL 1 MST_40_MS "40 ms at 3.85 1/mm: T7.7 = T3.85" VAL 2 MST_10_MS "10 ms at 3.85 1/mm: T7.7 = T3.85" VAL 3 MST_5_MS "5 ms at 3.85 1/mm: T7.7 = T3.85" VAL 4 MST_10_MS_HALF "10 ms at 3.85 1/mm: T7.7 = 1/2 T3.85" VAL 5 MST_20_MS_HALF "20 ms at 3.85 1/mm: T7.7 = 1/2 T3.85" VAL 6 MST_40_MS_HALF "40 ms at 3.85 1/mm: T7.7 = 1/2 T3.85" VAL 7 MST_0_MS "0 ms at 3.85 1/mm: T7.7 = T3.85" VALTAB VAL_uncomp_mode VAL 0 UCM_COMPRESSED "T.4 data (can be send)/(are) in compressed mode" VAL 1 UCM_UNCOMPRESSED "T.4 data (can be send)/(are) in uncompressed mode" VALTAB VAL_err_corr_mode VAL 0 ECM_OFF "Error correction mode is not possible/off" VAL 1 ECM_ON "Error correction mode is possible/on" VALTAB VAL_t6_coding VAL 0 T6_CODING_OFF "T.6 coding is not possible/off" VAL 1 T6_CODING_ON "T.6 coding is possible/on" VALTAB VAL_R8_lines VAL 0 R8_LINES_OFF "R8 x 15.4 lines/mm is not possible/off" VAL 1 R8_LINES_ON "R8 x 15.4 lines/mm is possible/on" VALTAB VAL_r_300_pels VAL 0 R300_PELS_OFF "Res 300 x 300 pels /25.4 mm is not possible/off" VAL 1 R300_PELS_ON "Res 300 x 300 pels /25.4 mm is possible/on" VALTAB VAL_R16_lines_pels VAL 0 R16_LINES_PELS_OFF "R16 x 15.4 lines/mm and/or 400 x 400 pels/24.4 mm mode is not possible/off" VAL 1 R16_LINES_PELS_ON "R16 x 15.4 lines/mm and/or 400 x 400 pels/24.4 mm mode is possible/on" VALTAB VAL_i_res_pref VAL 0 IRP_NO_INCH_BASED "Inch-based resolution not preferred" VAL 1 IRP_INCH_BASED "Inch-based resolution preferred" VALTAB VAL_m_res_pref VAL 0 IRP_NO_METRIC_BASED "Metric-based resolution not preferred" VAL 1 IRP_METRIC_BASED "Metric-based resolution preferred" VALTAB VAL_min_scan_time_hr VAL 0 MST_T154_EQ_T77 "T15.4 = T7.7" VAL 1 MST_T154_EQ_HALF_T77 "T15.4 = 0.5 x T7.7" VALTAB VAL_sel_polling VAL 0 SEP_NO_POLLING "Selective polling not possible" VAL 1 SEP_POLLING "Selective polling possible" VALTAB VAL_subaddr VAL 0 SA_NO_SUBADDRESSING "Sub-addressing is not possible/intended" VAL 1 SA_SUBADDRESSNIG "Sub-addressing is possible/intended" VALTAB VAL_password VAL 0 PW_NO_PASSWORD "Password checking is not possible/intended" VAL 1 PW_PASSWORD "Password checking is possible/intended" VALTAB VAL_ready_tx_doc VAL 0 RTD_TX_READY "Ready to transmit a data file" VAL 1 RTD_NOT_TX_READY "Not ready to transmit a data file" VALTAB VAL_bft VAL 0 BFT_NO_BIN_FILE_TX "Not possible/intended to transmit a binary file" VAL 1 BFT_BIN_FILE_TX "Possibility/intention to transmit a binary file" VALTAB VAL_dtm VAL 0 DTM_NO_DOC_TX_MODE "Not possible/intended to perform the DTM" VAL 1 DTM_DOC_TX_MODE "Possibility/intention to perform the DTM" VALTAB VAL_edi VAL 0 EDI_NO_ELEC_DATA_XCHNG "Not possible/intended to perform EDI" VAL 1 EDI_ELEC_DATA_XCHNG "Possibility/intention to perform EDI" VALTAB VAL_btm VAL 0 BTM_NO_BASIC_TRANS_MODE "Not possible/intended to perform the BTM" VAL 1 BTM_BASIC_TRANS_MODE "Possibility/intention to perform the BTM" VALTAB VAL_ready_tx_mixed VAL 0 RTM_NO_READY_TX_MIXED "Not ready to transmit a character or mixed mode document" VAL 1 RTM_READY_TX_MIXED "Ready to transmit a character or mixed mode document" VALTAB VAL_char_mode VAL 0 CM_NO_CHARACTER_MODE "Not possible/intended to perform the character mode" VAL 1 CM_CHARACTER_MODE "Possibility/intention to perform the character mode" VALTAB VAL_mixed_mode VAL 0 MM_NO_MIXED_MODE "Not possible/intended to perform the mixed mode" VAL 1 MM_MIXED_MODE "Possibility/intention to perform the mixed mode" VALTAB VAL_proc_mode_26 VAL 0 PM_NO_PROC_MODE_26 "Not possible/intended to perform the processable mode 26" VAL 1 PM_PROC_MODE_26 "Possibility/intention to perform the processable mode 26" VALTAB VAL_dig_network_cap VAL 0 DNC_NO_DIGITAL_NETWORK "Terminal is not on a digital network" VAL 1 DNC_DIGITAL_NETWORK "Terminal is on a digital network" VALTAB VAL_duplex VAL 0 DUP_HALF_DUPLEX "Operate in half duplex mode only" VAL 1 DUP_FULL_DUPLEX "Operate in full-duplex or half duplex mode" VALTAB VAL_jpeg VAL 0 JPG_NO_CODING "Not able/intent to code documents in JPEG" VAL 1 JPG_CODING "Able/intent to code documents in JPEG" VALTAB VAL_full_colour VAL 0 FC_NO_FULL_COLOR_MODE "Not able/intent to work in full colour mode" VAL 1 FC_FULL_COLOR_MODE "Able/intent to work in full colour mode" VALTAB VAL_r_12_bits_pel_comp VAL 0 BPP_8_BITS_PER_PEL "Images must/are digitised with 8 bits/pel" VAL 1 BPP_12_BITS_PER_PEL "Images may be/are digitised with up to 12 bits/pel" VALTAB VAL_no_subsamp VAL 0 NS_USE_4_1_1_SUB "Use the 4:1:1 sub-sampling ratio for the chrominance components in the image data" VAL 1 NS_NO_SUBSAMPLING "Use no sub-sampling ratio for the chrominance components in the image data" VALTAB VAL_cust_illum VAL 0 CI_USE_D50_ILLUM "Only the standard D50 illuminant for colour images supported/used" VAL 1 CI_CUSTOM_ILLUM "Standard D50 illuminant and other illuminants are supported/used for colour images" VALTAB VAL_cust_gamut VAL 0 CG_STD_GAMUT_RNG "Only the default gamut range for colour images supported/used" VAL 1 CG_CUST_GAMUT_RNG "Other gamut ranges are supported/used for colour images" VALTAB VAL_na_letter VAL 0 NLT_NO_NORTH_AMERICAN_LETTER "No North American Letter format is supported/used" VAL 1 NLT_NORTH_AMERICAN_LETTER "No North American Letter format is supported/used" VALTAB VAL_na_legal VAL 0 NLG_NO_NORTH_AMERICAN_LEGAL "No North American Legal format is supported/used" VAL 1 NLG_NORTH_AMERICAN_LEGAL "No North American Legal format is supported/used" VALTAB VAL_sing_prog_seq_coding_basic VAL 0 SPG_NO_SINGLE_PROG_BASIC "No single-progression sequential coding basic is supported/used" VAL 1 SPG_SINGLE_PROG_BASIC "Single-progression sequential coding basic is supported/used" VALTAB VAL_sing_prog_seq_coding_L0 VAL 0 SPG_NO_SINGLE_PROG_L0 "No single-progression sequential coding optional L0 is supported/used" VAL 1 SPG_SINGLE_PROG_L0 "Single-progression sequential coding optional L0 is supported/used" VALTAB VAL_frame_size VAL 0 FS_256_OCTETS "Frame size of 256 octets is used if ECM is active" VAL 1 FS_64_OCTETS "Frame size of 64 octets is used if ECM is active" VALTAB VAL_resolution_type VAL 0 RT_METRIC_BASED "Metric based resolution" VAL 1 RT_INCH_BASED "Inch based resolution" VALTAB VAL_huffman_tables VAL 0 HT_NO_HUFFMAN_TABLES "No default Huffman tables used" VAL 1 HT_HUFFMAN_TABLES "Default Huffman tables used" VAR fcf "Facsimile control field" 8 VAR cld_sub_nr "called subscriber number" 8 VAR clg_sub_nr "calling subscriber number" 8 VAR tra_sub_nr "transmitting subscriber number" 8 VAR pm_sub_addr "Polling mode sub-address" 8 VAR sub_addr "Sub-address" 8 VAR non_std_fac "Non-standard facility content" MAX_NSF_LEN VAR pm_pword "Password for polling" 8 VAR sm_pword "Password for sendingf" 8 VAR v8 "V.8" 1 VAL @m_t30 - VAL_v8@ VAR n_byte "no. of octets preferred" 1 VAL @m_t30 - VAL_n_byte@ VAR ready_tx_fax "Ready to transmit a facsimile document (polling)" 1 VAL @m_t30 - VAL_ready_tx_fax@ VAR rec_fax_op "Receiver fax operation" 1 VAL @m_t30 - VAL_rec_fax_op@ VAR data_sig_rate "data signalling rate" 4 VAL @m_t30 - VAL_data_sig_rate@ VAR R8_lines_pels "R8 x 7.7 lines/mm and/or 200 x 200 pels/25.4 mm" 1 VAL @m_t30 - VAL_R8_lines_pels@ VAR two_dim_coding "two dimensional coding" 1 VAL @m_t30 - VAL_two_dim_coding@ VAR rec_width "recording width" 2 VAL @m_t30 - VAL_rec_width@ VAR max_rec_len "maximum recording length" 2 VAL @m_t30 - VAL_max_rec_len@ VAR min_scan_time "minimum scan line time" 3 VAL @m_t30 - VAL_min_scan_time@ VAR uncomp_mode "uncompressed mode" 1 VAL @m_t30 - VAL_uncomp_mode@ VAR err_corr_mode "error correction mode" 1 VAL @m_t30 - VAL_err_corr_mode@ VAR t6_coding "T6 coding" 1 VAL @m_t30 - VAL_t6_coding@ VAR R8_lines "R8 lines" 1 VAL @m_t30 - VAL_R8_lines@ VAR r_300_pels "Res 300 x 300 pels/25.4 mm" 1 VAL @m_t30 - VAL_r_300_pels@ VAR R16_lines_pels "R16 x 15.4 lines/mm and/or 400 x 400 pels/24.4 mm" 1 VAL @m_t30 - VAL_R16_lines_pels@ VAR i_res_pref "Inch-based resolution preferred" 1 VAL @m_t30 - VAL_i_res_pref@ VAR m_res_pref "Metric-based resolution preferred" 1 VAL @m_t30 - VAL_m_res_pref@ VAR min_scan_time_hr "Minimum scan line time for higher resolutions" 1 VAL @m_t30 - VAL_min_scan_time_hr@ VAR sel_polling "Selective polling" 1 VAL @m_t30 - VAL_sel_polling@ VAR subaddr "Sub-addressing" 1 VAL @m_t30 - VAL_subaddr@ VAR password "Password flag" 1 VAL @m_t30 - VAL_password@ VAR ready_tx_doc "Ready to transmit a data file" 1 VAL @m_t30 - VAL_ready_tx_doc@ VAR bft "Binary file transfer" 1 VAL @m_t30 - VAL_bft@ VAR dtm "Document transfer mode" 1 VAL @m_t30 - VAL_dtm@ VAR edi "Electronic data interchange" 1 VAL @m_t30 - VAL_edi@ VAR btm "Basic transfer mode" 1 VAL @m_t30 - VAL_btm@ VAR ready_tx_mixed "Ready to transmit a character or mixed mode document" 1 VAL @m_t30 - VAL_ready_tx_mixed@ VAR char_mode "Character mode" 1 VAL @m_t30 - VAL_char_mode@ VAR mixed_mode "Mixed mode" 1 VAL @m_t30 - VAL_mixed_mode@ VAR proc_mode_26 "Processable mode" 1 VAL @m_t30 - VAL_proc_mode_26@ VAR dig_network_cap "Digital network capability" 1 VAL @m_t30 - VAL_dig_network_cap@ VAR duplex "Duplex and half duplex capabilities" 1 VAL @m_t30 - VAL_duplex@ VAR jpeg "JPEG coding" 1 VAL @m_t30 - VAL_jpeg@ VAR full_colour "Full color mode" 1 VAL @m_t30 - VAL_full_colour@ VAR r_12_bits_pel_comp "Digitise 12 Bits/pel component" 1 VAL @m_t30 - VAL_r_12_bits_pel_comp@ VAR no_subsamp "No sub-sampling" 1 VAL @m_t30 - VAL_no_subsamp@ VAR cust_illum "Custom illuminant" 1 VAL @m_t30 - VAL_cust_illum@ VAR cust_gamut "Custom gamut range" 1 VAL @m_t30 - VAL_cust_gamut@ VAR na_letter "North American Letter" 1 VAL @m_t30 - VAL_na_letter@ VAR na_legal "North American Legal" 1 VAL @m_t30 - VAL_na_legal@ VAR sing_prog_seq_coding_basic "Single-progression sequential Coding basic" 1 VAL @m_t30 - VAL_sing_prog_seq_coding_basic@ VAR sing_prog_seq_coding_L0 "Single-progression sequential Coding Optional L0" 1 VAL @m_t30 - VAL_sing_prog_seq_coding_L0@ VAR frame_size "Frame size" 1 VAL @m_t30 - VAL_frame_size@ VAR resolution_type "Resolution type selection" 1 VAL @m_t30 - VAL_resolution_type@ VAR huffman_tables "Preferred Huffman tables" 1 VAL @m_t30 - VAL_huffman_tables@ COMP cap0_rcv "Basic facsimile capabilities receiver" { .00000 ; reserved bits v8 ; V.8 n_byte ; no. of octets preferred .0 ; reserved bits ready_tx_fax ; ready to transmit a facsimile document (polling) rec_fax_op ; receiver fax operation data_sig_rate ; data signalling rate R8_lines_pels ; R8 x 7.7 lines/mm and/or 200 x 200 pels/25.4 mm two_dim_coding ; two-dimensional coding rec_width ; recording-width max_rec_len ; maximum recording length min_scan_time ; minimum scan line time } COMP cap1_rcv "Extended facsimile capabilities 1 receiver" { .0 ; reserved bit uncomp_mode ; uncompressed mode err_corr_mode ; error correction mode .000 ; reserved bits t6_coding ; T.6 coding } COMP cap2_rcv "Extended facsimile capabilities 2 receiver" { .0000000 ; reserved bits } COMP cap3_rcv "Extended facsimile capabilities 3 receiver" { R8_lines ; R8 x 15.4 lines/mm r_300_pels ; Res 300 x 300 pels/25.4 mm R16_lines_pels ; R16 x 15.4 lines/mm and/or 400 x 400 pels/25.4 mm i_res_pref ; inch-based resolution preferred m_res_pref ; metric-based resolution preferred min_scan_time_hr ; minimum scan line time for higher resolutions sel_polling ; selective polling } COMP cap4_rcv "Extended facsimile capabilities 4 receiver" { subaddr ; subaddressing password ; password flag ready_tx_doc ; ready to transmit a data file (polling) .0 ; reserved bit bft ; Binary File Transfer (BFT) dtm ; Document Transfer Mode (DTM) edi ; Electronic Data Interchange (EDI) } COMP cap5_rcv "Extended facsimile capabilities 5 receiver" { btm ; Basic Transfer Mode (BTM) .0 ; reserved bit ready_tx_mixed ; ready to transmit a character or mixed mode document (polling) char_mode ; character mode .0 ; reserved bit mixed_mode ; mixed mode (Annex E/T.4) .0 ; reserved bit } COMP cap6_rcv "Extended facsimile capabilities 6 receiver" { proc_mode_26 ; processable mode 26 dig_network_cap ; digital network capability duplex ; duplex and half duplex capabilities jpeg ; JPEG coding full_colour ; full colour mode .0 ; reserved bit r_12_bits_pel_comp ; Digitise 12 bits/pel component } COMP cap7_rcv "Extended facsimile capabilities 7 receiver" { no_subsamp ; no subsampling cust_illum ; custom illuminant cust_gamut ; custom gamut range na_letter ; North American Letter (215.9 x 279.4 mm) na_legal ; North American Legal (215.9 x 355.6 mm) sing_prog_seq_coding_basic ; single-progression sequential coding basic sing_prog_seq_coding_L0 ; single-progression sequential coding optional L0 } COMP cap0_snd "Basic facsimile capabilities sender" { .000000000 ; reserved bits rec_fax_op ; receiver fax operation data_sig_rate ; data signalling rate R8_lines_pels ; R8 x 7.7 lines/mm and/or 200 x 200 pels/25.4 mm two_dim_coding ; two-dimensional coding rec_width ; recording-width max_rec_len ; maximum recording length min_scan_time ; minimum scan line time } COMP cap1_snd "Extended facsimile capabilities 1 sender" { .0 ; reserved bit uncomp_mode ; uncompressed mode err_corr_mode ; error correction mode frame_size ; frame size .00 ; reserved bits t6_coding ; T.6 coding } COMP cap2_snd "Extended facsimile capabilities 2 sender" { .0000000 ; reserved bits } COMP cap3_snd "Extended facsimile capabilities 3 sender" { R8_lines ; R8 x 15.4 lines/mm r_300_pels ; Res 300 x 300 pels/25.4 mm R16_lines_pels ; R16 x 15.4 lines/mm and/or 400 x 400 pels/25.4 mm resolution_type ; resolution type selection .000 ; reserved bits } COMP cap4_snd "Extended facsimile capabilities 4 sender" { subaddr ; subaddressing password ; password flag .00 ; reserved bits bft ; Binary File Transfer (BFT) dtm ; Document Transfer Mode (DTM) edi ; Electronic Data Interchange (EDI) } COMP cap5_snd "Extended facsimile capabilities 5 sender" { btm ; Basic Transfer Mode (BTM) .00 ; reserved bit char_mode ; character mode .0 ; reserved bit mixed_mode ; mixed mode (Annex E/T.4) .0 ; reserved bit } COMP cap6_snd "Extended facsimile capabilities 6 sender" { proc_mode_26 ; processable mode 26 dig_network_cap ; digital network capability duplex ; duplex and half duplex capabilities jpeg ; JPEG coding full_colour ; full colour mode huffman_tables ; preferred Huffman tables r_12_bits_pel_comp ; Digitise 12 bits/pel component } COMP cap7_snd "Extended facsimile capabilities 7 sender" { no_subsamp ; no subsampling cust_illum ; custom illuminant cust_gamut ; custom gamut range na_letter ; North American Letter (215.9 x 279.4 mm) na_legal ; North American Legal (215.9 x 355.6 mm) sing_prog_seq_coding_basic ; single-progression sequential coding basic sing_prog_seq_coding_L0 ; single-progression sequential coding optional L0 } MSG BCS_DIS both 0b00000001 ; BCS Digital identification signal { fcf ; Facsimile control field cap0_rcv ; basic facsimile capabilities receiver ! cap1_rcv ; extended facsimile capabilities 1 receiver ! cap2_rcv ; extended facsimile capabilities 2 receiver ! cap3_rcv ; extended facsimile capabilities 3 receiver ! cap4_rcv ; extended facsimile capabilities 4 receiver ! cap5_rcv ; extended facsimile capabilities 5 receiver ! cap6_rcv ; extended facsimile capabilities 6 receiver # cap7_rcv ; extended facsimile capabilities 7 receiver } MSG BCS_CSI both 0b00000010 ; BCS Called subscriber identification { fcf ; Facsimile control field T30_IDENT cld_sub_nr [0..20] ; called subscriber number } MSG BCS_NSF both 0b00000100 ; BCS Non standard facilities { fcf ; Facsimile control field non_std_fac [.MAX_NSF_LEN] ; Non standard facilities } MSG BCS_DTC both 0b10000001 ; BCS Digital transmit command { fcf ; Facsimile control field cap0_rcv ; basic facsimile capabilities receiver ! cap1_rcv ; extended facsimile capabilities 1 receiver ! cap2_rcv ; extended facsimile capabilities 2 receiver ! cap3_rcv ; extended facsimile capabilities 3 receiver ! cap4_rcv ; extended facsimile capabilities 4 receiver ! cap5_rcv ; extended facsimile capabilities 5 receiver ! cap6_rcv ; extended facsimile capabilities 6 receiver # cap7_rcv ; extended facsimile capabilities 7 receiver } MSG BCS_CIG both 0b10000010 ; BCS Called subscriber identification { fcf ; Facsimile control field T30_IDENT clg_sub_nr [0..20] ; calling subscriber number } MSG BCS_NSC both 0b10000100 ; BCS Non standard facilities command { fcf ; Facsimile control field non_std_fac [.MAX_NSF_LEN] ; Non standard facilities } MSG BCS_PWD_POLL both 0b10000011 ; BCS password send { fcf ; Facsimile control field T30_IDENT pm_pword [0..20] ; Password for polling } MSG BCS_SEP both 0b10000101 ; BCS Selective polling { fcf ; Facsimile control field T30_IDENT pm_sub_addr [0..20] ; Sub address } MSG BCS_DCS both 0b01000001 ; BCS Digital command signal { fcf ; Facsimile control field cap0_snd ; basic facsimile capabilities sender ! cap1_snd ; extended facsimile capabilities 1 sender ! cap2_snd ; extended facsimile capabilities 2 sender ! cap3_snd ; extended facsimile capabilities 3 sender ! cap4_snd ; extended facsimile capabilities 4 sender ! cap5_snd ; extended facsimile capabilities 5 sender ! cap6_snd ; extended facsimile capabilities 6 sender # cap7_snd ; extended facsimile capabilities 7 sender } MSG BCS_TSI both 0b01000010 ; BCS Transmitting Subscriber Identification { fcf ; Facsimile control field T30_IDENT tra_sub_nr [0..20] ; transmitter subscriber number } MSG BCS_NSS both 0b01000100 ; BCS Non standard facilities set up { fcf ; Facsimile control field non_std_fac [.MAX_NSF_LEN] ; Non standard facilities } MSG BCS_SUB both 0b01000011 ; BCS Sub address { fcf ; Facsimile control field T30_IDENT sub_addr [0..20] ; Sub address } MSG BCS_PWD_SND both 0b01000101 ; BCS password receive { GSM3_V fcf ; Facsimile control field T30_IDENT sm_pword [0..20] ; Password for sending } MSG BCS_CFR both 0b00100001 ; BCS Confirmation to receive { fcf ; Facsimile control field } MSG BCS_FTT both 0b00100010 ; BCS Failure to train { fcf ; Facsimile control field } MSG BCS_EOM both 0b01110001 ; BCS End of message { fcf ; Facsimile control field } MSG BCS_MPS both 0b01110010 ; BCS Multiple page signal { fcf ; Facsimile control field } MSG BCS_EOP both 0b01110100 ; BCS End of procedure { fcf ; Facsimile control field } MSG BCS_PRI_EOM both 0b01111001 ; BCS Procedure interrupt EOM { GSM3_V fcf ; Facsimile control field } MSG BCS_PRI_MPS both 0b01111010 ; BCS Procedure interrupt MPS { fcf ; Facsimile control field } MSG BCS_PRI_EOP both 0b01111100 ; BCS Procedure interrupt EOP { fcf ; Facsimile control field } MSG BCS_MCF both 0b00110001 ; BCS Message confirmation { fcf ; Facsimile control field } MSG BCS_RTP both 0b00110011 ; BCS Retrain positive { fcf ; Facsimile control field } MSG BCS_RTN both 0b00110010 ; BCS Retrain negative { fcf ; Facsimile control field } MSG BCS_PIP both 0b00110101 ; BCS Procedure interrupt positive { fcf ; Facsimile control field } MSG BCS_PIN both 0b00110100 ; BCS Procedure interrupt negative { fcf ; Facsimile control field } MSG BCS_DCN both 0b01011111 ; BCS Disconnect { fcf ; Facsimile control field } MSG BCS_CRP both 0b01011000 ; BCS Command repeat { fcf ; Facsimile control field }