FreeCalypso > hg > fc-tourmaline
diff cdg-hybrid/sap/t30.pdf @ 14:35f7a1dc9f7d
cdg-hybrid: import from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 07:15:38 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cdg-hybrid/sap/t30.pdf Fri Oct 16 07:15:38 2020 +0000 @@ -0,0 +1,778 @@ +;******************************************************************************** +;*** File : t30.pdf +;*** Creation : Wed Mar 11 09:58:51 CST 2009 +;*** 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 : Service Access Point Specification +;*** Document Name : t30 +;*** Document No. : 8411.104.98.312 +;*** Document Date : 2002-04-23 +;*** Document Status: BEING_PROCESSED +;*** Document Author: slo +;******************************************************************************** + + + +PRAGMA SRC_FILE_TIME "Thu Nov 29 09:54:28 2007" +PRAGMA LAST_MODIFIED "2002-04-23" +PRAGMA ID_AND_VERSION "8411.104.98.312" + + + +CONST CSI_LEN 20 ; length of CSI field +CONST NSF_LEN 90 ; length of NSF field +CONST CIG_LEN 20 ; length of CIG field +CONST NSC_LEN 90 ; length of NSC field +CONST TSI_LEN 20 ; length of TSI field +CONST NSS_LEN 90 ; length of NSS field +CONST PWD_LEN 20 ; length of PWD field +CONST SUB_LEN 20 ; length of SUB field +CONST SEP_LEN 20 ; length of SEP field +CONST T30_ENTITY_NAME_LEN 6 ; maximum length of entity name including NULL + + + +VALTAB VAL_dir +VAL 0x00 DIR_SND "send fax data" +VAL 0x01 DIR_RCV "receive fax data" + +VALTAB VAL_sgn +VAL 0x00 SGN_OK "OK" +VAL 0x01 SGN_DIS "Digital identification signal" +VAL 0x02 SGN_CSI "Called subscriber identification" +VAL 0x04 SGN_NSF "Non-standard facilities" +VAL 0x21 SGN_CFR "Confirmation to receive" +VAL 0x22 SGN_FTT "Failure to train" +VAL 0x31 SGN_MCF "Message confirmation" +VAL 0x32 SGN_RTN "Retrain negative" +VAL 0x33 SGN_RTP "Retrain positive" +VAL 0x34 SGN_PIN "Procedure interrupt negative" +VAL 0x35 SGN_PIP "Procedure interrupt positive" +VAL 0x3F SGN_FDM "File diagnostics message" +VAL 0x41 SGN_DCS "Digital command signal" +VAL 0x42 SGN_TSI "Transmitting subscriber identification" +VAL 0x43 SGN_SUB "Subaddress" +VAL 0x44 SGN_NSS "Non-standard set-up" +VAL 0x45 SGN_PWDR "Password - receive" +VAL 0x4F SGN_TCF "Training check frame" +VAL 0x58 SGN_CRP "Command repeat" +VAL 0x5F SGN_DCN "Disconnect" +VAL 0x71 SGN_EOM "End of message" +VAL 0x72 SGN_MPS "Multi-page signal" +VAL 0x74 SGN_EOP "End of procedure" +VAL 0x79 SGN_PRI_EOM "Procedure Interrupt - End Of Message" +VAL 0x7A SGN_PRI_MPS "Procedure Interrupt - MultiPage Signal" +VAL 0x7C SGN_PRI_EOP "Procedure Interrupt - End Of Procedure" +VAL 0x81 SGN_DTC "Digital transmit command" +VAL 0x82 SGN_CIG "Calling subscriber identification" +VAL 0x83 SGN_PWDS "Password - send" +VAL 0x84 SGN_NSC "Non-standard facilities command" +VAL 0x85 SGN_SEP "Selective Polling" +VAL 0xF1 SGN_FCS_ERR "FCS error" +VAL 0xF2 SGN_NO_RES "No response" +VAL 0xF3 SGN_CONT "continue" +VAL 0xFF SGN_NOT_USED "Not used" + +VALTAB VAL_cmpl +VAL 0 CMPL_EOP "end of procedure" +VAL 1 CMPL_EOM "end of message" +VAL 2 CMPL_PI "procedure interrupt" +VAL 3 CMPL_DCN "disconnect" + +VALTAB VAL_cause +VAL 0x4D10 ERR_PH_A_UNSPEC "unspecified phase A error" +VAL 0x4D11 ERR_PH_A_T1_TIMEOUT "no answer (T30 T1 timeout)" +VAL 0x4D20 ERR_PH_B_SND_UNSPEC "unspecified transmit phase B error" +VAL 0x4D21 ERR_PH_B_SND_CANT_RCV_OR_SND "remote cannot receive or send" +VAL 0x4D22 ERR_PH_B_SND_COMREC "COMREC error in transmit phase B" +VAL 0x4D23 ERR_PH_B_SND_COMREC_INVALID_CMD_RCVD "COMREC invalid command received" +VAL 0x4D24 ERR_PH_B_SND_RSPREC "RSPREC transmit error phase B" +VAL 0x4D25 ERR_PH_B_SND_DCS_RPTD_3_TIMES "DCS send three times without response" +VAL 0x4D26 ERR_PH_B_SND_DIS_DTC_RCVD_3_TIMES "DIS/DTC received 3 times; DCS not recognized" +VAL 0x4D27 ERR_PH_B_SND_FTT_2400 "failure to train at 2400 bit/s or +FMS value" +VAL 0x4D28 ERR_PH_B_SND_INVALID_RESP_RCVD "invalid respones received" +VAL 0x4D40 ERR_PH_C_SND_UNSPEC "unspecified transmit phase C error" +VAL 0x4D41 ERR_PH_C_SND_UNSPEC_IMAGE_CONV "unspecified image format error" +VAL 0x4D43 ERR_PH_C_SND_DTE_TO_DTC_DATA_UNDERFLOW "DTE to DTC data underflow" +VAL 0x4D44 ERR_PH_C_SND_UNRECOG_TRANSP_DATA_CMD "unrecognized transparent data command" +VAL 0x4D45 ERR_PH_C_SND_IMAGE_LINE_LENGTH "image error, line length wrong" +VAL 0x4D46 ERR_PH_C_SND_IMAGE_PAGE_LENGTH "image error, page length wrong" +VAL 0x4D47 ERR_PH_C_SND_IMAGE_COMPRESSION_MODE "image error, compression mode wrong" +VAL 0x4D50 ERR_PH_D_SND_UNSPEC "unspecified transmit phase D error" +VAL 0x4D51 ERR_PH_D_SND_RSPREC "RESPREC transmit error phase D" +VAL 0x4D52 ERR_PH_D_SND_MPS_RPTD_3_TIMES "no response to MPS repeated 3 times" +VAL 0x4D53 ERR_PH_D_SND_INVALID_RESP_TO_MPS "invalid respones to MPS" +VAL 0x4D54 ERR_PH_D_SND_EOP_RPTD_3_TIMES "no response to EOP repeated 3 times" +VAL 0x4D55 ERR_PH_D_SND_INVALID_RESP_TO_EOP "invalid response to EOP" +VAL 0x4D56 ERR_PH_D_SND_EOM_RPTD_3_TIMES "no response to EOM repeated 3 times" +VAL 0x4D57 ERR_PH_D_SND_INVALID_RESP_TO_EOM "invalid response to EOM" +VAL 0x4D58 ERR_PH_D_SND_UNABLE_TO_CONT "unable to continue after PIN or PIP" +VAL 0x4D70 ERR_PH_B_RCV_UNSPEC "unspecified receive phase B error" +VAL 0x4D71 ERR_PH_B_RCV_RSPREC "RSPREC receive error phase B" +VAL 0x4D72 ERR_PH_B_RCV_COMREC "COMREC error in receive phase B" +VAL 0x4D73 ERR_PH_B_RCV_EXP_PAGE_NOT_RCVD "T30 T2 timeout, expected page not received" +VAL 0x4D74 ERR_PH_B_RCV_T1_TIMEOUT_AFTER_EOM_RCVD "T30 T1 timeout after EOM received" +VAL 0x4D90 ERR_PH_C_RCV_UNSPEC "unspecified receive phase C error" +VAL 0x4D91 ERR_PH_C_RCV_EOL_MISSING "missing EOL after 5 seconds (3.2/T4)" +VAL 0x4D93 ERR_PH_C_RCV_DCE_TO_DTE_BUFFER_OVERFLOW "DCE to DTE buffer overflow" +VAL 0x4D94 ERR_PH_C_RCV_BAD_CRC_OR_FRAME "bad crc or frame (ECM mode)" +VAL 0x4DA0 ERR_PH_D_RCV_UNSPEC "unspecified receive phase D error" +VAL 0x4DA1 ERR_PH_D_RCV_RSPREC_INVALID_RESP_RCVD "RSPREC invalid respones received" +VAL 0x4DA2 ERR_PH_D_RCV_COMREC_INVALID_RESP_RCVD "COMREC invalid respones received" +VAL 0x4DA3 ERR_PH_D_RCV_UNABLE_TO_CONT "unable to continue after PIN or PIP" +VAL 0xCDE0 ERR_PH_B_SND_RESERVED1 "reserved" +VAL 0xCDE1 ERR_PH_B_SND_RESERVED2 "reserved" +VAL 0xCDE2 ERR_PH_B_SND_RESERVED3 "reserved" +VAL 0xCDE3 ERR_PH_C_SND_RESERVED1 "reserved" +VAL 0xCDE4 ERR_PH_C_SND_RESERVED2 "reserved" +VAL 0xCDE5 ERR_PH_D_SND_RESERVED1 "reserved" +VAL 0xCDE6 ERR_PH_D_SND_RESERVED2 "reserved" +VAL 0xCDE7 ERR_PH_D_SND_RESERVED3 "reserved" +VAL 0xCDE8 ERR_PH_B_RCV_NO_RESP "T2 timeout, no response" +VAL 0xCDE9 ERR_PH_B_RCV_INVALID_RESP_RCVD "invalid respones received" +VAL 0xCDEA ERR_PH_B_RCV_RESERVED3 "reserved" +VAL 0xCDEB ERR_PH_C_RCV_RESERVED1 "reserved" +VAL 0xCDEC ERR_PH_C_RCV_RESERVED2 "reserved" +VAL 0xCDED ERR_PH_D_RCV_NO_RESP "T2 timeout, no response" +VAL 0xCDEE ERR_PH_D_RCV_INVALID_RESP_RCVD "invalid respones received" +VAL 0xCDEF ERR_PH_D_RCV_RESERVED3 "reserved" +VAL 0xCDF0 ERR_SGN_NOT_ALLOWED "signal not allowed" +VAL 0xCDF1 ERR_CCD_ENC "CCD encoding error" + +VALTAB VAL_test_mode +VAL 0 TST_OFF "normal" +VAL 0x0001 TST_BCS "test BCS formatter only" +VAL 0x0002 TST_STUFF "stuffing/destuffing off" +VAL 0x0004 TST_FCS "FCS generating/checking off" +VAL 0x0008 TST_CTRL "Control checking off" +VAL 0x0010 TST_RTC "RTC checking off" +VAL 0x0020 TST_MIR "mirror report strings" +VAL 0x0080 TST_BUF "show contents of buffer" + +VALTAB VAL_bitorder +VAL 0 FBO_NRM_DATA "no change in bitorder for DATA frames" +VAL 0 FBO_NRM_STATUS "no change in bitorder for STATUS frames" +VAL 1 FBO_REV_DATA "reverse bitorder only for MSG frames" +VAL 2 FBO_REV_STATUS "reverse bitorder only for STATUS frames" + +VALTAB VAL_phase +VAL 0 BCS_PHASE "Not a message phase" +VAL 1 MSG_PHASE "Message phase (C)" + +VALTAB VAL_dti_conn +VAL 0 T30_DISCONNECT_DTI "Disconnect DTI from T30" +VAL 1 T30_CONNECT_DTI "Connect DTI to T30" + +VALTAB VAL_link_id +VAL 0 T30_LINK_ID_DEFAULT "Default link id" + +VALTAB VAL_dti_direction +VAL 0 T30_DTI_NORMAL "DTI used normally" +VAL 1 T30_DTI_INVERTED "DTI is inverted" + + + + +VAR crp "CRP flag" B + + +VAR c_pwd "length of PWD" B + + +VAR pwd "password" B + + +VAR c_sub "length of SUB" B + + +VAR sub "subaddress" B + + +VAR c_sep "length of SEP" B + + +VAR sep "selective polling" B + + +VAR c_nsc "length of NSC" B + + +VAR nsc "non-standard facilities command" B + + +VAR c_nsf "length of NSF" B + + +VAR nsf "non-standard facilities" B + + +VAR c_tsi "length of TSI" B + + +VAR tsi "transmitting subscriber identification" B + + +VAR c_cig "length of CIG" B + + +VAR cig "calling subscriber identification" B + + +VAR c_csi "length of CSI" B + + +VAR csi "calling subscriber identification" B + + +VAR c_nss "length of NSS" B + + +VAR nss "non-standard set-up" B + + +VAR v_dis "DIS flag" B + + +VAR v_dcs "DCS flag" B + + +VAR v_dtc "DTC flag" B + + +VAR v8 "V.8 capabilities" B + + +VAR n_byte "no. of octets preferred" B + + +VAR ready_tx_fax "ready to transmit a facsimile document (polling)" B + + +VAR rec_fax_op "receiver fax operation" B + + +VAR data_sig_rate "data signalling rate" B + + +VAR R8_lines_pels "R8*7.7 lines/mm and/or 200 x 200 pels/25.4 mm" B + + +VAR two_dim_coding "two-dimensional coding" B + + +VAR rec_width "recording-width" B + + +VAR max_rec_len "maximum recording length" B + + +VAR min_scan_time "minimum scan line time at the receiver" B + + +VAR uncomp_mode "uncompressed mode" B + + +VAR err_corr_mode "error correction mode" B + + +VAR frame_size "frame size" B + + +VAR t6_coding "T.6 coding" B + + +VAR R8_lines "R8*15.4 lines/mm" B + + +VAR r_300_pels "300*300 pels/25.4 mm" B + + +VAR R16_lines_pels "R16*15.4 lines/mm and/or 400*400 pels/25.4 mm" B + + +VAR resolution_type "resolution type selection" B + + +VAR i_res_pref "inch based resolution preferred" B + + +VAR m_res_pref "metric-based resolution preferred" B + + +VAR min_scan_time_hr "minimum scan line time for higher resolutions" B + + +VAR sel_polling "selective polling" B + + +VAR subaddr "subaddressing" B + + +VAR password "password" B + + +VAR ready_tx_doc "ready to transmit a data file (polling)" B + + +VAR bft "Binary File Transfer (BFT)" B + + +VAR dtm "Document Transfer Mode (DTM)" B + + +VAR edi "Electronic Data Interchange (EDI)" B + + +VAR btm "Basic Transfer Mode (BTM)" B + + +VAR ready_tx_mixed "ready to transmit a character or mixed mode document (polling)" B + + +VAR char_mode "character mode" B + + +VAR mixed_mode "mixed mode (Annex E/T.4)" B + + +VAR proc_mode_26 "processable mode 26)" B + + +VAR dig_network_cap "digital network capability" B + + +VAR duplex "duplex and half duplex capabilities" B + + +VAR jpeg "JPEG coding" B + + +VAR full_colour "full colour mode" B + + +VAR huffman_tables "preferred Huffman tables" B + + +VAR r_12_bits_pel_comp "12 bits/pel component" B + + +VAR no_subsamp "no subsampling" B + + +VAR cust_illum "custom illuminant" B + + +VAR cust_gamut "custom gamut range" B + + +VAR na_letter "North American Letter (215.9*279.4 mm)" B + + +VAR na_legal "North American Legal (215.9*355.6 mm)" B + + +VAR sing_prog_seq_coding_basic "single-progression sequential coding basic" B + + +VAR sing_prog_seq_coding_L0 "single-progression sequential coding optional L0" B + + +VAR trans_rate "transmission rate" S + + +VAR dir "direction of call" B + +VAL @p_t30 - VAL_dir@ + +VAR sgn "binary coded signal" B + +VAL @p_t30 - VAL_sgn@ + +VAR hdlc_report "HDLC report mode" B + + +VAR l_buf "length of content in bits" S + + +VAR o_buf "offset of content in bits" S + + +VAR buf "buffer content" B + + +VAR cmpl "completion" B + +VAL @p_t30 - VAL_cmpl@ + +VAR cause "error cause" S + +VAL @p_t30 - VAL_cause@ + +VAR half_rate "half-rate flag" B + + +VAR threshold "tcf threshold" B + + +VAR frames_per_prim "no. of frames per primitive" S + + +VAR test_mode "Test mode" S + +VAL @p_t30 - VAL_test_mode@ + +VAR eol "end of line count" S + + +VAR buf_size_rx "buffer size RX" S + + +VAR buf_size_tx "buffer size TX" S + + +VAR bitorder "Bitorder" B + +VAL @p_t30 - VAL_bitorder@ + +VAR phase "T.30 phase" B + +VAL @p_t30 - VAL_phase@ + +VAR dti_conn "DTI connect" B + +VAL @p_t30 - VAL_dti_conn@ + +VAR entity_name "name of an neighbour entity" B + + +VAR link_id "Link identifier" L + +VAL @p_t30 - VAL_link_id@ + +VAR dti_direction "DTI direction" B + +VAL @p_t30 - VAL_dti_direction@ + + + + +COMP dis "digital identification signal" +{ + v8 ; V.8 capabilities + n_byte ; no. of octets preferred + 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*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 at the receiver + uncomp_mode ; uncompressed mode + err_corr_mode ; error correction mode + frame_size ; frame size + t6_coding ; T.6 coding + R8_lines ; R8*15.4 lines/mm + r_300_pels ; 300*300 pels/25.4 mm + R16_lines_pels ; R16*15.4 lines/mm and/or 400*400 pels/25.4 mm + resolution_type ; resolution type selection + 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 + subaddr ; subaddressing + password ; password + ready_tx_doc ; ready to transmit a data file (polling) + bft ; Binary File Transfer (BFT) + dtm ; Document Transfer Mode (DTM) + edi ; Electronic Data Interchange (EDI) + btm ; Basic Transfer Mode (BTM) + ready_tx_mixed ; ready to transmit a character or mixed mode document (polling) + char_mode ; character mode + mixed_mode ; mixed mode (Annex E/T.4) + 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 ; 12 bits/pel component + no_subsamp ; no subsampling + cust_illum ; custom illuminant + cust_gamut ; custom gamut range + na_letter ; North American Letter (215.9*279.4 mm) + na_legal ; North American Legal (215.9*355.6 mm) + sing_prog_seq_coding_basic ; single-progression sequential coding basic + sing_prog_seq_coding_L0 ; single-progression sequential coding optional L0 +} +TYPEDEF COMP dis dtc "digital transmit command" +TYPEDEF COMP dis dcs "digital command signal" + + + +COMP hdlc_info "HDLC information field" +{ + crp ; CRP flag + c_pwd ; length of PWD + pwd [PWD_LEN] ; password + c_sub ; length of SUB + sub [SUB_LEN] ; subaddress + c_sep ; length of SEP + sep [SEP_LEN] ; selective polling + c_nsc ; length of NSC + nsc [NSC_LEN] ; non-standard facilities command + c_nsf ; length of NSF + nsf [NSF_LEN] ; non-standard facilities + c_tsi ; length of TSI + tsi [TSI_LEN] ; transmitting subscriber identification + c_cig ; length of CIG + cig [CIG_LEN] ; calling subscriber identification + c_csi ; length of CSI + csi [CSI_LEN] ; calling subscriber identification + c_nss ; length of NSS + nss [NSS_LEN] ; non-standard set-up + v_dis ; DIS flag + dis ; digital identification signal + v_dcs ; DCS flag + dcs ; digital command signal + v_dtc ; DTC flag + dtc ; digital transmit command +} + + + +COMP sdu "Service Data Unit" +{ + l_buf ; length of content in bits + o_buf ; offset of content in bits + buf [1] ; buffer content +} + + + + + + +; T30_ACTIVATE_REQ 0x80000014 +; T30_CONFIG_REQ 0x80010014 +; T30_CAP_IND 0x80004014 +; T30_CAP_REQ 0x80020014 +; T30_DTI_REQ 0x80060014 +; T30_DTI_CNF 0x80094014 +; T30_DTI_IND 0x80084014 +; T30_PHASE_IND 0x800A4014 +; T30_SGN_IND 0x80014014 +; T30_SGN_REQ 0x80030014 +; T30_CMPL_IND 0x80024014 +; T30_REPORT_IND 0x80034014 +; T30_MODIFY_REQ 0x80040014 +; T30_ERROR_IND 0x80044014 +; T30_EOL_IND 0x800B4014 +; T30_DEACTIVATE_REQ 0x80050014 +; T30_DEACTIVATE_CNF 0x80054014 +; T30_ACTIVATE_CNF 0x80064014 +; T30_PREAMBLE_IND 0x80074014 + + + +PRIM T30_ACTIVATE_REQ 0x80000014 +{ + trans_rate ; transmission rate + half_rate ; half-rate flag + threshold ; tcf threshold + frames_per_prim ; no. of frames per primitive + bitorder ; bitorder +} + + + + + + +PRIM T30_CONFIG_REQ 0x80010014 +{ + hdlc_report ; HDLC report mode + test_mode ; Test mode +} + + + + + + +PRIM T30_CAP_IND 0x80004014 +{ + hdlc_info ; HDLC information field +} + + + + + + +PRIM T30_CAP_REQ 0x80020014 +{ + hdlc_info ; HDLC information field +} + + + + + + +PRIM T30_DTI_REQ 0x80060014 +{ + dti_conn ; DTI connect + entity_name [T30_ENTITY_NAME_LEN] ; entity name + link_id ; link identifier + dti_direction ; DTI direction +} + + + + + + +PRIM T30_DTI_CNF 0x80094014 +{ + dti_conn ; DTI connect +} + + + + + + +PRIM T30_DTI_IND 0x80084014 +{ +} + + + + + + +PRIM T30_PHASE_IND 0x800A4014 +{ + phase ; T30 Phase +} + + + + + + +PRIM T30_SGN_IND 0x80014014 +{ + sgn ; binary coded signal +} + + + + + + +PRIM T30_SGN_REQ 0x80030014 +{ + sgn ; binary coded signal +} + + + + + + +PRIM T30_CMPL_IND 0x80024014 +{ + cmpl ; complete of phase +} + + + + + + +PRIM T30_REPORT_IND 0x80034014 +{ + dir ; call direction + sdu ; service data unit +} + + + + + + +PRIM T30_MODIFY_REQ 0x80040014 +{ + trans_rate ; transmission rate + half_rate ; half-rate flag +} + + + + + + +PRIM T30_ERROR_IND 0x80044014 +{ + cause ; error cause +} + + + + + + +PRIM T30_EOL_IND 0x800B4014 +{ + eol ; end of line count +} + + + + + + +PRIM T30_DEACTIVATE_REQ 0x80050014 +{ +} + + + + + + +PRIM T30_DEACTIVATE_CNF 0x80054014 +{ +} + + + + + + +PRIM T30_ACTIVATE_CNF 0x80064014 +{ + buf_size_rx ; buffer size RX + buf_size_tx ; buffer size TX +} + + + + + + +PRIM T30_PREAMBLE_IND 0x80074014 +{ +} + + + + + + + + +