【问题标题】:Using GPRS and GSM Simulatneously同时使用 GPRS 和 GSM
【发布时间】:2013-11-18 18:20:31
【问题描述】:

我正在尝试使用 GSM/GPRS 调制解调器的 GPRS 功能向远程服务器发送数据,但我无法这样做。我在 Arduino 论坛上发布了一个问题,但没有得到任何回复。Here is the link for the question .

我主要关心的是 i) 我使用的是 GPRS/GSM 调制解调器,但我不确定调制解调器的电源要求。目前我使用的是 9V 和 1 安培电源,但调制解调器上的网络 LED 是尊严调制解调器没有得到网络。那么这可能是因为调制解调器的供应不足吗?

【问题讨论】:

  • 这是一个重复的问题,在 Robotics beta 上被问到,但没有得到任何答复,这就是为什么在这里问这个问题。
  • 一些问题来填补缺失的空白。 1)您使用的是什么调制解调器(制造商/型号)? 2)你是如何连接到调制解调器的?
  • 调制解调器是 SIM900A,在当地市场有售。没有特定的制造商。我使用 MALE/Female berg 条连接线连接调制解调器。我使用软件串行进行 GSM/GPRS 调制解调器连接和串行用于在 COM16 端口上显示内容

标签: arduino gsm gprs serial-communication


【解决方案1】:

我非常怀疑这是一个强大的东西。虽然我对 Arduino 板的经验有限。

您可以通过执行 AT+CREG 命令来检查它是否连接到移动运营商来验证通用 GSM 的东西是否正常工作。

如果您需要更详细的帮助,那么我认为发布正在发送到调制解调器的 AT 命令是有意义的。以及固件/软件方面的调制解调器在说什么。

下面是一些关于处理 GPRS 和 AT 命令(又名 GSM 的东西)的信息。

对于 GSM 调制解调器,通常有三种方法可以同时获取 GPRS 和执行 AT 命令 (GSM)。

1) 内联多路复用

据我所知,您可以在 AT 命令控制台中切换上下文。在编写代码时,这有点挑战性。我建议不要这样做。

2) 通过单个串行接口进行多路复用

这是通过支持 GSM 27.010 规范的驱动程序完成的。一些制造商为此提供了 MUX 驱动程序。

标准命令是AT+CMUX。我强烈建议您查看调制解调器参考手册以准确了解如何执行此命令。您也可以通过 AT 命令获得相当的信息。通过执行 AT+CMUX=?查看预期的参数。

实际上,您将有两个串行连接打开到同一个串行端口。一种用于 GPRS,一种用于 AT 命令。

负面影响是性能(命令执行速度)会显着降低,具体取决于硬件的处理方式。

3) 在多个串行接口上​​多路复用

我所知道的 GSM 调制解调器提供多个串行接口 (UART)。因此可用于执行标准 AT 命令。另一个可以用于GPRS通信。

我不完全确定 SIM900A 是否可以做到这一点。在那里你必须查看硬件信息。

【讨论】:

    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    相关资源
    最近更新 更多