| 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("发送成功");
 }
 
 我们来演示下功能实现的整个过程
 
 
   如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!    
 
 
 
 
 |