packet.h

来自「站长以前用Brew写的五子棋程序」· C头文件 代码 · 共 102 行

H
102
字号
#ifndef _PACKET_H_
#define _PACKET_H_

#define MSG_CONTENT_SIZE	2048

typedef struct
{
	unsigned int total_length;
	unsigned int command_id;
	unsigned int sequence_id;
}MSG_HEAD;

typedef struct
{
	unsigned __int64 Msg_Id;
	char Pk_total;
	char Pk_number;
	char Registered_Delivery;
	char Msg_level;
	char Service_id[10];
	char Fee_UserType;
	char Fee_terminal_id[21];
	unsigned char TP_pid;
	unsigned char TP_udhi;
	char Msg_Fmt;
	char Msg_src[6];
	char FeeType[2];
	char FeeCode[6];
	char Valid_Time[17];
	char At_Time[17];
	char Src_terminal_id[21];
	char DestUsr_tl;
	char Dest_terminal_id[2100];  // 支持群发,最多100用户
	unsigned char Msg_Length;
	unsigned char Msg_Content[MSG_CONTENT_SIZE];
	char Reserve[8];
}MSG_SUBMIT;

typedef struct
{
	unsigned __int64 Msg_Id;
	char result;
}MSG_SUBMIT_REP;

typedef struct
{
	unsigned __int64 Msg_Id;
	char Destnation_id[21];
	char Service_id[10];
	char TP_pid;
	char TP_udhi;
	char Msg_Fmt;
	char Srcterminal_id[21];
	char Registered_Delivery;
	unsigned char Msg_Length;
	unsigned char Msg_Content[MSG_CONTENT_SIZE];
	char Reserve[8];
}MSG_DELIVER;

typedef struct
{
	unsigned __int64 Msg_Id;
	char Destnation_id[21];
	char Service_id[10];
	char TP_pid;
	char TP_udhi;
	char Msg_Fmt;
	char Srcterminal_id[21];
	char Registered_Delivery;
	unsigned char Msg_Length;
	unsigned __int64 Submit_Msg_Id;
	char Stat[7];  // "0000006"是成功
	char Submit_time[10];
	char Done_time[10];
	char Dest_terminal_id[21];
	unsigned int SMSC_sequence;
	char Reserve[8];
}MSG_DELIVER_STAT;

typedef struct
{
	unsigned __int64 Msg_Id;
	char result;
}MSG_DELIVER_REP;

typedef struct
{
	char source_addr[6];
	unsigned char AuthenticatorSP[16];
	char Version;
	unsigned int TimeStamp;
}MSG_CONNECT;

typedef struct
{
	char status;
	unsigned char AuthenticatorISMG[16];
	char version;
}MSG_CONNECT_REP;

#endif

⌨️ 快捷键说明

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