我是靠谱客的博主 乐观睫毛膏,最近开发中收集的这篇文章主要介绍wince下实现GPRS上网,程序控制拨号,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、打开GPRS网络数据连接
int platform_open_gprs_connect(void)
{
if(WINCE_GPRS_NODE.hRasConn) {
return 1;
}
{
RASDIALPARAMS RasDialParams; //RAS结构包含用来建立RAS的参数
DWORD dwRet;
//下面开始初始化拨号参数
memset ((char *)&RasDialParams, 0, sizeof(RasDialParams));
RasDialParams.dwSize = sizeof(RASDIALPARAMS); //结构大小
wcscpy(RasDialParams.szEntryName, GPSR_ENTRY_NAME); //拨号网络中建立的连接名
wcscpy(RasDialParams.szPhoneNumber, CMCC_PHONE_NUMBER); //电话号码
wcscpy(RasDialParams.szCallbackNumber, L""); //回拨号码,不用时置为NULL
wcscpy(RasDialParams.szUserName, L""); //用户名
wcscpy(RasDialParams.szPassword, L""); //用户口令
wcscpy(RasDialParams.szDomain, L""); //用户权限验证域

dwRet = RasDial(NULL,NULL,&RasDialParams,0xFFFFFFFF,NULL,&WINCE_GPRS_NODE.hRasConn);
if(dwRet==ERROR_SUCCESS&&WINCE_GPRS_NODE.hRasConn) {
//MessageBox(NULL,L"拨号成功!",NULL,MB_OK);
return 1;
}
}
return 0;

}


二、关闭GPRS网络数据连接

void platform_close_gprs_connect(void)
{
RASCONNSTATUS status;
DWORD result;
status.dwSize = sizeof(RASCONNSTATUS);

//关闭Ras拨号连接
if(WINCE_GPRS_NODE.hRasConn) {
result = RasHangUp(WINCE_GPRS_NODE.hRasConn);
if (result == 0)
{
//延时,判断连接是否关闭
while (RasGetConnectStatus(WINCE_GPRS_NODE.hRasConn, &status) == 0 )
{
Sleep(10);
}
WINCE_GPRS_NODE.hRasConn = NULL;
}
//else {
// MessageBox(NULL,L"关闭失败,请重试!",NULL,MB_OK);
//}
}
}

最后

以上就是乐观睫毛膏为你收集整理的wince下实现GPRS上网,程序控制拨号的全部内容,希望文章能够帮你解决wince下实现GPRS上网,程序控制拨号所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部