去huawei 找mu509-b 如何下命令
近期在用Tiny6410开发板开发一些android系统的应用,以下是摘自论坛的一些关于3G上网的问答。
问:mini6410的开发板,android2.3.2系统,现在用华为e1750来上网,每次开就都是通过友善自带的3g-diap-up连接上网,怎么样可以开机自动连接呢?
答:华为E1750在Mini6410和Tiny6410通过命令行拨号的方法是,在终端上执行以下命令:
# 3g-ppp /system/etc/3g-modem/12d1.1446.12d1.1001
# call-ppp wcdma
执行以上命令后,就会在后台进行拨号了,然后进入目录/var/run/,查看是否产出文件 ppp0-ok,如果有,则表示已拨号成功,ppp0-ok文件内会存储IP地址和DNS。
要断开网终,kill -9 pppd进程ID 即可。
------------------
BTW, 要开机自动执行以上步骤,则最简单的方法是定制ANDROID源代码,用C编写一个service调用上面的命令,然后将该service添加到 init.rc 中即可开机自动运行了。
问:这个c的service有没有可能用ndk来build,直接在项目里调用?想开app的时候,马上调用这个c的service来启动连接?
答:不需要NDK,直接在ANDROID源代码目录中创建程序目录即可,可参考
handware/ril/rild, 它就是一个service,
上层界面也可以通过 local socket 的方式与这个service进行通讯
问:这样是不是重新bulid过整个android的源码,之后重新烧mini6410?
现在想不要改源码,重新烧,想直接通过app层面来解决可以吗?有没有可能自己写一个类似友善自带的3g-diap-up这个app,来连接?只不过把手动的,改成自动的?不知道3g-diap-up这个app是怎么call底层的这些服务的?
答:不想改源码,可以用NDK,编写JNI库的方式来进行
问:谢谢~! 再请问下,C有什么函数可以调用执行你上面提到的命令呢?
# 3g-ppp /system/etc/3g-modem/12d1.1446.12d1.1001
# call-ppp wcdma
是不是编写了C的函数之后,用ndk编译得到jni库,就可以在android project里面调用了?
答:是的,
用LINUX的system函数可以执行命令
问:请问,我安装了最新的 Linux2.6.36 + Android 2.2, 3G dial-up 部分, APN 及拨号内容要怎样更改?
我找到 system/etc/PPP/Peers/ 下有 tdscdma, chat-tdscdma-connect 可以修改拨号, 但不知怎样改APN?
谢谢
答:你找对了啊,就是修改 system/etc/PPP/Peers/ 下的脚本啊,
那些都是标准的pppd拨号脚本,可以看看pppd相关的资料