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

📄 datadef.h

📁 模拟手机源程序,做短信系统(源码)
💻 H
字号:
///////////////////////////////////////////////////////////////////////////////////
//
//所有结构的定义,数据类型的定义均在此文件中
//
///////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -