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

📄 gprsdia.cpp

📁 开发环境为EVC++,这个是一个我的一个简单的拨号程序,是通过串口接的GPRS模块,有开发WinCE下的同志可以以次入门
💻 CPP
字号:
// Serial.cpp: implementation of the CSerial class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "resource.h"
#include "gprsDia.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGprsDia::CGprsDia()
{

}

CGprsDia::~CGprsDia()
{

}
///////////////////////
BOOL CGprsDia::OpenPort(LPTSTR ptsPort, LPTSTR ptsBaud )
{
	int iBaud=0;
	CString csComBaudName("");
	CString csComPortName("");
	csComBaudName=ptsBaud;
	csComPortName=ptsPort;
	csComPortName+=_T(":");//一定要有这个冒号,和Windows 的调用区别
	iBaud=_wtoi(CSTRToLPTSTR(csComBaudName));
#ifdef _DEBUG
	TRACE(_T("OpenPort:"));
	TRACE(csComPortName);
	TRACE(_T("\r\nOpenPort Baud:"));
	TRACE(_T("%d"),iBaud);
#endif
	return(m_serial.OpenPort(CSTRToLPTSTR(csComPortName),iBaud));
}

BOOL CGprsDia::ClosePort()
{
	m_serial.ClosePort();
	return TRUE;
}

BOOL CGprsDia::SendData(LPTSTR ptsBuffer, UINT uiSize )
{
	m_serial.WritePort(ptsBuffer,uiSize);
	return TRUE;
}

void CGprsDia::ReadData(LPTSTR *pptsBuffer)
{
	CString csstrPortData;
	csstrPortData=m_serial.GetPortData();
	*pptsBuffer=CSTRToLPTSTR(csstrPortData); 

}

LPTSTR CGprsDia::CSTRToLPTSTR(CString csStrString)
{
  LPTSTR lpsz = new TCHAR[csStrString.GetLength()+1];
  _tcscpy(lpsz, csStrString);
  return lpsz;
}

void CGprsDia::SendATCmd(LPTSTR ptsATCmd)
{
	UINT uiCmdLenth=0;
	CString csStrAtCmd("");
	csStrAtCmd=ptsATCmd;
	uiCmdLenth=csStrAtCmd.GetLength();//计算长度
//	SendData(CSTRToLPTSTR(csStrAtCmd),uiCmdLenth);
	SendData(ptsATCmd,uiCmdLenth);
}

⌨️ 快捷键说明

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