LinuxMobile GPRS上网配置
来源:互联网 发布:windows命令行重启电脑 编辑:程序博客网 时间:2024/04/30 12:14
LinuxMobile GPRS上网配置
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd
作者联系方式:Li XianJing <xianjimli at hotmail dot com>
更新时间:2007-6-4
Linux手机用GPRS上网的原理很简单,AP与BP之间用串口连接,在串口上建立多路复用协议,在GPRS通道上建立PPP协议就可以了。这与用传统的Modem上网配置参与不多,这几天整网络管理器,花了点时间了解相关内容,这里做个笔记,供大家参考吧。
1. /etc/ppp/cmwap_connect
这里的AT命令看起来有些乱七八糟,都是为了保证可靠性,从Windows学过来的。
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO ANSWER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'' 'ATZ'
'' 'ATZ'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0'
'OK' 'AT&FE0'
'TIMEOUT' '10'
'OK' 'ATM1L1'
'OK' 'AT+CGDCONT=1,"IP","CMWAP","",0,0'
'OK' 'ATDT*99***1#'
'CONNECT' ''
2. cmwap_disconnect
从数据模式切换到命令模式,不同的模组有所不同,可能要做些修改。
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO ANSWER'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'OK' '+++'
'OK' 'ATH'
'OK' 'AT+CHUP'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0V1&D2&C1Q0S0=0'
'OK' 'AT&FE0'
'OK' 'AT&FE0'
3. /etc/ppp/peers/cmwap
/dev/ttyACM0要换成实际的串口设备。
user wap
password wap
defaultroute
115200
/dev/ttyACM0
connect "/usr/sbin/chat -v -f /etc/ppp/cmwap_connect"
disconnect "/usr/sbin/chat -v -f /etc/ppp/cmwap_disconnect"
debug
kdebug 4
ipcp-no-addresses
noipdefault
noauth
novj
noccp
4. /etc/sysconfig/network-scripts/ifcfg-cmwap
其中大部分参数没有什么实际用处,主要是让ifup可以调过来,让网络管理器可以检测到。
DEVICE=ppp0
NAME=cmwap
LINESPEED=115200
USERCTL=true
ONBOOT=no
PERSIST=no
DEFROUTE=yes
PEERDNS=yes
DEMAND=no
IDLETIMEOUT=600
TYPE=Modem
BOOTPROTO=dialup
5. /etc/sysconfig/network-scripts/ifup-ppp
为了在我们的Linux手机上使用,我对它做了很大简化。
#! /bin/bash
cd /etc/sysconfig/network-scripts
. network-functions
CONFIG=$1
source_config
echo "$0 DEVICE=$DEVICE CONFIG=$CONFIG NAME=$NAME"
pppd call $NAME
6. /etc/sysconfig/network-scripts/ifdown-ppp
/etc/sysconfig/network-scripts/ifdown-ppp
#! /bin/bash
cd /etc/sysconfig/network-scripts
. network-functions
CONFIG=$1
source_config
echo "$0 DEVICE=$DEVICE CONFIG=$CONFIG NAME=$NAME"
if [ -f /var/run/${DEVICE}.pid ] ; then
PID=`head -1 /var/run/${DEVICE}.pid`
echo "killing ${PID}"
kill -TERM ${PID}
sleep 2
[ ! -d /proc/${PID} ] && exit 0
sleep 5
[ ! -d /proc/${PID} ] && exit 0
kill -TERM ${PID}
[ ! -d /proc/${PID} ] && exit 0
exit 1
fi
前几天有个朋友和我讨论多连接的问题,国内上WAP和上WWW的配置是不一样的,使用不同应用程序时,要在两者之间切换有点麻烦。他说moto的手机可以同时建立两个连接,不知道是如何实现的。我也不太清楚,至少我觉得路由表不好配置,若哪位高手知道详情,还望不吝赐教。
~~end~~
- LinuxMobile GPRS上网配置
- LinuxMobile GPRS上网配置
- GPRS上网!想上就上!
- 中国移动gprs上网设置
- blackberry gprs MODEM 上网
- 联通GPRS上网设置
- gprs modem 上网
- SIM300实现GPRS上网
- SIM300实现GPRS上网
- 港货820GPRS 上网设置
- 西门子手机:GPRS设置上网详解
- GPRS手机加笔记本电脑上网
- 笔记本使用GPRS上网教程
- 用oFono来GPRS上网
- 笔记本电脑通过GPRS无线上网
- ANDROID 手机设置GPRS上网
- 笔记本电脑如何通过GPRS上网?
- Linux的GPRS modem上网连接设置
- 怎样在沟通中成为说话高手
- LAMOST喜获天体光谱
- 摆地摊的创业功效不容忽视
- 多线程之四
- pmon启动流程
- LinuxMobile GPRS上网配置
- LCC编译器的源程序分析(26)逗号表达式
- 我看“和尚炒股”
- 初学jsp(转)
- 什么是股市?
- 概要设计报告模板
- 当今世界不和谐的主要原因(作业真烦人,那就随便写一个吧)
- 精心打造Team的组织架构
- C++成员函数指针的应用(学习收录)