问题标签 [sim900]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1586 浏览

arduino - 在 Arduino MEGA 中接收来自串行设备的响应


我是 Arduino Mega 2560 的新手。我一直在尝试连接 Arduino 和 SIM900A 模块(GSM/GPRS 模块)。我已将 USB 连接到我的 PC(串行实例)和引脚 18(Tx)和 19(Rx)分别连接到 GSM/GPRS 模块中的 Rx 和 Tx 并且 GND 引脚(GSM/GPRS)模块连接到 GND,一个靠近 Arduino 中的引脚 13。

电源连接:-

我为每块板使用 12V 电源供电。

以下是我的代码。

我能够在“串行监视器”中获得初始响应,例如 (+CFUN:1,+CPIN:READY)(打开串行监视器后,我曾经在 GSM/GPRS 模块中按下重置)。

但是当我在串口监视器中输入一些 AT 命令时,我无法从 GPRS/GSM 模块中得到类似“OK”的响应。

请让我知道我应该怎么做才能从 GSM/GPRS 模块获取响应。

0 投票
1 回答
1647 浏览

http - 使用 SIM 900 中的 gprs 连接向服务器发送数据时获得错误的请求响应

我正在尝试使用 SIM 900 调制解调器与服务器建立连接。

这些是我在响应中使用的命令。一切正常。但我从服务器得到的只是 403 Bad Request 响应。我也尝试与其他一些域连接。他们都给出了相同的错误请求响应。

我使用的 HTTP 标头请求有什么问题吗?

0 投票
1 回答
1549 浏览

arduino - Sim900 + arduino 服务器在一段时间后停止监听

所以我尝试制作一个 arduino + sim900 gprs 服务器,但是一段时间后服务器停止响应 http 请求,状态仍然是“正在侦听”,但它只是没有“发现”任何新请求。重新启动连接可以解决问题,

以下是来自服务器的 at 命令和回复:

我怎样才能解决这个问题?它让我发疯,sim900 带有种子工作室 gprs 外壳:www.seeedstudio.com/wiki/GPRS_Shield_V2.0

经过一些尝试,我开始意识到发送多个请求通常会导致这个问题,但是这个 CIPMUX 是 1 所以假设最多有 10 个多个连接..

0 投票
1 回答
4226 浏览

tcp - 如何使用(GPRS)sim900 调制解调器发送 MQTT“发布”数据包?

我正在使用带有树莓派的 sim900 调制解调器,我可以使用 TCP 的 AT 命令连接到服务器,但是当我尝试如下发送 mqtt 发布数据包时(我使用 tcpflow 从 mosquitto 库中获取此数据包):

它不起作用。

0 投票
1 回答
637 浏览

python - 仅基于 Rx 级别的距离 GSM 塔?

我正在研究地理定位,但我遇到了地理定位三角测量的问题。

我正在用 Python 编写,但在这种情况下,语言并不重要。

是否可以仅使用接收电平 dB 来了解设备和手机信号塔的大致距离?

我不能用 TA 作为 SIM908 总是返回 255,我也不能使用基站的发射功率,因为​​我没有这个数据。

有可能有这个距离吗?我想做三边测量,我有 7 个纬度点(我用 SIM908 读取的 7 个单元格)和它们的 rxLevel。

0 投票
1 回答
919 浏览

sms - 以文本模式发送串联短信(超过 160 个字符)

我已经解决了有关以 PDU 格式发送多部分 SMS 的问题,我正在寻找一种以文本模式发送它们的方法,我该如何使用 AT 命令来做到这一点

维基百科 - 级联 SMS PDU 模式 SMS

0 投票
2 回答
1176 浏览

avr - 使用 at+cmgs 后未收到“>”

我正在使用 SIM900 GSM 模块连接到我的 AVR 微控制器。我的编译器是 Code Vision AVR。我想发送一条消息,我不想使用延迟。我使用 usart rx 中断。我想在发送号码后在 rx 中断中接收“>”。然后发送我的消息。但是没有收到'>'字符。我正在使用“a”变量检查此过程。首先,“a”变量等于 0,1 分钟后等于 2。但它永远不会等于 3。因此我的消息没有发送。我找不到我的问题!

}

0 投票
0 回答
3163 浏览

ftp - 如何在 AT 命令中通过 sim900 将文件上传到 ftp 服务器(ftp 会话关闭)?

我的 AT 命令:

服务器日志:

0 投票
0 回答
2768 浏览

java - 无法让 SIM900 GPRS 服务器与 TCP 客户端流式传输数据

我正在做一个项目,我需要设置一个连接到 Raspberry PI 的 SIM900 模块以在服务器模式下工作并接收来自远程客户端的请求。就设置服务器和接收客户端连接而言,一切正常。这些已经建立,但没有数据通过。服务器无法接收数据,也无法将其发送给客户端。我在阿根廷,使用运营商 Claro 的 SIM 卡和提供公共 IP 的 APN。为了与 GPRS 模块通信,我使用 PI4J 和代码如下。

输出是这样的:

2014 年 8 月 2 日上午 1:51:22 com.pi4j.util.NativeLibraryLoader loadLibraryFromResource

警告:临时文件已经存在 [/tmp/libpi4j.so];现在试图删除它。

好的

AT+CREG=1

好的

AT+CSTT="internet.ctimovil.com.ar","ctigprs","ctigprs999"

好的

AT+CIICR

好的

AT+密码头=1

好的

AT+CIPSRIP=1

好的

AT+CIPSHOWTP=1

好的

AT+CIFSR

186.12.33.115

AT+CIPSERVER=1,1234

好的

服务器正常

远程IP:190.195.1.211

AT+CIPSEND

AT+CIPSEND

> 你好

你好

但随后什么也没有发生,它永远不会返回预期的“SEND OK”。在极少数情况下,客户端数据确实会通过,我可以看到它打印在控制台中,但我找不到重新创建这些条件的规则。

我尝试通过 Web 浏览器和小型 Java 控制台套接字客户端进行连接,结果始终相同。这是它的代码:

我输入文本并按回车键,但没有任何输入或输出。

你有没有发现我做错了什么?帮助很重要。

加布里埃尔

0 投票
1 回答
8423 浏览

serial-port - 树莓派 sim900 默认上网

我已经设置了一个 ITEAD sim900 GSM 模块来与树莓派接口。我相信当我得到这些结果时,我已经通过 wvdial 建立了与 AT&T 的 gprs 连接。

我一直在互联网上寻找一些我遇到的问题的答案,但我似乎找不到任何答案。对于以下问题的任何帮助将不胜感激!谢谢!

我有三个问题,有些问题可能很愚蠢,因为我对这个领域很陌生。

  1. 我真的连接到 AT&T 的 GPRS 网络了吗?

  2. 我怎样才能使这个模块(串行端口/dev/ttyAMA0)成为我的默认互联网连接?我的意思是我希望所有互联网流量都通过这个调制解调器路由(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找数据的活动以太网端口(我可能是错的)。

  3. 对于我的项目,我需要将 sim900 调制解调器作为互联网接入点,但我还需要能够通过没有互联网接入的 wifi 连接到 LAN。这可能吗?