322上位机VC MFC利用短信猫发信息
利用短信猫发信息
功能展示
手机发短信已很常见,电脑发短信在工业控制上也时有用到,如生产现场的监控信息通过短信通知领导或操作员生产状态,我们当前例程通过人大金仓的短信猫实现电脑上信息的发送,效果如图,输入短信猫的授权码,再输入要发送的信息及信息接收都,就可以发送信息;
要点提示
短信猫厂家有提供开发包SDK供我们编写代码开发程序,开发包可以从官网下载,这里我们将例程用到的头文件,静态动态库一并放到了例程根目录,方便复制使用;
此产品开发接口主要有GSMModemInitNew()用于初始化短信猫;
GSMModemSMSsend()用于发送短信;
具体的函数介绍可以在开发包中翻阅编程手册
实现功能
1.新建基于对话框的应用程序
2.将例程根目录的短信猫开发用文件复制到自己工程中dllforvc.dll dllforvc.h dllforvc.lib;
3.按照例程界面添加<获取短信猫信息><往左边手机发短信>等控件,记得控件的ID保持一致,因为在代码中是通过ID获得控件指针;
4.在主对话框头文件中添加短信猫代码#include "dllforvc.h"
#pragma comment (lib,"dllforvc.lib")
5.关联按钮控件的点击函数
void CGkbc8Dlg::OnGetinfo() //获取猫信息
{
CString sTemp;
sTemp.Format("%s",GSMModemGetBaudrate());
SetDlgItemText(IDC_BAUD,sTemp);
sTemp.Format("%s",GSMModemGetDevice());
SetDlgItemText(IDC_PORT,sTemp);
sTemp.Format("%s",GSMModemGetSnInfoNew(NULL,NULL));
SetDlgItemText(IDC_MERCHANEID,sTemp);//机器码获取
}
void CGkbc8Dlg::OnSendinfo() //利用猫发送短信
{
CString sPort,sBaud,sAuthorID,sSendText,sPhoneNum;
sPort= GSMModemGetDevice();//串口端口
sBaud=GSMModemGetBaudrate();//波特率
GetDlgItemText(IDC_ACCREDIT,sAuthorID);//授权码
if (GSMModemInitNew((char*)(LPCTSTR)sPort,(char*)(LPCTSTR)sBaud,NULL,NULL,FALSE,(char*)(LPCTSTR)sAuthorID)==FALSE)
{
MessageBox((char*)GSMModemGetErrorMsg());
return;
}
GetDlgItemText(IDC_CONTENT,sSendText);//发送文件
GetDlgItemText(IDC_RECEIVERID,sPhoneNum);//短信接收手机
if(GSMModemSMSsend(NULL,8,(char*)(LPCTSTR)sSendText,sSendText.GetLength(),(char*)(LPCTSTR)sPhoneNum,FALSE)==FALSE)
MessageBox("发送失败");
else
MessageBox("发送成功");
}
我们来演示下功能实现的整个过程
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|