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

📄 amusecom.h

📁 模拟手机源码
💻 H
字号:
//AmuseCom.h

//#include "SMPProtocol.h"
//#include "wCPackage.h"
#include "wPackage.h"
#include "SMSCSocket.h"
//class CSMPProtocol;
class CSMPPAgentDlg;

#define MAX_PACKAGE_LNE		300
#define NO_LOGIN_AMUSE		0
#define LOG_AMUSE_SUCCESS	1

#define NO_LOGIN_SMPPAPP	0
#define LOG_SMPPAPP_SUCCESS	1

#define PROFILE_NAME "./AmuseCom.ini"

#define STAT_AMUSE_LINK		10
#define RESEND_INTERVAL		60

////////////////////////////////////////////////////////////////
//class CAmuseCom's head file

class CAmuseCom
{
public:
	CSMPProtocol*	m_pcSMPProtocol;

public:		//公有成员函数;
	CAmuseCom(CSMPPAgentDlg* pcDlg);
	virtual ~CAmuseCom();

	int	TestLinkTwo();
	int LogInTwo();
	int SMPPAppProcDeliver(LPVOID lpVoid);
	int SMPPAppProcSubmitRep(DWORD dwSubmitID,DWORD dwMessageID,DWORD dwStatus);
	int SMPPAppProcReport(DWORD dwSubmitID,DWORD dwStatus);

	int SplitRecvMsg(char* szRecvMsg,int nMsgLen);

	int	SMPPAppSubmit(int nAmuseID,char* szDestHandset,char* szSourceAddress,char* szShortMsg);

	char m_szServiceNum[30];

	int Print(char* szDisplayMsg);

private:	//私有成员变量;

	CSMSCSocket*	m_pcAmuseSocket;
	CSMPPAgentDlg*	m_pcDlg;

	int			m_nAmuseStatus;
	int			m_nSMPPAppStatus;
	int			m_nAmuseTestStatus;
	long		m_nCmdID;
	CPackage	m_cPack;

	int			m_n8102Count;

	struct struMTSTATUS{
		DWORD	dwSubmitID;
		DWORD	dwMessageID;
		int		nAmuseID;
		int		nHaveSend;
		long	lSendTime;
	};

	struct struSENDAMUSE{
		int		nSendAmuseSeq;
		char	szMsg[300];
		int		nSendCount;
		long	lSendTime;
	};

	CMap<DWORD,DWORD,struMTSTATUS,struMTSTATUS&> m_cmapMtStatus;
	CMap<DWORD,DWORD,struMTSTATUS,struMTSTATUS&> m_cmapMtRepStatus;

	CMap<int,int,struSENDAMUSE,struSENDAMUSE&> m_cmapSendAmuse;
											//发送游戏引擎缓存列表;

	HANDLE			m_hEventMapMt;
	HANDLE			m_hEventMapMtRep;
	HANDLE			m_hEventMapSendAmuse;

	//CList<struMTSTATUS,struMTSTATUS&>	m_listMtStatus;
	//CList<struMTSTATUS,struMTSTATUS&>	m_listMtRepStatus;

	int		m_nDestSMSC;
	char	m_szDestSMSCKey[30];
	char    m_szSrvNum[30];

	int		m_nProfileStat;

	int		m_nSendAmuseSeq;				//向游戏引擎发送的流水号;

private:	//私有成员函数;	
	int	ProcRecvPackage(char* szPackage);
	int AmuseLogIn();
	int AmuseProc8101(char* szMsg);
	int	AmuseSend8102(char* szSourHandset,char* szServiceNum,char* szShortMsg);
	int	AmuseSend8103(int nAmuseID,int nStatus);
	int AmuseTestLink();

	int SMPPAppLogIn();
//	int Print(char* szDisplayMsg);

	int ProfileErr(char* szSection,char* szKey);

	int ShowStatus(int nType,int nValue,char* szMsg);		//显示状态;

	int	SendAmuseBuff();
};

⌨️ 快捷键说明

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