关于android 如何才能实现GPRS上网功能的问题。(关键词:apn设置和获取 AT指令 46000/2)
现在在TD/GSM双模开发板子上测试,通过USB方式连接电脑启动android模拟器可以打电话,但是无法上GPRS.有时候能通过xxx_ril.c里面的函数requestSetupDataCall() 启动PPP拨号上网服务。
但是只能连接到本地的网络,不是真正的GPRS网。 大部分时间都是连不上网络(没有显示G的图标)。
无法在模拟器中设置APN为46000信息,可以正常设置46002。按照网上http://myqdroid.blog.51cto.com/2057579/389134 博主的方法设置还是不行。
请问要如何才能实现GMS卡能上GPRS网络。能提供问题定位思路也行。
adb logcat 部分打印出来怀疑有问题的日志如下:
W/GSM ( 138): Can't open /system/etc/spn-conf.xml //这里是不是要用ROOT权限修改后编译
D/GSM ( 138): Get PreferredAPN
D/TelephonyProvider( 138): Setting numeric '46002' to be the current operator
AT send : |AT+CGREG?|
AT receive: |+CGREG: 0,1|
AT receive: |OK|
manual operator selection,显示的是46000,但是前面为何有获取到的是46002(46000和46002都是中国移动国际标示),对GPRS功能有影响么?
AT send : |AT+COPS?|
AT receive: |+COPS: 1,2,"46000",2|
AT receive: |OK|