?? help.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 + -