wince下实现GPRS上网,程序控制拨号

简介: 一、打开GPRS网络数据连接 int platform_open_gprs_connect(void) {     if(WINCE_GPRS_NODE.
一、打开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);
        //}
    }
}

目录
相关文章
Win系统 - 佳能打印机无线连接教程
Win系统 - 佳能打印机无线连接教程
177 0
|
Windows
WinCE下的远程控制
以前在给别人介绍Windows CE的开发时,为了演示设备上程序的运行情况,就用Remote Zoomin来截屏,设备端一刷新,Remote Zoomin就得去手动Refresh一下,在CE和PC两边忙得不亦乐乎。
1267 0
|
网络虚拟化
eNSP华为模拟器使用——(6)eNSP模拟以太网交换机
eNSP模拟以太网交换机 (1)实验拓扑介绍 (2)拖拽并连接交换机 (3)将交换机链路设置为Trunk链路(int g0/0/1; port link-type trunk; port trunk allow-pa...
1386 0
|
网络架构
eNSP华为模拟器使用——(7)eNSP模拟帧中继交换机
eNSP模拟帧中继交换机 (1)实验拓扑(路由器配置里添加2SA接口,帧中继交换机设置里添加映射) (2)编写帧中继转发表 (3)连接广域网设备 (4)部署路由器(interface Serial2/0/0; link-protocol fr//配置封装方式为FR; fr map ip 192.
2865 0
|
Android开发
告别USB数据线,利用wifi调试程序
前言:目前在车机开发多媒体的U盘播放功能,每次插U盘就不能调试,调试就不能插U盘很不方便.有了远程调试程序,终于方便多了,唯一的缺点是wifi不稳定容易连接超时 步骤一 使用USB数据线成功连接(抱一下大腿先)程序.
967 0
|
Shell 网络架构 Windows
|
存储 Windows 数据格式
|
网络协议 网络安全 数据安全/隐私保护