⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simuintp.h

📁 仿真测试接口程序。根据电总《用户接入网管理功能与管理接口技术规范》之《与112集中受理系统接口规范》
💻 H
字号:
#define VCERR           99#define FALSE           0#define TRUE            1enum p_i{	SID_I = 0, CTAG_I, V_I, S1_I, S2_I, S3_I, S4_I, S5_I, S6_I, DR1_I,	DR2_I, DR3_I, DR4_I, DR5_I, DC1_I, DC2_I, DC3_I, DC4_I, DC5_I, AC1_I,	AC2_I, AC3_I, AF1_I, AF2_I, RG1_I, RG2_I, RG3_I, TH1_I, TH2_I, TH3_I,	CT1_I, CT2_I, BL1_I, BL2_I, LN1_I, LN2_I, LN3_I,	LC1_I, LC2_I, NSE_I, AC4_I, AC5_I, AC6_I, NTSAC1_I, NTSAC2_I, NTSAC3_I,	NTSAC4_I, NTSAC5_I, NTSAC6_I,	NZRAV_I, NZRAE_I, NZRBV_I, NZRBE_I, NZRAB_I, NZRBA_I, NZGNSE_I,	NZVAE_I, NZVBE_I, NZVAB_I, AN_ORST_I, AN_DIALRST_I, AN_FEEDRST_I,	AN_LOOPRST_I, AN_VBATVAL_I, AN_ILVAL_I,	MAX_PARAM_CNT};extern char *tl1_params[MAX_PARAM_CNT + 1];enum s_c{	AC1_S = 0, AC2_S, AC3_S, AF1_S, AF2_S, AF3_S, AF5_S, AF7_S, AF8_S, AF9_S,	AF10_S, AF12_S, BL1_S, BL2_S, BL3_S, BT1_S, BT2_S, BT3_S, BT4_S, BT5_S,	BT6_S, BT7_S, BT8_S, BT9_S, BT10_S, BT11_S, BT12_S, BT13_S, DL1_S, DL3_S,	DL6_S, DL7_S, DL10_S, DL11_S, DL12_S, DL13_S, DL14_S, DL15_S, DL16_S,	DL21_S, DL24_S, DL25_S, DLBP_S, DL9X_S,	IU1_S, IU3_S, IU5_S, IU6_S, IU7_S, IU8_S, IU10_S,	IU11_S, IU12_S, IU14_S, IU16_S, IU17_S, IU19_S, IU21_S, IU22_S, IU24_S,	IU25_S, MC1_S, MC2_S, MC5_S, MC6_S, MC12_S, OP1_S, OP2_S, OP3_S,	OP4_S, OP5_S, OP7_S, OP8_S, OP11_S, OP12_S, OP15_S, RF1_S, RF2_S, RF3_S,	RF4_S, RF5_S, RF6_S, RF7_S, RF8_S, RF9_S, RF10_S, RF11_S, RF12_S, RF13_S,	RF14_S, RF15_S, RF16_S, RF17_S, RF18_S, RF19_S, RF20_S, RF21_S, RF22_S,	RF23_S, RF24_S, RF25_S, RF26_S,	RF27_S, RF28_S, RF29_S, RF30_S, RF31_S, RF32_S, RF33_S, RF34_S, RF35_S,	RF36_S, RF37_S, RF38_S, RF39_S, RF40_S, RF41_S, RF42_S, RF43_S, RF44_S,	RF45_S, RF46_S, RF47_S, RF48_S, RF49_S, RF50_S, RF51_S, RF52_S, RF53_S,	RF54_S, RG1_S, RG2_S, RG3_S, RG4_S, RG5_S, RG6_S, RG7_S, RG10_S, RG11_S,	RG14_S, RG19_S, RG20_S, RG21_S, RGBT_S, SG1_S, SG2_S, SG3_S, SG4_S, SG7_S,	SG8_S, SP4_S, SP5_S, SP6_S, SP7_S, SP8_S, UX2_S, UX3_S, UX4_S, UX6_S,	QS1_S, QS2_S, QS3_S, QS4_S, QS5_S, QS6_S, QS7_S, QS8_S, QS9_S, QS10_S,	CO1_S, CO2_S, CO3_S, CO4_S, CO5_S, CO6_S, CO7_S, CO8_S, CO9_S, CO14_S,	CO15_S, CO16_S, CO17_S, CO19_S, CO21_S, MAX_SUM_CODES};extern char *summary_code[MAX_SUM_CODES + 1];enum v_c{	VER0 = 0, VER3, VER6, VER08, VER11, VER12, VER13, VER14, VER17, VER18,	VER21, VER22, VER25, VER26, VER31, VER32, VER33, VER35, VER41,	VER42, VER46, VER47, VER98, VER99,	VERN1, VERP1, MINOR_VERCODE_MARK, VERN2, VERP2,	VER27, VER15, VER16, VER93, VER96,	VERA1, VERA2, VERA3, VERA4, VERA5, VER71, VERRB, MAX_VER_CODES};char *vcodes[MAX_VER_CODES + 1];#define DBL_VALID       1#define DBL_INVALID     0/* -------------- *//* Bit mask stuff *//* -------------- *//* Bits per storage unit */#ifndef NBBY#define NBBY 8#endif/* Define the bit counting function */#ifndef howmany#define howmany(x, y)  (((x)+((y)-1))/(y))#endif/* ---------------------------------------- *//*        T E S T  R E S U L T S            *//* Define the macros to manipulate the bits *//* ---------------------------------------- */typedef unsigned int dbl_mask;#define NDBLBITS   (sizeof(dbl_mask) * NBBY)typedef struct dbl_set{	dbl_mask dbl_bits[howmany(MAX_PARAM_CNT, NDBLBITS)];}dbl_set;#define  DBL_SET(   n, p) ((p)->dbl_bits[(n)/NDBLBITS] |=  ((unsigned)1 << ((n) % NDBLBITS)))#define  DBL_CLR(   n, p) ((p)->dbl_bits[(n)/NDBLBITS] &= ~((unsigned)1 << ((n) % NDBLBITS)))#define  DBL_ISSET( n, p) ((p)->dbl_bits[(n)/NDBLBITS] &   ((unsigned)1 << ((n) % NDBLBITS)))#define  DBL_ZERO(     p) (memset((p), 0, howmany(MAX_PARAM_CNT, NDBLBITS)*sizeof(dbl_mask)))/* ---------------------------------------- *//*       S U M M A R Y  F L A G S           *//* Define the macros to manipulate the bits *//* ---------------------------------------- */typedef unsigned int sum_mask;#define NSUMBITS   (sizeof(sum_mask) * NBBY)typedef struct sum_set{	sum_mask sum_bits[howmany(MAX_SUM_CODES, NSUMBITS)];}sum_set;#define  SUM_SET(   n, p) ((p)->sum_bits[(n)/NSUMBITS] |=  ((unsigned)1 << ((n) % NSUMBITS)))#define  SUM_CLR(   n, p) ((p)->sum_bits[(n)/NSUMBITS] &= ~((unsigned)1 << ((n) % NSUMBITS)))#define  SUM_ISSET( n, p) ((p)->sum_bits[(n)/NSUMBITS] &   ((unsigned)1 << ((n) % NSUMBITS)))#define  SUM_ZERO(     p) (memset((p), 0, howmany(MAX_SUM_CODES, NSUMBITS)*sizeof(sum_mask)))/* ---------------------------------------- *//*             V E R  C O D E S             *//* ---------------------------------------- */typedef unsigned int ver_mask;#define NVERBITS   (sizeof(ver_mask) * NBBY)typedef struct ver_set{	ver_mask ver_bits[howmany(MAX_VER_CODES, NVERBITS)];}ver_set;#define  VER_SET(   n, p) ((p)->ver_bits[(n)/NVERBITS] |=  ((unsigned)1 << ((n) % NVERBITS)))#define  VER_CLR(   n, p) ((p)->ver_bits[(n)/NVERBITS] &= ~((unsigned)1 << ((n) % NVERBITS)))#define  VER_ISSET( n, p) ((p)->ver_bits[(n)/NVERBITS] &   ((unsigned)1 << ((n) % NVERBITS)))#define  VER_ZERO(     p) (memset((p), 0, howmany(MAX_VER_CODES, NVERBITS)*sizeof(ver_mask)))/* tl1 parameters that contain parenthesis in the output response */#define MAX_PARS_PARAMS 12extern int pars_params[MAX_PARS_PARAMS];enum err_definition_types{	ERR_S301, ERR_S302, ERR_S303, ERR_S304, ERR_S305, ERR_S306, ERR_S307,	ERR_S311, ERR_S312, ERR_S313, ERR_S314, ERR_S315,	ERR_S316, ERR_S317, ERR_S318, ERR_S319, ERR_S320,	ERR_S321, ERR_S322, ERR_S323, ERR_S324, ERR_S325,	ERR_S331, ERR_S332, ERR_S333, ERR_S334, ERR_S335,	ERR_S336, ERR_S337, ERR_S338, ERR_S339, ERR_S340,	NUMBER_ERROR_CODES};/* errcde definitions */extern char *ErrorCodeDefinitions[NUMBER_ERROR_CODES];#define S301 (ErrorCodeDefinitions[ERR_S301])#define S302 (ErrorCodeDefinitions[ERR_S302])#define S303 (ErrorCodeDefinitions[ERR_S303])#define S304 (ErrorCodeDefinitions[ERR_S304])#define S305 (ErrorCodeDefinitions[ERR_S305])#define S306 (ErrorCodeDefinitions[ERR_S306])#define S307 (ErrorCodeDefinitions[ERR_S307])#define S311 (ErrorCodeDefinitions[ERR_S311])#define S312 (ErrorCodeDefinitions[ERR_S312])#define S313 (ErrorCodeDefinitions[ERR_S313])#define S314 (ErrorCodeDefinitions[ERR_S314])#define S315 (ErrorCodeDefinitions[ERR_S315])#define S316 (ErrorCodeDefinitions[ERR_S316])#define S317 (ErrorCodeDefinitions[ERR_S317])#define S318 (ErrorCodeDefinitions[ERR_S318])#define S319 (ErrorCodeDefinitions[ERR_S319])#define S320 (ErrorCodeDefinitions[ERR_S320])#define S321 (ErrorCodeDefinitions[ERR_S321])#define S322 (ErrorCodeDefinitions[ERR_S322])#define S323 (ErrorCodeDefinitions[ERR_S323])#define S324 (ErrorCodeDefinitions[ERR_S324])#define S325 (ErrorCodeDefinitions[ERR_S325])#define S331 (ErrorCodeDefinitions[ERR_S311])#define S332 (ErrorCodeDefinitions[ERR_S312])#define S333 (ErrorCodeDefinitions[ERR_S313])#define S334 (ErrorCodeDefinitions[ERR_S314])#define S335 (ErrorCodeDefinitions[ERR_S315])#define S336 (ErrorCodeDefinitions[ERR_S316])#define S337 (ErrorCodeDefinitions[ERR_S317])#define S338 (ErrorCodeDefinitions[ERR_S318])#define S339 (ErrorCodeDefinitions[ERR_S319])#define S340 (ErrorCodeDefinitions[ERR_S320])#define SERR(n) (ErrorCodeDefinitions[n])

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -