1

集成了基于 GPRS+GSM (UART) 的模块的基于 ARM 的 EVK 系统上的 Android 移植已启动。也能够移植 RIL 层并使用我的网络提供商 SIM 拨打电话和短信。

但是,当我选择(设置-> 无线网络-> 移动网络-> APN 或搜索移动网络)时,我无法获得任何 APN 设置。

具体来说,我无法在我的定制 Android 设备上获取 localip、remoteip 和网络。还为 Android 编译了 pppd 和 chat,并制作了适当的脚本文件来运行 pppd 和 chat,但我仍然收到配置脚本文件错误。

如果我能得到一些关于使用我的 GPRS+GSM 模块建立网络的正确方向的提示,我将不胜感激。

提前谢谢!

4

2 回答 2

2

我一直在用扩展板将 ril 移植到 Pandaboard 上。我也未能在运行时获得任何 APN 设置。但是我可以在构建 AOSP 之前设置 APN。apn 信息记录在一个名为apns-conf.xml的 xml 文件中,该文件位于android/development/data/etc。您可以在此文件中配置 apn!

例如,

<apn carrier="Android"
     mcc="310"
     mnc="995"
     apn="internet"
     user="*"
     server="*"
     password="*"
     mmsc="null"
/>

此外,您必须确保正确安装此“apns-conf.xml”。在build/core/main.mk中,您可以检查它。

例如,

ifeq (,$(filter %:system/etc/apns-conf.xml, $(PRODUCT_COPY_FILES)))
    PRODUCT_COPY_FILES += \
    development/data/etc/apns-conf_sdk.xml:system/etc/apns-conf.xml
    ifeq ($(filter eng tests,$(TARGET_BUILD_VARIANT)),)
        $(warning implicitly installing apns-conf_sdk.xml)
    endif
endif

最后,您可以通过 adb shell 调试您的系统

logcat

logcat -b radio
于 2013-07-04T09:24:37.093 回答
0

我所做的与你所做的相反。我不在乎短信和语音,我只需要数据连接。启动后,立即从 ADB 运行“logcat -b radio -v time”。这是广播日志。您应该会看到设置数据连接的任何尝试和结果。在日志中,您应该会看到“trySetupData”。这是在 GSM 链路上建立 IP 链路的过程的开始。如果您仔细阅读日志,您将看到所有进度/状态和错误。这应该会给你一些关于下一步做什么的提示。我就是这样工作的。

于 2012-09-07T19:41:10.070 回答