datadef.h

来自「模拟手机源程序,做短信系统(源码)」· C头文件 代码 · 共 99 行

H
99
字号
///////////////////////////////////////////////////////////////////////////////////
//
//所有结构的定义,数据类型的定义均在此文件中
//
///////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
//CMPP12包结构定义
#ifndef _DATA_DEF_H_
#define _DATA_DEF_H_


//SMPP 消息头结构
typedef struct tagMESSAGE_HEADER
{
	DWORD command_length;
	DWORD command_id;
	DWORD command_status;
	DWORD sequence_no; 
}MESSAGE_HEADER;

typedef struct tagTranRep
{
	MESSAGE_HEADER   sHeader;  
	char			 szSystemId[16];
}CONNECTREP;

//短消息提交,字符串为变长
typedef struct tagSTRUCT_SMPP_SUBMIT
{
	MESSAGE_HEADER   sHeader;  
	char			 szSerice_type[6];
	unsigned char    cSource_addr_ton;
	unsigned char    cSource_addr_npi;
	char             szSource_addr[21];
	unsigned char    cDest_addr_ton;
	unsigned char    cDest_addr_npi;
	char             szDest_addr[21];
	unsigned char    cEsm_class;
	unsigned char    cProtocol_id;
	unsigned char    cPriority_flag;
	char			 szSchedule_delivery_time[21];
	char             szValidity_period[21];
	unsigned char    cRegistered_deliver_flag;
	unsigned char    cReplace_if_present_flag;
	unsigned char    cData_coding;
	unsigned char    csm_Default_msg_id;
	unsigned char    csm_Length;
	char             szShort_message[160];
}STRUCT_SMPP_SUBMIT;

//submit Rsp;
typedef struct tagSubmitRep
{
	MESSAGE_HEADER   sHeader;  
	char			 szMsgId[65];
}SUBMIT_REP;

//短消息下发
typedef STRUCT_SMPP_SUBMIT  STRUCT_SMPP_DELIVER;

#define SM_MESSAGE_HEAD_SIZE     sizeof(MESSAGE_HEADER)



//设备

typedef MESSAGE_HEADER  STRUCT_DEV_HEADER;
//CONNECT_REP
//DELIVER_REP
//LINK_TEST
//LINK_TEST_REP
//DISC
//DISC_REP 等均为只有消息头
//连接
typedef struct tagDevConnect
{
	STRUCT_DEV_HEADER   sHeader;  
	char			 szDevname[16];
	char             szSimNo[21];
}STRUCT_DEV_CONNECT;

//向设备发送
typedef struct tagDevSubmit
{
	STRUCT_DEV_HEADER   sHeader;  
	char             szSimNo[21];
	//char			 szSrvNum[21];   //yan
	char             szDesNum[21];   //yan
	BYTE			 bMsg_Len;
	char             szMsgContent[255];
}STRUCT_DEV_SUBMIT;

//设备回送
typedef STRUCT_DEV_SUBMIT  STRUCT_DEV_DELIVER;



#endif //_DATA_DEF_H_

⌨️ 快捷键说明

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