WEB开发网
开发学院软件开发VC 深入浅出VC++串口编程之短信应用开发 阅读

深入浅出VC++串口编程之短信应用开发

 2007-03-25 21:30:17 来源:WEB开发网   
核心提示: 对话框类的消息映射为:BEGIN_MESSAGE_MAP(CSMSControlDlg, CDialog)//{{AFX_MSG_MAP(CSMSControlDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLI

对话框类的消息映射为:

BEGIN_MESSAGE_MAP(CSMSControlDlg, CDialog)
//{{AFX_MSG_MAP(CSMSControlDlg)
 ON_WM_SYSCOMMAND()
 ON_WM_PAINT()
 ON_WM_QUERYDRAGICON()
 ON_BN_CLICKED(IDC_CLEAR_BUTTON, OnClearButton)
 ON_BN_CLICKED(IDC_SEND_BUTTON, OnSendButton)
 ON_BN_CLICKED(IDC_RECV_BUTTON, OnRecvButton)
 ON_BN_CLICKED(IDC_DELETEALL_BUTTON, OnDeleteallButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

感谢《通过串口收发短消息》一文的作者bhw98,他为我们编写了数个独立于操作系统平台的C函数,使得我们可以在应用程序中直接对这些函数进行调用。在本控制软件中,也对这些函数进行了充分利用。

下面是对本例程软件的主要数据结构和核心函数的介绍:

数据结构

// 用户信息编码方式
#define GSM_7BIT 0
#define GSM_8BIT 4
#define GSM_UCS2 8
// 短消息参数结构,编码/解码共用
// 其中,字符串以0结尾
typedef struct
{
 char SCA[16]; // 短消息服务中心号码(SMSC地址)
 char TPA[16]; // 目标号码或回复号码(TP-DA或TP-RA)
 char TP_PID; // 用户信息协议标识(TP-PID)
 char TP_DCS; // 用户信息编码方式(TP-DCS)
 char TP_SCTS[16]; // 服务时间戳字符串(TP_SCTS), 接收时用到
 char TP_UD[161]; // 原始用户信息(编码前或解码后的TP-UD)
 char index; // 短消息序号,在读取时用到
} SM_PARAM;

发送短消息

发送按钮对应的函数为CSMSControlDlg::OnSendButton,它读取用户输出并根据目标电话号码和短信息内容形成SM_PARAM(源PDU参数)的内容,接着进行发送:

上一页  1 2 3 4 5 6 7  下一页

Tags:深入浅出 VC 串口

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接