主题 : 求3G Dial-up android 源代码 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10510
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2009-11-06
最后登录: 2019-07-23
楼主  发表于: 2011-08-22 17:03

 求3G Dial-up android 源代码

刚刚入手 tiny6410
3g模块以前买的 huawei mu509-b
android 中 3G Dial-up 不支持
请各位路过的大神 帮我看看 哪里可以修改 或者代码什么的  解决方案
级别: 圣骑士
UID: 44407
精华: 0
发帖: 386
金钱: 1945 两
威望: 389 点
综合积分: 772 分
注册时间: 2011-04-25
最后登录: 2014-08-25
1楼  发表于: 2011-08-22 17:19
去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相关的资料
级别: 新手上路
UID: 10510
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
综合积分: 46 分
注册时间: 2009-11-06
最后登录: 2019-07-23
2楼  发表于: 2011-08-22 18:36

 回 1楼(kazaya) 的帖子

大哥怎么弄啊? 3G Dial-up 里面只有两个型号 选择 我怎么添加 更多的型号?
级别: 新手上路
UID: 6012
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2009-05-16
最后登录: 2011-09-20
3楼  发表于: 2011-09-08 11:25
我也在搞这个 请高手指点
在我的pc机上用电信3g模块可以用,先装好 usbswitch生成ttyUSB0,1,2,在用拨号软件就可以拨上。
可是Android里是如何实现的呢?如果要加入电信的3g拨号,需要改那些配置或文件呢?
请大侠指点~
谢谢~~