fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
阅读:2578回复:10

急:RasDial()到底帮我们做了什么工作?cdma怎么才能上网?

楼主#
更多 发布于:2008-06-25 09:49
        如题,建立了一个拨号连接后,在程序中调用RasDiao()系统有帮我们额外做了些什么事情?保留了什么信息吗?还是说也只是帮我们调用了拨号指令ATD*99***1#而已呢?
    我参照这里的一位兄弟发的gprs拨号上网的过程,实现了gprs上网,现在想用cdma模块来上网,但是怎么都连不上。我用的是华为的cm320,里面可以直接用AT指令拨号上网(AT$HACCNT=CARD,CARD  然后AT$HPPPOPEN就可以使用内置的协议栈登上网络了,但是此时我在应用程建立的socket却无法通信)。  如果不使用内置协议栈,在AT$HACCNT=CARD,CARD后,就需要使用实现了ppp的拨号程序来实现AT+CDV#777 的拨号功能。
    cm320用AT+CDV<dial string>实现拨号,移动的用ATD<dial string>来实现拨号,那么我在WinCE建立的拨号连接怎么知道我是用cdma还是gprs呢?我怀疑就是这里有点问题,导致我建立 的应用程序无法实现socket通信。

有类似经验的兄弟帮忙出出注意^_^
jason_gw
驱动牛犊
驱动牛犊
  • 注册日期2002-05-07
  • 最后登录2008-11-17
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望33点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-25 10:50
应该是没有什么区别吧,你先用WINCE自己的拨号试试
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-06-25 18:02
拨号可以拨通,但是无法进行socket通信,很奇怪。
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-06-25 18:04
我说的拨号可以拨通,是指在控制面板里面建立一个拨号,然后拨上网,接着写一个应用程序进行socket通信,但是internet网上的一个服务器始终收不到数据。
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-06-25 19:36
在控制面板里面建立一个拨号连接可以拨通,但是调用RasDiao却不能拨通,真是奇怪啊,找了半天了没找到问题。
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-06-25 20:44
虽然会跳出一个要求输入密码的对话框,但是总算在程序里面也能拨号了。可socket通信还是不行,郁闷啊,到底哪里还有问题呢?兄弟们帮忙出谋划策下
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-06-26 21:05
up,拨号成功了,为什么socket通信就不行呢,兄弟们想想办法啊。
jason_gw
驱动牛犊
驱动牛犊
  • 注册日期2002-05-07
  • 最后登录2008-11-17
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望33点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-06-27 11:15
你监控一下你串口的数据
ztg0021
驱动小牛
驱动小牛
  • 注册日期2007-02-09
  • 最后登录2016-02-18
  • 粉丝1
  • 关注0
  • 积分141分
  • 威望223点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-06-27 11:36
拔号,连接移动或联通的服务器,通过他们的验证,分得IP,就可以能过PPP,TCPIP来连接网络了,我在做GRPS上移动的时候就是这么做的,压根就不需要做什么,系统都帮你搞定了
在我碰到如下问题时
1:如果拔号不上,那是我BSP有问题
2:如果一会可以拔上,一会又拔不上,有时又掉线,那也是我BSP有问题
3:串口的波特率匹配有问题,影响到他们的有哪些因素?
上面三个问题都是因为系统频率不准所致,跟RAS没关系
如果拔号上了,上不了网,你可以用ping  、ipconfig/all、route print 等网络命令看看有没有连接成功,有没有分到IP等等
不知道对你有没有帮助,公供参考
WINCE/EVC/VS2005群:18219722
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-06-27 15:44
非常感谢楼上的几位兄弟。终于解决了,不知道为什么,设备上会有两个ip,结果我每次绑定socket时,都绑在另外一个ip上了,而不是绑定在联通分配的ip上,所以通信一直不成功,郁闷了2天了。
fishly_0
驱动小牛
驱动小牛
  • 注册日期2005-09-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分51分
  • 威望466点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-06-27 15:45
刚好周末前搞定,可以休息一下大脑了^_^
游客

返回顶部