关于 GPRS 通讯接口编程 -RSA 编程 收藏
直接贴代码 ~~~~
int CCollectApp::CheckGPRSConnect(void)
{
RASCONN rcArray[100];
RASCONNSTA TUS rStatus;
DWORD dwRet=0;
DWORD dw1 = sizeof(rcArray);
DWORD dw2;
ZeroMemory(rcArray, dw1);
rcArray[0].dwSize = sizeof(RASCONN);
dwRet = ::RasEnumConnections(rcArray, &dw1, &dw2);
// ERROR_BUFFER_TOO_SMALL
ZeroMemory(&rStatus, sizeof(RASCONNSTA TUS));
rStatus.dwSize = sizeof(RASCONNSTA TUS);
for (dw1 = 0; dw1 < dw2; dw1++)
{
dwRet = RasGetConnectStatus(rcArray[dw1].hrasconn, &rStatus);
if(dwRet!=0)
{
//::AfxMessageBox(_T(" 取系统信息出错 "),MB_OK,0);
return 2;
}
if (RASCS_Connected == rStatus.rasconnstate)
{
//char *sss= "GZJMJC.GD";
if(strcmp(rcArray[dw1].szEntryName,m_strGPRSName.GetBuffer())==0)
{
m_hGPRScon = rcArray[dw1].hrasconn;
m_bGPRSCon = true;
return 1;
}
m_strGPRSName.ReleaseBuffer();
}
}
return 0;
}
bool CCollectApp::ConnectGPRS(void)
{
RASDIALPARAMS para;
ZeroMemory(¶,sizeof(RASDIALPARAMS));