java - 如何使用 AT 命令通过数据卡以编程方式连接互联网?

标签 java ubuntu at-command

我有一张数据卡中兴MF190。我想用AT命令注册2G或3G网络,通过数据卡上网。找到这篇关于 how to make data call 的文章:

AT+cgatt=1
AT+CGDCONT=1,”IP”,”epc.tmobile.com” //I used my operator PDP context
AT+CGACT=1,1

但是来自操作系统终端的 ping 显示 100% 包丢失。 我已经在 Ubuntu 14 和 Windows 7 上试过了。

如何在 Ubuntu 上使用数据卡通过 AT 命令连接互联网?

更新

我对@tripleee 的回答给予了奖励,因为它比第一个更完整并且回答了我所有的问题。但我对答案不满意,所以我会在一周内回答我自己的问题。

在我的回答中,我将展示如何使用 Java 处理这个过程。因此,请不要将此问题移至其他 Stack Exchange 网站。

最佳答案

在卡和您的提供商之间建立连接是不够的。您需要某种机制从该连接创建网络接口(interface),并设置您的网络堆栈以通过该接口(interface)路由数据包。

传统上,pppd 守护程序一直是此任务的流行选择。您将创建一个“聊天脚本”,其中包含用于建立数据调用的命令(如今,pppd 可能与合适的固定脚本打包在一起),守护进程将处理调用电话的整个过程,身份验证,在电路上设置网络接口(interface),配置系统在其上路由数据包,以及配置 DNS 等以将其用于解析器查询等。

关于java - 如何使用 AT 命令通过数据卡以编程方式连接互联网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320262/

相关文章:

java - 多个复选框选项存储到数据库中的单个字段中

java - 远程日志记录未记录,在等待接受新客户端后卡住

git - 设置FORCE=yes后安装openstack时出错

c - 如何在Keil中发送AT命令

java - 错误 : "No error in nativeDrain" caused by OutputStream. 刷新()

java - 奇怪的多线程行为(Java)

java - 检查类成员是否是类对象

ubuntu - 有关编写 Debian/Ubuntu deb 包的资源?

c++ - 如何更改makefile中g++的版本

at-command - 检测命令和语音调制解调器的通话应答