3G 调制解调器:同时发送短信并保持有效的互联网连接

3G 调制解调器:同时发送短信并保持有效的互联网连接

我正在编写客户端-服务器应用程序。
客户端使用不同的传输方式向服务器发送一些消息:SMS 和 Internet(VPN、TCP 服务器)。
在客户端的 PC 上,我有 1 个 3G 调制解调器,我用它来发送短信和建立 Internet 连接。
我通过 ubuntu 的网络管理器连接到 Internet。
我使用 smstools3 发送短信。实际上,我使用什么工具并不重要。
我发现,如果通过同一个调制解调器建立了活动的 Internet 连接,就无法发送短信。

我尝试不使用网络管理器连接到互联网。我使用手册手动设置了 pppd(没有锁定参数)http://www.techytalk.info/manage-gsm-mobile-broadband-connections-without-network-manager-ubuntu-mint-debian/。连接正常,但问题并未解决。
然后我尝试使用不同的调制解调器的 tty 发送短信和连接到互联网(我的调制解调器有 2 个 tty)。这也没有用。看来我的调制解调器只有 1 个 tty 可用于完成这项工作。

现在我只有两个想法:

  1. 不要同时做这些事情。按时间分开做:启动 smstool 守护进程、发送短信、停止守护进程、建立互联网连接、发送消息、停止连接。
  2. 尝试使用 GSM 多路复用,如此处所述 gsm mux 我不确定结果,因为提到的项目(gsm mux)看起来已经死了。

您对解决这个问题还有其他想法吗?

顺便说一句,我使用下面这些东西:

  • 操作系统:Ubuntu 12.04 LTS
  • 短信版本:3.1.14
  • 调制解调器:华为 E800 ExpressCard

答案1

最后,我找到了解决办法。

华为 E800 无法使用。我改用 E369。该调制解调器有 3 个端口(/dev/ 中的 3 个 ttyUSB)。如果我使用第一个 tty 上网,第二个 tty 发送/接收短信,问题就消失了。请注意,E800 也有 2 个 tty,但这并不能解决问题。

我想我知道如何确定调制解调器是否可以同时用于短信和互联网。需要向调制解调器发送“AT+CMUX=0”。如果它回答说不支持该操作,那么你必须尝试不同的调制解调器。

另外,我在 Ubuntu 13.04 上遇到了另一个问题。如果我使用 ubuntu 的 NetworkManager 设置互联网连接,那么它会阻止我的调制解调器。因此,调制解调器无法用于发送/接收短信。我找到了解决方案 - 没有使用 NetworkManager。相反,我使用 wvdial 设置了互联网连接。它解决了问题。

相关内容