?? sgippdu.h
字號:
/************************************************************* function: SGIP頭結構 date: 2001/03/20 created: TSD*************************************************************/#ifndef _SGIPPDU_H#define _SGIPPDU_H#define S_int unsigned int#define S_short unsigned short#define S_char unsigned char#define SGIP_BIND 0x1#define SGIP_BIND_REP 0x80000001#define SGIP_UNBIND 0x2#define SGIP_UNBIND_REP 0x80000002#define SGIP_SUBMIT 0x3#define SGIP_SUBMIT_REP 0x80000003#define SGIP_DELIVER 0x4#define SGIP_DELIVER_REP 0x80000004#define SGIP_REPORT 0x5#define SGIP_REPORT_REP 0x80000005#define SGIP_ADDSP 0x6#define SGIP_ADDSP_REP 0x80000006#define SGIP_MODIFYSP 0x7#define SGIP_MODIFYSP_REP 0x80000007#define SGIP_DELETESP 0x8#define SGIP_DELETESP_REP 0x80000008#define SGIP_DBADDSP 0x40000006#define SGIP_DBADDSP_REP 0xc0000006#define SGIP_DBMODSP 0x40000007#define SGIP_DBMODSP_REP 0xc0000007#define SGIP_DBDELSP 0x40000008#define SGIP_DBDELSP_REP 0xc0000008#define SGIP_QUERYROUTE 0x9#define SGIP_QUERYROUTE_REP 0x80000009#define SGIP_ADDTELESEG 0xa#define SGIP_ADDTELESEG_REP 0x8000000a#define SGIP_MODIFYTELESEG 0xb#define SGIP_MODIFYTELESEG_REP 0x8000000b#define SGIP_DELETETELESEG 0xc#define SGIP_DELETETELESEG_REP 0x8000000c#define SGIP_ADDSMG 0xd#define SGIP_ADDSMG_REP 0x8000000d#define SGIP_MODIFYSMG 0xe#define SGIP_MODIFYSMG_REP 0x8000000e#define SGIP_DELETESMG 0xf#define SGIP_DELETESMG_REP 0x8000000f#define SGIP_CHECKUSER 0x10#define SGIP_CHECKUSER_REP 0x80000010#define SGIP_USERRPT 0x11#define SGIP_USERRPT_REP 0x80000011#define SGIP_TRACE 0x1000#define SGIP_TRACE_REP 0x80001000 #define MONITOR_VIEW 0xFF000001#define MONITOR_STOP 0xFF000002#define MONITOR_START 0xFF000003#define MESS_HEAD_LEN sizeof(MESSAGE_Head)#define SGIP_BIND_LEN sizeof(Sgip_Bind)#define SGIP_BIND_REP_LEN sizeof(Sgip_Bind_REP)#define SGIP_UNBI_LEN sizeof(Sgip_Unbind)#define SGIP_UNBI_REP_LEN sizeof(Sgip_Unbind_REP)#define SGIP_SUBM_LEN sizeof(Sgip_Submit)#define SGIP_SUBM_REP_LEN sizeof(Sgip_Submit_REP)#define SGIP_DELI_LEN sizeof(Sgip_Deliver)#define SGIP_DELI_REP_LEN sizeof(Sgip_Deliver_REP)#define SGIP_REPO_LEN sizeof(Sgip_Report)#define SGIP_REPO_REP_LEN sizeof(Sgip_Report_REP)#define SGIP_ADDSP_LEN sizeof(Sgip_AddSP)#define SGIP_ADDSP_REP_LEN sizeof(Sgip_AddSP_REP)#define SGIP_MODIFYSP_LEN sizeof(Sgip_ModifySP)#define SGIP_MODIFYSP_REP_LEN sizeof(Sgip_ModifySP_REP)#define SGIP_DELETESP_LEN sizeof(Sgip_DeleteSP)#define SGIP_DELETESP_REP_LEN sizeof(Sgip_DeleteSP_REP)#define SGIP_QUERYROUTE_LEN sizeof(Sgip_QueryRoute)#define SGIP_QUERYROUTE_REP_LEN sizeof(Sgip_QueryRoute_REP)#define SGIP_ADDTELESEG_LEN sizeof(Sgip_AddTeleSeg)#define SGIP_ADDTELESEG_REP_LEN sizeof(Sgip_AddTeleSeg_REP)#define SGIP_DELETETELESEG_LEN sizeof(Sgip_DeleteTeleSeg)#define SGIP_DELETETELESEG_REP_LEN sizeof(Sgip_DeleteTeleSeg_REP)#define SGIP_MODIFYTELESEG_LEN sizeof(Sgip_ModifyTeleSeg)#define SGIP_MODIFYTELESEG_REP_LEN sizeof(Sgip_ModifyTeleSeg_REP)#define SGIP_ADDSMG_LEN sizeof(Sgip_AddSMG)#define SGIP_ADDSMG_REP_LEN sizeof(Sgip_AddSMG_REP)#define SGIP_MODIFYSMG_LEN sizeof(Sgip_ModifySMG)#define SGIP_MODIFYSMG_REP_LEN sizeof(Sgip_ModifySMG_REP)#define SGIP_DELETESMG_LEN sizeof(Sgip_DeleteSMG)#define SGIP_DELETESMG_REP_LEN sizeof(Sgip_DeleteSMG_REP)#define SGIP_DBADDSP_LEN sizeof(DB_AddSp)#define SGIP_DBADDSP_REP_LEN sizeof(DB_AddSp_REP)#define SGIP_DBMODSP_LEN sizeof(DB_ModifySp)#define SGIP_DBMODSP_REP_LEN sizeof(DB_ModifySp_REP)#define SGIP_DBDELSP_LEN sizeof(DB_DelSp)#define SGIP_DBDELSP_REP_LEN sizeof(DB_DelSp_REP)#define SGIP_CHECKUSER_LEN sizeof(Sgip_CheckUser)#define SGIP_CHECKUSER_REP_LEN sizeof(Sgip_CheckUser_REP)#define SGIP_USERRPT_LEN sizeof(Sgip_UserRpt)#define SGIP_USERRPT_REP_LEN sizeof(Sgip_UserRpt_REP)#define SGIP_TRACE_LEN sizeof(Sgip_Trace)#define SGIP_TRACE_REP_LEN sizeof(Sgip_Trace_REP)#define TRACE_REP_BODY_LEN sizeof(Trace_rep_body)typedef struct { S_int Message_Length; S_int Command_ID; S_int Sequence1; S_int Sequence2; S_int Sequence3;}MESSAGE_Head;typedef struct{ MESSAGE_Head Message_Head; S_char LoginType; char LoginName[16]; char LoginPassword[16]; char Reserve[8];}Sgip_Bind;typedef struct{ MESSAGE_Head Message_Head; S_char Result; char Reserve[8];}Sgip_Bind_REP;typedef struct{ MESSAGE_Head Message_Head;}Sgip_Unbind;typedef struct{ MESSAGE_Head Message_Head;}Sgip_Unbind_REP;typedef struct{ char UserNumber[21];}Str_UserNumber;typedef union{ char UserNumber[21]; char *dest;}DEST_t;typedef union{ char Content[140]; char *cont;}Cont_t;#define MSG_CONTENT Msg_Content.Contenttypedef struct sgip_submit{ MESSAGE_Head Message_Head; char SPNumber[21]; char ChargeNumber[21]; S_char UserCount; DEST_t Dest_phone; char CorpId[5]; char ServiceType[10]; S_char FeeType; char FeeValue[6]; char GivenValue[6]; S_char AgentFlag; S_char MOrelatetoMTFlag; S_char Priority; char ExpireTime[16]; char ScheduleTime[16]; S_char ReportFlag; S_char TP_pid; S_char TP_udhi; S_char MessageCoding; S_char MessageType; S_int MessageLength; Cont_t Msg_Content; char Reserve[8];}Sgip_Submit;#define Sgip_Submit_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char UserNumber[21]; char SPNumber[21]; S_char TP_pid; S_char TP_udhi; S_char MessageCoding; S_int MessageLength; Cont_t Msg_Content; char Reserve[8];}Sgip_Deliver;#define Sgip_Deliver_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; S_int Sequence1; S_int Sequence2; S_int Sequence3; S_char ReportType; char UserNumber[21]; S_char State; S_char ErrorCode; char Reserve[8];}Sgip_Report;#define Sgip_Report_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char SPNumber[21]; char ServiceTag[10]; char CorpId[5]; char Reserve[8];}Sgip_AddSP;#define Sgip_AddSP_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char OldSPNumber[21]; char OldServiceTag[10]; char NewSPNumber[21]; char NewServiceTag[10]; char CorpId[5]; char Reserve[8];}Sgip_ModifySP;#define Sgip_ModifySP_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char SPNumber[21]; char ServiceTag[10]; char Reserve[8];}Sgip_DeleteSP;#define Sgip_DeleteSP_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; S_char QueryType; char Number[21]; char ServiceTag[10]; char Reserve[8];}Sgip_QueryRoute;typedef struct{ S_char Type; char Number[21]; char ServiceTag[10]; char Code[5]; char SMGId[6]; S_char SMGIP[4]; char LoginUser[16]; char PassWord[16]; char Reserve[8];}Route_PART;typedef union{ Route_PART First; Route_PART *Next;}RouteRep;typedef struct QueryRep{ MESSAGE_Head Message_Head; S_char Result; S_int Count; RouteRep route; struct QueryRep *next;}Sgip_QueryRoute_REP;typedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char TeleSeg[7]; char TeleType; char AreaCode[4]; char Reserve[8];}Sgip_AddTeleSeg;#define Sgip_AddTeleSeg_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char OldTeleSeg[7]; char NewTeleSeg[7]; char NewTeleType; char NewAreaCode[4]; char Reserve[8];}Sgip_ModifyTeleSeg;#define Sgip_ModifyTeleSeg_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char TeleSeg[7]; char Reserve[8];}Sgip_DeleteTeleSeg;#define Sgip_DeleteTeleSeg_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char SMGIP[4]; char LoginName[16]; char LoginPassword[16]; char Reserve[8];}Sgip_AddSMG;#define Sgip_AddSMG_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char OldSMGId[6]; char NewSMGId[6]; char SMGIP[4]; char LoginName[16]; char LoginPassword[16]; char Reserve[8];}Sgip_ModifySMG;#define Sgip_ModifySMG_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char SMGId[6]; char Reserve[8];}Sgip_DeleteSMG;#define Sgip_DeleteSMG_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; char UserName[16]; char Password[16]; char UserNumber[21]; char Reserve[8];}Sgip_CheckUser;typedef struct{ MESSAGE_Head Message_Head; S_char Result; S_char Status; char Reserve[8];}Sgip_CheckUser_REP;typedef struct{ MESSAGE_Head Message_Head; char SPNumber[21]; char UserNumber[21]; S_char UserCondition; char Reserve[8];}Sgip_UserRpt;#define Sgip_UserRpt_REP Sgip_Bind_REPtypedef struct{ MESSAGE_Head Message_Head; S_int Sequence1; S_int Sequence2; S_int Sequence3; char UserNumber[21]; char Reserve[8];}Sgip_Trace;typedef struct { S_char Result; char NodeId[6]; char ReceiveTime[16]; char SendTime[16]; char Reserve[8];}Trace_rep_body;typedef struct trace_rep{ MESSAGE_Head Message_Head; S_char Count; Trace_rep_body *next[3];}Sgip_Trace_REP;typedef struct { MESSAGE_Head Message_Head; char SPNumber[21]; char service_tag[11]; char sp_id[7]; char sp_ip[16]; char sp_sndport[5]; char sp_loginuser[17]; char sp_password[17]; char sp_CorpId[6]; char sp_maxproc[3]; char protype[2]; char sp_note[60];}DB_AddSp;#define DB_AddSp_REP Sgip_Bind_REP#define DB_ModifySp DB_AddSp#define DB_ModifySp_REP Sgip_Bind_REPtypedef struct { MESSAGE_Head Message_Head; char sp_id[7];}DB_DelSp;#define DB_DelSp_REP Sgip_Bind_REP#define Moni_View MESSAGE_Head#define Moni_Stop MESSAGE_Head#define Moni_Start MESSAGE_Head#define Moni_View_REP Sgip_Bind_REP#define Moni_Stop_REP Sgip_Bind_REP#define Moni_Start_REP Sgip_Bind_REP #endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -