同时使用GPRS和GSM

时间:2013-11-07 07:33:48

标签: arduino gsm gprs serial-communication

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

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

1 个答案:

答案 0 :(得分:4)

我非常怀疑这是一种强大的东西。虽然我对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是否可以实现这一点。在那里你必须查看硬件信息。

相关问题