5547|12

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

调用api拨号上网,能用api更改拨号设置吗 [复制链接]

我调用rasdial拨号上网,设置是之前设置好的一个拨号连接,现在我想更改这个拨号连接的设置,让其不用流控,我找了半天ras相关的函数,都没有发现可以进行这些设置的,RasSetCommSettings是在自己写的dll里面更改波特率之类的,但是就是没有更改是否要流控的api,有知道的告诉下,最近搞这些东西,头大啊。。。

最新回复

楼上的,你要将串口设置成无流控。  详情 回复 发表于 2009-8-26 15:47
点赞 关注

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
LZ是想修改已经建立好的连接吗?

断开、修改设置,拨号
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
是的。我想修改已有连接的设置,比如说是否采用流控,选择上网的com口等。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

4
 
有个现象很奇怪,我一直搞不懂。系统起来以后,我建立了一个拨号连接GPRS,可以拨号上网。上网后我把注册表的GPRS表项下的内容拷贝出来,然后放到注册表里,重新打包,却不能上网了,老是提示端口打不开。 以前4.2的系统我一直都这么干的,都没问题,只是现在的系统换成了5.0就不行了。我感觉注册表操作这块应该不会有问题的,难道是有类似加密的问题?
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
GPRS的注册表项有两个,都是明码,只不过大部分是十六进制,而不是String形式。
你的需求可以直接修改注册表。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

6
 
用远程工具把注册表直接保存下来,拷贝的或许搞错了
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
现在时能上网了。我有点搞不懂的是,我在5.0下,修改拨号连接的设置,然后将注册表导出来,就是不能用。 后来我在4.2下把拨号连接做好之后,将4.2下的注册表导出来,然后用在5.0上,就可以实现正常拨号上网了,好奇怪啊。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
再顶下,期待解答。虽然现在可以上网了,不过我觉得要是能用api设置所有的拨号上网的设置就最好了。 至少是流控,波特率,奇偶校验这些必设项要能设置。
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

9
 
可以用RasSetEntryProperties 来设置参数,其中第五个参数为以下的结构体。
你可以先创建一个可用的,然后用RasGetEntryProperties 來得到網路參數,然後稍作修改再Set。

typedef struct  tagDEVMINICFG  {
    WORD  wVersion;
    WORD  wWaitBong;             // DevCfgHdr
   
    DWORD dwCallSetupFailTimer;  // CommConfig.ModemSettings
    DWORD dwModemOptions;        // CommConfig.ModemSettings
                                 // MDM_BLIND_DIAL           MDM_FLOWCONTROL_SOFT
                                 // MDM_CCITT_OVERRIDE MDM_FORCED_EC
                                 // MDM_CELLULAR       MDM_SPEED_ADJUST
                                 // MDM_COMPRESSION    MDM_TONE_DIAL
                                 // MDM_ERROR_CONTROL  MDM_V23_OVERRIDE
                                 // MDM_FLOWCONTROL_HARD
   
    DWORD dwBaudRate;            // DCB

    WORD  fwOptions;             // DevCfgHdr
                                 // TERMINAL_PRE  TERMINAL_POST
                                 // MANUAL_DIAL

    BYTE  ByteSize;              // DCB
    BYTE  StopBits;              // DCB
    BYTE  Parity;                // DCB

    WCHAR szDialModifier[DIAL_MODIFIER_LEN+1];    // Unique to MiniCfg

    // Dynamic devices configuration
    WCHAR   wszDriverName[MAX_NAME_LENGTH+1];
    BYTE    pConfigBlob[MAX_CFG_BLOB];
    HANDLE  hPort;
} DEVMINICFG;

PS:怎麼選擇串口,目前還沒找到好的方法,我現在是改註冊表,改完需要Reset......
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

10
 
amuckwei,为什么你列出来的结构体,我在msdn里面搜不到?

我也不知道怎么选择串口。假如有3,4,5,6,7,8这几个串口可用,假如你要选择串口7做为上网口,可以这么做,方法一:在注册表中将串口3,4,5,6下挂载的modem相关项删除,这样,默认的就是7了,但是相应的配置没法改。 第二种方法:wince启动后,你手动配置拨号上网的连接,然后将注册表导出,并覆盖platform.reg中的相关内容,这样编译出来的bsp就这么都不会错了。

如果能用api修改所有的参数,那就很爽了,不用管注册表,直接在程序里面设置就可以了。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

11
 
那個結構體是看Wince 自帶撥號的那個Ap的源代碼中找到的,試過沒問題^_^
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

12
 
请问一下,6.0里上网里的连接应该怎么设置。特别是拨号选项-》附加选项,这里如果我给个at+cgcont=1,"ip","cmwap"的话,拨号的时候就说端口被占用。如果不设置的话,点连接就显示通过验证的用户,但却上不了网,微软那个小图标在网页右上角飘啊飘,就是飘不进网络。

请问一下应该怎么解决。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

13
 
楼上的,你要将串口设置成无流控。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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