我试图使用GSM/GPRS的GPRS功能将数据发送到远程服务器,但我做不到,我在Arduino论坛上发布了一个问题,但没有得到任何答复。Here is the link for the question。
我主要关心的是,我使用的是GPRS/GSM调制解调器,我不确定Modem.At当前的电源需求,我使用的是9V和1安培的电源,但是调制解调器上的网络发光二极管使调制解调器无法获得网络。那么,这是否因为对调制解调器的供应不足呢?
发布于 2013-11-08 16:02:08
我很怀疑这是个有力量的东西。虽然我在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是否能做到这一点。在那里,您必须查看硬件信息。
https://stackoverflow.com/questions/19830279
复制相似问题