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

📄 help.txt

📁 单片机的GSM短消息控件。以前找的
💻 TXT
字号:
SMSCOM 使用HELP:

1、 COPY SMSCOM.OCX 至  system 目录。
    然后运行  regsvr32  SMSCOM.OCX 

2、把SMSCOM控件加入工程文件(PROJECT)。
3、方法:
	short InitDevice(short nPort, short nBaud, short nType);
        --- nPort :串口
	--- nBaud :波特率 ( NOKIA、MOTOROLA ... = 9600, SIEMENS MOBILE = 19200 )
	--- nType : 0/1    ( NOKIA、MOTOROLA ... = 0 或 1   ,  SIEMENS  = 0   )
	short SendMsg(LPCTSTR szPhone, LPCTSTR szText);
	--- szPhone: 接收手机号
	--- szText : 短信息内容
	short RecieveMsg(BSTR FAR* szPhone, BSTR FAR* szText, BSTR FAR* szTime, short nDel);
	--- szPhone: 发送手机号
	--- szText : 短信息内容
	--- szTime : 发送时间
	--- nDel   :  0/1    ( 是否删除SIM中当前收到的短信息 )	
	short CloseDevice();

   所有函数返回 0 成功, -1 失败。

4、事件:	
	收到短信息、发送完成产生事件
	SmsEvent(short nID);
	-- nID : 事件号
                  1    发送成功
		  2    发送失败
		  3    接收到短信息
		  4    Nothing
		  5    出错
5、处理过程:


    初始化 ---->  发信息 -----> 等待事件 --->发送完成--->
                                   
           ---->  等待事件 ----> 接收事件到达 -----> 取收到信息 ---->				   

6、 例子( VC++ ) VB,DEPHI 例子很快给出,请留意.


CMainFrame.CPP FILE
////////////////////////////////////////////////////////////////

#include "stdafx.h"

#include "MainFrm.h"
#include "smscom.h"    // SMSCOM 控件头文件

CSmscom smscom;		//SMSCOM 控件对象
// CMainFrame

IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

//SMSCOM 控件事件映射  
BEGIN_EVENTSINK_MAP(CMainFrame, CFrameWnd)
	ON_EVENT(CMainFrame,1118 , 1 /* OnEvent */, OnSMSEvent, VTS_I2)
END_EVENTSINK_MAP()


CMainFrame::CMainFrame()
{	
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;

	if( smscom.Create(NULL,0,CRect(0,0,0,0),this,1118) )
		smscom.InitDevice( 5,19200,1);		// 串口5、 波特率19200、 NOKIA MOBILE 1
	else
		return -1;
	return 0;
}

void	CMainFrame::OnSMSEvent( short nID )
{
	BSTR   szPhone[50];
	BSTR   szText[400];
	BSTR   szTime[50];
	switch( nID )
	{
		case 1:
			TRACE(" Send Success \n");		//发送成功事件
			break;
		case 2:
			TRACE(" Send Error  \n" );
			break;
		case 3:
			TRACE(" Recieve Msg  \n" );
			smscom.RecieveMsg(  szPhone, szText, szTime, 1 );   //取接收短信息
			TRACE( "%s  %s  %s  \n", szPhone, szText, szTime ); //显示
			break;
		case 4:
			break;
		case 5:
			TRACE(" Error Command \n");
			break;
		default:
			break;
	}
	return;
}

void CMainFrame::OnSend() 
{
	smscom.SendMsg( "8613662480201", "短信息123abc.");   //发送短信息
	
}

void CMainFrame::OnClose() 
{
	smscom.CloseDevice();				    //关闭设备
}

///////////////////////////////////////////////////////////////////////


CMainFrame.h FILE
///////////////////////////////////////////////////////////////////////

class CMainFrame : public CFrameWnd
{
	
public:
	CMainFrame();
protected: 
	DECLARE_DYNAMIC(CMainFrame)

public:
	virtual ~CMainFrame();

// Generated message map functions
protected:
	//{{AFX_MSG(CMainFrame)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnSMSEvent( short nID );                  //定义事件映射函数
	//}}AFX_MSG
	DECLARE_EVENTSINK_MAP()				       //控件事件映射宏
	DECLARE_MESSAGE_MAP()
};

⌨️ 快捷键说明

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