使用GPRS上网之后,获得IP地址,这样就可以进行网络编程了。

但是SOCKET连接后发现http://www.yippeesoft.com和电话呼入有冲突

测试模块:SONY ERISSION、SIMENS MC35

其中很古怪的两点“

SONY模块被锁定在9600波特率,http://www.yippeesoft.com只好装了一个标准的9600 MODEM,设置波特率为9600,这样拨打*99#就能拨号上网了,不需要用户名和密码

SIMENS MC35波特率是自适应的,http://www.yippeesoft.com以前虽然玩过,但是太久了,忘了。装标准的56000 MODEM居然不能拨上去,要么就是注册网络时失败,要么就是PPP连接链接断开

最后是安装 SIMENS的驱动程序,设置附加命令 at+cgdcont=1,"ip","cmnet",设置好用户名和密码 CMNET/CMNET。http://www.yippeesoft.com这样才正常拨号上去

测试过程:

使用FLASHGET网际快车下载一个文件

如果在下载过程中,http://www.yippeesoft.com数据正在传输,那么此时电话呼入,较长时间没有响应,最后提示:该号码暂时无法拨通。

如果此时暂停下载,停止数据传输,那么呼入电话正常,拨打方听到正常的铃音

如果正在电话呼入过程中,重新恢复下载,那么FLASHGET会显示正在连接网络,不能往下进行。

可惜当时无线MODEM是http://www.yippeesoft.com借的,急着还,手上又有别的事情,不然通过PING指令,可以更加明显的看出。

其实很容易得出结论

GPRS所谓的永远在线,按流量计费。http://www.yippeesoft.com就是体现了这个特性。GPRS信道连接中没有数据传输,此时电话呼入,语音信道会占据整个信息,导致此时GPRS无法进行网络连接和传输;如果此时GPRS有网络连接并且传输数据,那么此时这个信道被GPRS数据信道占据,语音呼入就会没有反应。

不知道手机是怎么做的,按照道理它可能是语言优先,收到RING信号后停止GPRS传输,然后切入语言模式,进行语音信号传输,占据这个信道,http://www.yippeesoft.com等到语言完毕,在切回数据GPRS信道。

附录:很无聊的XP拨号网络连接默认值

1、默认开启防火墙,也就是说,如果对方PING或者访问某个端口,肯定失败

防火墙还是很有用的,我打开防火墙的日志,发现许多乱七八糟的数据包。

所以只要定义需要打开的端口开放就可以了,注意 计算机 那里是没有办法定义IP地址的,所以定义为计算机名就行了。

2、默认20分钟无数据断开连接,会导致一段时间后拨号连接断掉,

这个属性对于MODEM拨号上网还是很有用的,只是对于GPRS无线MODEM拨号上网未免有点无聊

拨号连接 属性 挂断前的最大空闲时间 改为 从不

历史博文

标签:, ,
三月 4, 2005 at 10:01 上午 by yippee 1,049 次
Category: Dev
Tags: , ,