constant.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:6k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * Copyright (C) Eicon Technology Corporation, 2000.
  3.  *
  4.  * Eicon File Revision :    1.0  
  5.  *
  6.  * This software may be used and distributed according to the terms
  7.  * of the GNU General Public License, incorporated herein by reference.
  8.  *
  9.  */
  10. /*------------------------------------------------------------------*/
  11. /* Q.931 information elements maximum length                        */
  12. /* excluding the identifier, including the length field             */
  13. /*------------------------------------------------------------------*/
  14. #define MAX_LEN_BC      13
  15. #define MAX_LEN_LLC     19 /* ctr3 */
  16. #define MAX_LEN_HLC     6  /* ctr3 */
  17. #define MAX_LEN_UUI     200 /* Hicom USBS req */
  18. #define MAX_LEN_NUM     24
  19. #define MAX_LEN_DSP     83 /* ctr3 */
  20. #define MAX_LEN_NI      4
  21. #define MAX_LEN_PI      5
  22. #define MAX_LEN_SIN     3
  23. #define MAX_LEN_CST     4
  24. #define MAX_LEN_SIG     2
  25. #define MAX_LEN_SPID    32
  26. #define MAX_LEN_EID     3
  27. #define MAX_LEN_CHI     35  /* ctr3 */
  28. #define MAX_LEN_CAU     33
  29. #define MAX_LEN_FTY     130
  30. #define MAX_LEN_KEY     83  /* ctr3 */
  31. #define MAX_LEN_RSI     4
  32. #define MAX_LEN_CAI     11
  33. #define MAX_NUM_SPID    4
  34. #define MAX_LEN_USERID  9
  35. #define MAX_LEN_APPLID  5
  36. #define MAX_LEN_NTTCIF  15
  37. /*------------------------------------------------------------------*/
  38. /* decision return values                                           */
  39. /*------------------------------------------------------------------*/
  40. #define YES             1
  41. #define NO              0
  42. /*-------------------------------------------------------------------*/
  43. /* w element coding                                                  */
  44. /*-------------------------------------------------------------------*/
  45. #define NTTCIF          0x01
  46. #define BC              0x04
  47. #define CAU             0x08
  48. #define CAD             0x0c
  49. #define CAI             0x10
  50. #define CST             0x14
  51. #define CHI             0x18
  52. #define LLI             0x19
  53. #define CHA             0x1a
  54. #define FTY             0x1c
  55. #define PI              0x1e
  56. #define NFAC            0x20
  57. #define TC              0x24
  58. #define ATT_EID         0x26
  59. #define NI              0x27
  60. #define DSP             0x28
  61. #define DT              0x29
  62. #define KEY             0x2c
  63. #define KP              0x2c
  64. #define UID             0x2d
  65. #define SIG             0x34
  66. #define FI              0x39
  67. #define SPID            0x3a
  68. #define EID             0x3b
  69. #define DSPF            0x3c
  70. #define ECAD            0x4c
  71. #define OAD             0x6c
  72. #define OSA             0x6d
  73. #define DAD             0x70
  74. #define CPN             0x70
  75. #define DSA             0x71
  76. #define RDX             0x73
  77. #define RAD             0x74
  78. #define RDN             0x74
  79. #define RSI             0x79
  80. #define SCR             0x7A   /* internal unscreened CPN          */
  81. #define MIE             0x7a   /* internal management info element */
  82. #define LLC             0x7c
  83. #define HLC             0x7d
  84. #define UUI             0x7e
  85. #define ESC             0x7f
  86. #define SHIFT           0x90
  87. #define MORE            0xa0
  88. #define CL              0xb0
  89. /* information elements used on the spid interface */
  90. #define SPID_CMD        0xc0
  91. #define SPID_LINK       0x10
  92. #define SPID_DN         0x70
  93. #define SPID_BC         0x04
  94. #define SPID_SWITCH     0x11
  95. /*------------------------------------------------------------------*/
  96. /* global configuration parameters, defined in exec.c               */
  97. /* these parameters are configured with program loading             */
  98. /*------------------------------------------------------------------*/
  99. #define PROT_1TR6       0
  100. #define PROT_ETSI       1
  101. #define PROT_FRANC      2
  102. #define PROT_BELG       3
  103. #define PROT_SWED       4
  104. #define PROT_NI         5
  105. #define PROT_5ESS       6
  106. #define PROT_JAPAN      7
  107. #define PROT_ATEL       8
  108. #define PROT_US         9
  109. #define PROT_ITALY      10
  110. #define PROT_TWAN       11
  111. #define PROT_AUSTRAL    12
  112. #define INIT_PROT_1TR6    0x80|PROT_1TR6
  113. #define INIT_PROT_ETSI    0x80|PROT_ETSI
  114. #define INIT_PROT_FRANC   0x80|PROT_FRANC
  115. #define INIT_PROT_BELG    0x80|PROT_BELG
  116. #define INIT_PROT_SWED    0x80|PROT_SWED
  117. #define INIT_PROT_NI      0x80|PROT_NI
  118. #define INIT_PROT_5ESS    0x80|PROT_5ESS
  119. #define INIT_PROT_JAPAN   0x80|PROT_JAPAN
  120. #define INIT_PROT_ATEL    0x80|PROT_ATEL
  121. #define INIT_PROT_ITALY   0x80|PROT_ITALY
  122. #define INIT_PROT_TWAN    0x80|PROT_TWAN
  123. #define INIT_PROT_AUSTRAL 0x80|PROT_AUSTRAL
  124. /* -----------------------------------------------------------**
  125. ** The PROTOCOL_FEATURE_STRING in feature.h (included         **
  126. ** in prstart.sx and astart.sx) defines capabilities and      **
  127. ** features of the actual protocol code. It's used as a bit   **
  128. ** mask.                                                      **
  129. ** The following Bits are defined:                            **
  130. ** -----------------------------------------------------------*/
  131.                                            
  132. #define PROTCAP_TELINDUS  0x0001  /* Telindus Variant of protocol code   */
  133. #define PROTCAP_MANIF     0x0002  /* Management interface implemented    */
  134. #define PROTCAP_V_42      0x0004  /* V42 implemented                     */
  135. #define PROTCAP_V90D      0x0008  /* V.90D (implies up to 384k DSP code) */
  136. #define PROTCAP_EXTD_FAX  0x0010  /* Extended FAX (ECM, 2D, T6, Polling) */
  137. #define PROTCAP_FREE4     0x0020  /* not used                            */
  138. #define PROTCAP_FREE5     0x0040  /* not used                            */
  139. #define PROTCAP_FREE6     0x0080  /* not used                            */
  140. #define PROTCAP_FREE7     0x0100  /* not used                            */
  141. #define PROTCAP_FREE8     0x0200  /* not used                            */
  142. #define PROTCAP_FREE9     0x0400  /* not used                            */
  143. #define PROTCAP_FREE10    0x0800  /* not used                            */
  144. #define PROTCAP_FREE11    0x1000  /* not used                            */
  145. #define PROTCAP_FREE12    0x2000  /* not used                            */
  146. #define PROTCAP_FREE13    0x4000  /* not used                            */
  147. #define PROTCAP_EXTENSION 0x8000  /* used for future extentions          */