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

📄 modem.cpp

📁 MDF监控源码2
💻 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 + -