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

📄 smpppacket.h

📁 一个短信smpp协议开发包源码
💻 H
字号:

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

//#include "stdafx.h"
#include "common.h"
#include "packetbase.h"

//special packet for link close
class SMPPLIB_DECLSPEC CLinkClose : public CPacketBase
{
public:
	CLinkClose();
	~CLinkClose();

	void encodeBody(PBYTE &pby, int &nsz);
};

class SMPPLIB_DECLSPEC CBindTransmitter : public CBindPacketBase
{
public:
	CBindTransmitter();
	~CBindTransmitter();
};

class SMPPLIB_DECLSPEC CBindReceiver : public CBindPacketBase
{
public:
	CBindReceiver();
	~CBindReceiver();
};

class SMPPLIB_DECLSPEC CBindTransceiver : public CBindPacketBase
{
public:
	CBindTransceiver();
	~CBindTransceiver();
};

class SMPPLIB_DECLSPEC CQuerySM : public CPacketBase
{
public:
	CQuerySM();
	~CQuerySM();

	CString getMessageId();
	void setMessageId(CString msgid);

protected:
	CString m_message_id;
	CSmppAddress m_source;

public:
	void encodeBody(PBYTE &pby, int &nsz);
	bool loadPacket(PBYTE pby, int nsz);
	uint32 getCommandLength();

};

class SMPPLIB_DECLSPEC CUnbind : public CPacketBase
{
public:
	CUnbind();
	~CUnbind();

	void encodeBody(PBYTE &pby, int &nsz);
};

class SMPPLIB_DECLSPEC CSubmitSM : public CMessagePacketBase
{
public:
	CSubmitSM();
	~CSubmitSM();
};

class SMPPLIB_DECLSPEC CDeliverSM : public CMessagePacketBase
{
public:
	CDeliverSM();
	~CDeliverSM();
};

class SMPPLIB_DECLSPEC CDataSM : public CDataPacketBase
{
public:
	CDataSM();
	~CDataSM();
};

class SMPPLIB_DECLSPEC CBindTransmitterResp : public CBindRespBase
{
public:
	CBindTransmitterResp();
	CBindTransmitterResp(CBindTransmitter &pak);

	~CBindTransmitterResp();
};

class SMPPLIB_DECLSPEC CBindReceiverResp : public CBindRespBase
{
public:
	CBindReceiverResp();
	CBindReceiverResp(CBindReceiver &pak);

	~CBindReceiverResp();
};

class SMPPLIB_DECLSPEC CBindTransceiverResp : public CBindRespBase
{
public:
	CBindTransceiverResp();
	CBindTransceiverResp(CBindTransceiver &pak);

	~CBindTransceiverResp();
};

class SMPPLIB_DECLSPEC CQuerySMResp : public CPacketBase
{
public:
	CQuerySMResp();
	CQuerySMResp(CQuerySM &pak);

	~CQuerySMResp();

	CString getMessageId();
	void setMessageId(CString msgid);

	CSmppDate getFinalDate();
	void setFinalDate(CSmppDate &fldate);

	uint32 getMessageState();
	void setMessageState(uint32 msgst);

	uint32 getErrorCode();
	void setErrorCode(uint32 errcode);

protected:
	CString m_message_id;
	CSmppDate m_final_date;
	uint32 m_message_state;
	uint32 m_error_code;

public:
	void encodeBody(PBYTE &pby, int &nsz);
	bool loadPacket(PBYTE pby, int nsz);
	uint32 getCommandLength();

};

class SMPPLIB_DECLSPEC CSubmitSMResp : public CMessageRespBase
{
public:
	CSubmitSMResp();
	CSubmitSMResp(CSubmitSM &pak);

	~CSubmitSMResp();
};

class SMPPLIB_DECLSPEC CDeliverSMResp : public CMessageRespBase
{
public:
	CDeliverSMResp();
	CDeliverSMResp(CDeliverSM &pak);

	~CDeliverSMResp();
};

class SMPPLIB_DECLSPEC CUnbindResp : public CPacketBase
{
public:
	CUnbindResp();
	CUnbindResp(CUnbind &pak);

	~CUnbindResp();

	void encodeBody(PBYTE &pby, int &nsz);
};

class SMPPLIB_DECLSPEC CEnquireLink : public CPacketBase
{
public:
	CEnquireLink();
	~CEnquireLink();

	void encodeBody(PBYTE &pby, int &nsz);
};

class SMPPLIB_DECLSPEC CEnquireLinkResp : public CPacketBase
{
public:
	CEnquireLinkResp();
	CEnquireLinkResp(CEnquireLink &pak);

	~CEnquireLinkResp();

	void encodeBody(PBYTE &pby, int &nsz);
};

class SMPPLIB_DECLSPEC CDataSMResp : public CPacketBase
{
public:
	CDataSMResp();
	CDataSMResp(CDataSM &pak);

	~CDataSMResp();
};

class SMPPLIB_DECLSPEC CGenericNack : public CPacketBase
{
public:
	CGenericNack();
	~CGenericNack();

	void encodeBody(PBYTE &pby, int &nsz);
};

class SMPPLIB_DECLSPEC CAlertNotification : public CPacketBase
{
public:
	CAlertNotification();
	~CAlertNotification();

	CSmppAddress getSource();
	CSmppAddress getEsme();

	void setSource(CSmppAddress &src);
	void setEsme(CSmppAddress &esme);

protected:
	CSmppAddress m_source;
	CSmppAddress m_esme;

public:
	void encodeBody(PBYTE &pby, int &nsz);
	bool loadPacket(PBYTE pby, int nsz);
	uint32 getCommandLength();
};

⌨️ 快捷键说明

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