Android2.1下调试3G模块(三)

现在开始介绍如何实现ppp拨号上网。在/system/etc下创建ppp目录,并在ppp目录下创建以下文件:
 
1.init.gprs-pppd
  1. #!/system/bin/sh
  2. # An unforunate wrapper script
  3. PPPD_PID=
  4. /system/bin/setprop "net.gprs.ppp-exit" ""
  5. /system/bin/log -t pppd "Starting pppd"
  6. /system/bin/pppd call gprs $*
  7. PPPD_EXIT=$?
  8. PPPD_PID=$!
  9. /system/bin/log -t pppd "pppd exited with $PPPD_EXIT"
  10. /system/bin/setprop "net.gprs.ppp-exit" "$PPPD_EXIT"
  11. exit $PPPD_EXIT

2.gprs-connect-chat

  1. ABORT 'BUSY'
  2. ABORT 'NO CARRIER'
  3. ABORT 'ERROR'
  4. ABORT '+CME ERROR: 100'
  5. "" AT
  6. OK AT+CGDCONT=1,"IP","CMNET"
  7. OK AT+CGEQREQ=1,2,128,384,0,0,0,0,"0E0","0E0",,0,0
  8. OK AT
  9. OK AT
  10. OK ATS0=0
  11. OK AT
  12. OK AT
  13. OK ATDT*98*1# 
  14. CONNECT
3.gprs-disconnect-chat
  1. ABORT OK
  2. ABORT BUSY
  3. ABORT DELAYED
  4. ABORT "NO ANSWER"
  5. ABORT "NO CARRIER"
  6. ABORT "NO DIALTONE"
  7. ABORT VOICE
  8. ABORT ERROR
  9. ABORT RINGING
  10. TIMEOUT 12
  11. "" \\k\\k\\k\\d+++ATH
  12. "NO CARRIER-AT-OK" ""
4.ip-up
  1. #!/system/bin/sh
  2. /system/bin/setprop "net.interfaces.defaultroute" "gprs"
  3. /system/bin/setprop "net.gprs.dns1" "$DNS1"
  4. /system/bin/setprop "net.gprs.dns2" "$DNS2"
  5. /system/bin/setprop "net.gprs.local-ip" "$IPLOCAL"
  6. /system/bin/setprop "net.gprs.remote-ip" "$IPREMOTE"
  7. exit 0
5.ip-down
  1. #!/system/bin/sh
  2. case $1 in
  3.     ppp1)
  4.   echo 0 > /proc/sys/net/ipv4/ip_forward;
  5.   ;;
  6. esac
  7. rm /etc/ppp/ppp*.pid
  8. # Use interface name if linkname is not available
  9. NAME=${LINKNAME:-"$1"}
  10. #/system/bin/setprop "net.dns1" ""
  11. #/system/bin/setprop "net.dns2" ""
  12. /system/bin/setprop "net.$NAME.local-ip" ""
  13. /system/bin/setprop "net.$NAME.remote-ip" ""

6.peers/gprs

  1. # This is pppd script, used Huawei EM770W3G Module
  2. # Usage: root>pppd call gprs
  3. /dev/ttyUSB0
  4. 115200
  5. crtscts
  6. modem
  7. debug
  8. nodetach
  9. usepeerdns
  10. noipdefault
  11. defaultroute
  12. user "cmnet"
  13. 0.0.0.0:0.0.0.0
  14. connect '/system/bin/chat -s -v -f /etc/ppp/gprs-connect-chat'
  15. #disconnect '/bin/chat -v -f /etc/ppp/gprs-disconnect-chat'

 

文件创建好后只要在Android启动后进入"Settings(设置)"->"Wireless controls(无线网络)"->"Mobile networks(移动网络)"->"Access Points Name(接入点)",按Menu键弹出界面选择"New APN(新接入点)",一般情况下只要填写"Name(名称)"和"APN"两项即可,"MCC"和"MNC"会随着运行商网络注册成功后自动生成,最后保存。现在就可以通过gprs上网了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值