apn已经设置了,使用的是TD/GSM双模卡通过USB连接 在CMD命令中利用emulator -avd avd_name -qemu -serial COMxx -serial COMxx 连接后。在使用adb logcat 查看日志
发现以下问题:
1:无法注册GPRS网络,或许是此问题导致无法使用ppp连接到网络。
发送
AT send   : |AT+COPS?|
AT receive: |+COPS: 1,2,"46000",2|   //中国移动运营商信息
AT send   : |AT+CGREG?|
AT receive: |+CGREG: 0,0|    //此处表示未注册到网络但是在windows配置的超级终端中 单独发送AT+CGREG?  是可以正常返回+CGREG: 0,1 表示注册到本地网络了。2:有时候可以正常注册GPRS网络,这时可以正常连接PPP拨号服务,可以看到G的图标。但是模拟器却无法使用GPRS功能,只可以上本地的网络,而不是GPRS网络。
AT send   : |AT+COPS?|
AT receive: |+COPS: 1,2,"46000",2|
AT send   : |AT+CGREG?|
AT receive: |+CGREG: 0,1|    //表示注册到网络AT send   : |AT+CSQ|
AT receive: |+CSQ: 133,99|    //为何这里好像都是TD等网络的信号,不是GSM信号
3: 模拟器 设置-》无线与网络-》移动网络-》 网络运营商 -》自动 
logcat 日志如下,CME ERROR: 600 这里是啥意思。是不支持么?
D/RIL_LC_LOG(   35): ******re send AT after 3 secs :AT+COPS=0*******
D/RIL_LC_LOG(   35): ********************************************
D/RIL_LC_LOG(   35):             AT send   : |AT+COPS=0|
D/RIL_LC_LOG(   35):             AT receive: |+CME ERROR: 600|
D/RIL_LC_LOG(   35):     $$$$$TD-SCDMA onRequest: RIL_REQUEST_SET_NETWORK_SELECTION_AUTOMATIC end

解决方案 »

  1.   

    论坛有位仁兄写了些,可参考下。
    详见: Android学习笔记(C-01)_解决模拟器不能上网问题
    , 希望能帮到你~~~
      

  2.   


    这篇文章我也看过了,也试着按照inconfig电脑上的DNS地址修改过net.dns1 和net.dns2 发现更加连不上PPP服务了。
    对照多次观察日志,好像主要的原因在:
    AT send : |AT+CGREG?|
    AT receive: |+CGREG: 0,0| //此处表示未注册到网络AT receive: |^MODE:15,5|  //主动接受的是TD的报告
    Unsolited command
    ^MODE:<sys_mode>[,<sys_submode>]
    <sys_mode>: integer type, system mode
    3 GSM/GPRS mode
    15 TD-SCDMA mode
    <sys_submode>: integer type, sub-system
    1 GSM mode
    2 GPRS mode
    5 HSDPA mode谁知道如何才能正常调用PPP并且能使用GPRS网络,而不是本地的网络(例如本地网络有些网址是受限的),模拟器能实现访问GPRS网络么?
    (我这里30次估计有一次能连接上ppp,不知道是什么原因,但是能连上ppp好像接到的报文为: |+CGREG: 0,1)
    问题3,网络自动搜索的问题,现在应用层还没有做好,所以暂时无法实现。
      

  3.   

    无独有而,被同事踢了一下双模卡接口,现在却能正常连入PPP服务了。哈哈
    看网上也说了只能模拟实现CMNET。cmwap使用了代理10.0.0.172 所以是无法连入ppp服务的。结贴