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

📄 cmpp3apidemodlg.h

📁 SMAL是short message abstract library的缩写,是由风起水流软件工作室(www.zealware.com)开发的一个支持短信网关系统开发的C++底层抽象接口库
💻 H
字号:
// CMPP3APIDemoDlg.h : 头文件
//

#pragma once
#include "afxwin.h"

//#include "MyCMPP3Client.h"
class MyCMPPClient;

// CCMPP3APIDemoDlg 对话框
class CCMPP3APIDemoDlg : public CDialog
{
// 构造
public:
	CCMPP3APIDemoDlg(CWnd* pParent = NULL);	// 标准构造函数

// 对话框数据
	enum { IDD = IDD_CMPP3APIDEMO_DIALOG };

	/**输出信息到输出窗口
	*/
	void ShowLog(LPCTSTR psFmt, ...);

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持

	/**读取配置
	*/
	void GetConfig();

	/**写入配置
	*/
	void SetConfig();

	/**更新按钮状态
	*/
	void RefreshButton();

// 实现
protected:
	HICON m_hIcon;

	/**CMPP3网关类
	*/
	MyCMPPClient	* client;

	/**是否成功连接到网关
	*/
	BOOL					m_fGWConnected;

	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	// 网关地址
	CString m_sSmgHost;
	// 登录用户名
	CString m_sLoginName;
	// 登录口令
	CString m_sLoginPwd;
	// MT连接端口号
	UINT m_ushMTPort;
	// MO连接端口号
	UINT m_ushMOPort;
	// 收发连接端口号
	UINT m_ushMTAndMOPort;
	// MT连接数
	BYTE m_bMTConnections;
	// MO连接数
	BYTE m_bMOConnections;
	// 收发连接数
	BYTE m_bMTAndMOConnections;
	// 企业代码
	CString m_sICPID;
	// 是否是亚信网关
	BOOL m_fAsiaInfoSMG;
	// msgid,由网关生成,此处填0
	BYTE m_bPkTotal;
	BYTE m_bPkNumber;
	BYTE m_bNeedReport;
	BYTE m_bMsgLevel;
	CString m_sServiceId;
	BYTE m_bFeeUserType;
	CString m_sFeeTerminalId;
	BYTE m_bFeeTerminalType;
	BYTE m_bTpPid;
	BYTE m_bTpUdhi;
	BYTE m_bMsgFmt;
	CString m_sMsgSrc;
	CString m_sFeeType;
	CString m_sFeeCode;
	CString m_sValidTime;
	CString m_sAtTime;
	CString m_sSrcId;
	BYTE m_bDestUserCount;
	CString m_sDestTerminalId;
	BYTE m_bDestTerminalType;
	BYTE m_bMsgLen;
	CString m_sLinkId;
	CString m_sMsgContent;
	CEdit m_EditOutput;
	UINT m_unMTOK;
	UINT m_unMTFail;
	UINT m_unRespOK;
	UINT m_unRespFail;
	UINT m_unMOCount;
	UINT m_unReportCount;
	afx_msg void OnClose();

	/**同网关建立连接
	
		(注:目前,只有清华深讯和亚信科技的短信网关是MO,MT分连接进行的,也就是说在一个连接上只能是收消息或者是发消息,
		不能既收又发,而且清华深讯的网关又是MO,MT连接是不同端口的,亚信网关大多数只是分连接,MO,MT使用的都是同一端口,
		但是有的亚信网关,例如全网接入的亚信网关,MO,MT也是分端口的,这个需要视实际情况而定。
	
		利用zealware提供的CMPP3API在同网关建立连接时,可以指定连接类型(MT,MO,MTAndMO),也可以分别指定每个连接使用的端口号,同时
		可以指定要连接的网关是否是亚信网关,这样就达到了兼容所有网关的目的。
		而且可以建立任意数量的MT,MO,MTAndMO连接,只要移动网关允许就可以。
	
		同时由于接口库在建立连接时,可以对每个连接指定不同的网关地址,端口号,登录名,口令;因此在一个CMPPClient里面
		理论上也可以同时连接多个不同的移动网关,每个连接都有自己的标识token用来唯一标识一个连接。
	*/
	afx_msg void OnBnClickedBtnConnect();
	afx_msg void OnBnClickedBtnSubmit();
	afx_msg void OnBnClickedBtnClear();
	afx_msg void OnEnChangeEditMsgcontent();
	afx_msg void OnTimer(UINT nIDEvent);
};

⌨️ 快捷键说明

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