7926|14

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE下调用Rasdial进行GPRS拨号的问题,请高手指教。 [复制链接]

在wince下手动建立GPRS连接,并手动拨号,可以成功,并且可以顺利上网。用VS2005写了一个简单的拨号程序,调用Rasdial函数来拨号我事先建立的连接,但是不成功,返回值是633,Getlasterror得到的Error code是10047. 查文档看到633的定义,是ERROR_PORT_NOT_AVAILABLE。请问这是怎么回事?我手动点击拨号连接就可以成功,用rasdial拨号就不行吗?看坛子里很多都成功了啊。请高手指教。

我的拨号代码如下:
{
    RASDIALPARAMS RasDialParams;
    DWORD dwSize = 0;
    DWORD hRasRet = 0;
    // Set hRasConn to NULL before attempting to connect.
    HRASCONN hRscon=NULL;
    BOOL bState;

    // Initialize the structure.
    memset (&RasDialParams, 0, sizeof (RASDIALPARAMS));

    // Configure the RASDIALPARAMS structure.
    RasDialParams.dwSize = sizeof (RASDIALPARAMS);
    wcscpy (RasDialParams.szEntryName, szRasEntryName);

    // Try to establish RAS connection.
        hRasRet = RasDial (NULL,            // Extension not supported
                                           NULL,            // Phone book is in registry
                                           &RasDialParams,  // RAS configuration for connection
                                           0xFFFFFFFF,      // Notifier type is a window handle
                                           NULL,         // Window receives notification message
                                           &hRscon);

    printf("hRasRet == %d\r\n", hRasRet);

    if ( hRasRet != 0) // Connection handle
    {
        printf("Could not connect using RAS, error == %d\r\n", GetLastError());
        return FALSE;
    }

}
此帖出自WindowsCE论坛

最新回复

Ricky_hu兄,不知您贴出来的代码是否像您说的,不做更改只是更改com口就通了? 谢谢!  详情 回复 发表于 2009-8-1 20:26
点赞 关注
 

回复
举报

85

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没有大侠路过吗?自己顶!
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
手动拨号真正做了什么?等于Rasdial函数调用吗?
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
我在WM上试验过,这种方法应该是没有问题,你确定硬件是好的吗?
此帖出自WindowsCE论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 BEYONDMA 的回复:
我在WM上试验过,这种方法应该是没有问题,你确定硬件是好的吗?


我在控制面板里面新建拨号连接,然后点击连接,是可以成功拨号的啊。硬件应该没有问题。现在我调用rasdial似乎没有任何反应。郁闷!

to xqhrs232:
不太清楚手动拨号干了些什么,我就在控制面板的新建拨号连接中新建了一个,然后双击拨号连接就成功了。不清楚wince默认的拨号连接是不是也调用rasdial。
此帖出自WindowsCE论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
跟踪了一下,手动拨号好像也是系统自动调用rasdial函数,因为出错的时候弹出“rasdial拨号错误”。
这就奇怪了,同样是用rasdial拨号,为什么我用vs2005写的小程序就不行呢??
请教高人!!!
此帖出自WindowsCE论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
自己up一下,知道的高人也请给点意见啊!
此帖出自WindowsCE论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

8
 
RasDialParams.dwSize  = sizeof(RASDIALPARAMS);
        wcscpy(RasDialParams.szEntryName, _T("ABC"));  
        wcscpy(RasDialParams.szPhoneNumber, _T("*99***1#"));  
        wcscpy(RasDialParams.szCallbackNumber, _T(""));  
        wcscpy(RasDialParams.szUserName, _T(""));  
        wcscpy(RasDialParams.szPassword, _T(""));  
        wcscpy(RasDialParams.szDomain, _T(""));



ABC對應在撥號那裡的名稱
此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 a159951 的回复:
RasDialParams.dwSize? = sizeof(RASDIALPARAMS);
wcscpy(RasDialParams.szEntryName, _T("ABC"));
wcscpy(RasDialParams.szPhoneNumber, _T("*99***1#"));
wcscpy(RasDialParams.szCallbackNumber, _T(""));
wcscpy(RasDialParams.szUserName, _T(""));
wcscpy(RasDialParams.szPassword, _T(""));
wcscpy(RasDialParams.szDomain, _T(""));


ABC對應在撥號那裡的名稱


谢谢你的回复!我这个问题已经解决了,是我的com port被别人占用了。
此帖出自WindowsCE论坛
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

10
 
我在winxp寫的程序的可以成功撥號, 但是在ce不行@@"
手動撥號可以...暈ing~

ras出現port opening@@"
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

11
 
出現port opening就没有下文吗?还有什么提示??
手动拨号ok的话,用rasdial肯定没有问题的
此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

12
 
解決了...哈哈
原因是dialup要等待...
我只調用一次RasGetConnectStatus... ^^
thank you
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

13
 
恭喜!!
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

14
 
路过,鼓励下!
此帖出自WindowsCE论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

15
 
Ricky_hu兄,不知您贴出来的代码是否像您说的,不做更改只是更改com口就通了?
谢谢!
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表