阅读:2671回复:10
急:RasDial()到底帮我们做了什么工作?cdma怎么才能上网?
如题,建立了一个拨号连接后,在程序中调用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通信。 有类似经验的兄弟帮忙出出注意^_^ |
|
沙发#
发布于:2008-06-25 10:50
应该是没有什么区别吧,你先用WINCE自己的拨号试试
|
|
板凳#
发布于:2008-06-25 18:02
拨号可以拨通,但是无法进行socket通信,很奇怪。
|
|
地板#
发布于:2008-06-25 18:04
我说的拨号可以拨通,是指在控制面板里面建立一个拨号,然后拨上网,接着写一个应用程序进行socket通信,但是internet网上的一个服务器始终收不到数据。
|
|
地下室#
发布于:2008-06-25 19:36
在控制面板里面建立一个拨号连接可以拨通,但是调用RasDiao却不能拨通,真是奇怪啊,找了半天了没找到问题。
|
|
5楼#
发布于:2008-06-25 20:44
虽然会跳出一个要求输入密码的对话框,但是总算在程序里面也能拨号了。可socket通信还是不行,郁闷啊,到底哪里还有问题呢?兄弟们帮忙出谋划策下
|
|
6楼#
发布于:2008-06-26 21:05
up,拨号成功了,为什么socket通信就不行呢,兄弟们想想办法啊。
|
|
7楼#
发布于:2008-06-27 11:15
你监控一下你串口的数据
|
|
8楼#
发布于:2008-06-27 11:36
拔号,连接移动或联通的服务器,通过他们的验证,分得IP,就可以能过PPP,TCPIP来连接网络了,我在做GRPS上移动的时候就是这么做的,压根就不需要做什么,系统都帮你搞定了
在我碰到如下问题时 1:如果拔号不上,那是我BSP有问题 2:如果一会可以拔上,一会又拔不上,有时又掉线,那也是我BSP有问题 3:串口的波特率匹配有问题,影响到他们的有哪些因素? 上面三个问题都是因为系统频率不准所致,跟RAS没关系 如果拔号上了,上不了网,你可以用ping 、ipconfig/all、route print 等网络命令看看有没有连接成功,有没有分到IP等等 不知道对你有没有帮助,公供参考 |
|
|
9楼#
发布于:2008-06-27 15:44
非常感谢楼上的几位兄弟。终于解决了,不知道为什么,设备上会有两个ip,结果我每次绑定socket时,都绑在另外一个ip上了,而不是绑定在联通分配的ip上,所以通信一直不成功,郁闷了2天了。
|
|
10楼#
发布于:2008-06-27 15:45
刚好周末前搞定,可以休息一下大脑了^_^
|
|