📄 modem.cpp
字号:
// Modem.cpp: implementation of the CModem class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MDF.h"
#include "Modem.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CModemComm::CModemComm()
{
m_iState = 0 ;
m_unPort = 2 ;
m_ulTime = 300 ;
}
CModemComm::~CModemComm()
{
}
BOOL CModemComm::Dail()
{
CString str ;
str = "ATDT601\r\n" ;
ULONG nLength = str.GetLength();
WriteFile(m_hCom,str.GetBuffer(0),nLength,&nLength,NULL);
return TRUE ;
}
BOOL CModemComm::InitModem()
{
/*
if(OpenCom())
{
//AT("ATZ\r\n") ;
return TRUE ;
}
else
return FALSE ;
*/
return TRUE ;
}
void CModemComm::DataProcess(UCHAR *buf, DWORD len)
{
CString strRecv ;
int i ;
strRecv = buf ;
strRecv.TrimLeft() ;
strRecv.TrimRight() ;
i = strRecv.GetLength() ;
//AfxMessageBox(strRecv) ;
switch(m_iState)
{
case 0 : // Modem 未初始化状态
if( strRecv == "OK" )
{
m_iState = 1 ;
//Dail() ;
//-用语语音模式
//AT("AT+FCLASS=1.0\r\n") ; // AT+FCLASS=? 可查得当前MODEM的语音模式为 0 -- 数据 ; 1 -- 传真 ; 1.0 -- 语音
}
break ;
case 1 : // Modem 已初试化,在线命令状态
/*
if(strRecv = "RING")
{
m_iState = 2 ;
}
*/
break ;
case 2 : // 拨号后已连接状态
//CSCom::DataProcess(buf,len) ;
break ;
default :
break ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -