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);
        //}
    }
}

时间: 2024-09-29 02:16:21

wince下实现GPRS上网,程序控制拨号的相关文章

WinCE下GPRS自动拨号软件(GPRS AutoDial)

之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善且强大,RASManager基本就废弃了. GPRS AutoDial的使用方法如下图所示. GPRS AutoDial v1.4.3下载地址,http://files.cnblogs.com/files/we-hjb/GPRS_AD_1.4.3.rar

WinCE下GPRS拨号连接助手

       这两天在做一个WinCE下的3G拨号助手程序,想起来很早以前调试GPRS模块时做过一个类似的GPRS拨号连接助手,特地找出来存这里,以免以后想用时找不到.有需要的同志也可以下载来看看.                           当时使用的GPRS模块是WaveCom的Q2406A,在S3C2410和PXA270上测试过.这个模块在拨号之前需要做一些配置,用这个工具可以自动完成配置并可以帮助调试GPRS模块,配置完成后,就可以直接双击WinCE网络连接里的拨号连接,连接GP

WinCE下的3G拨号助手

    以前用华为EM730的3G模块时,他们提供了一个拨号软件.刚开始必须用这个拨号软件才能拨号成功,而WinCE控制面板里的拨号连接不能正常工作.后来折腾到WinCE自带的拨号连接也能正常拨号了,主要是修改了注册表中的一些配置.最近又要用电信的Surfing,原厂提供了WinCE下的驱动,拿过来就能用,非常方便.也许以后还得用TD,为了方便调试各种3G上网卡,做了一个3G拨号助手,功能跟WinCE自带的基本一样,增加了移动网号(MNC)和信号强度的自动检测,预置了用户名.密码和域,并能检测当

wince下,使用C# ,把数据写入txt文件中

问题描述 wince下,使用C# ,把数据写入txt文件中 各位高手大家好,我在wince下,使用C# ,把数据写入txt文件中,所有的代码都执行完成,也没有发生任何错误,但是我打开txt里面是空白的,没有任何数据,不知其解,望高手不吝指教,谢谢.写入txt的代码如下: FileStream fs = null; StreamWriter sw = null; try { fs = new FileStream(fileName, FileMode.Append, FileAccess.Writ

armv4-在vs2008下编译wince下的版本,未找到下列环境变量: 1>$(CePlatform)

问题描述 在vs2008下编译wince下的版本,未找到下列环境变量: 1>$(CePlatform) 1>------ 已启动生成: 项目: mono, 配置: Debug CHSINT SDK For WinCE 6.0 (ARMV4I) ------ 1>正在编译... 1>dummy.cpp 1>C:UsersAdministratorDesktopwxWidgets-2.8.12wxWidgets-2.8.12includewx/msw/wince/librarie

开发环境-求大,神想问一下vs2008如何配置wxWidgets能使在wince下运行?

问题描述 求大,神想问一下vs2008如何配置wxWidgets能使在wince下运行? 本人已经在vs2008下配置好啦wince开发环境,想在vs2008的win32智能设备项目下用wxWidgets 解决方案 http://blog.csdn.net/subo86/article/details/4905852

帮忙看一下这段代码,WINCE下开发

问题描述 写了如下一小段程序,在wince下开发,用模拟器,运行的时候,提示SQLiteerror:nosuchtabletb_isbncj....望各位高手帮忙看一下usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Form

轻松无线-实战GPRS上网

对于那些无论何时何地都有上网需求的朋友来说,GPRS的无线上网则有着特别的吸引力.利用GPRS上网的方法很多,但是对于大多数朋友来说,使用手机+http://www.aliyun.com/zixun/aggregation/9600.html">笔记本电脑来体验GPRS的魅力恐怕才是最为常用的,下面我们就一步步教大家该如何操作. 一.准备工作 我们以爱立信T68i为例,首先要安装Ericsson Communications Suite软件,它包含有Ericsson手机的Modem驱动程序

请教用VS2008写的在wince下的串口程序

问题描述 请教用VS2008写的在wince下的串口程序,用串口调试工具收发都正常,但是和单片机M16连接看不到的字符.M16单片机发送的字符用串口调试工具,发送是正常啊 解决方案 解决方案二:友情帮顶下!顺便学习学习!解决方案三:帮顶,原来研究过WINCE,但是不够深入解决方案四:俺也要写CE程序了,解决方案五:该回复于2010-12-01 13:15:41被版主删除解决方案六:求一个WINCE下的串口调试工具~~看到网上有很多,就是下载不了,急~~~麻烦有的能给我发一个吗~~64904840