问题标签 [sim800]

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 回答
95 浏览

dma - STM32,如果使用 DMA 快速接收数据,主循环会触发

我在循环模式下使用 DMA 和 STM32 sim800c 模块。我可以毫无问题地发送/接收 AT 命令/响应,但是当我尝试使用 AT 命令下载文件时出现问题,当开始从 UART 接收数据时,DMA RxCpltCallback 函数非常快速地调用并且主循环不会被触发,直到所有数据已收到。一旦收到所有数据,循环函数就会被触发,然后我检查包含最后一个文件块(64字节)的响应。

我该如何处理这种情况?

0 投票
0 回答
156 浏览

c++ - 当我通过代码arduino esp32传递命令时,sim800 cme erro2

我正在尝试通过 sim800 gsm 模块将传感器数据推送到 aws 云数据库。

我可以通过串行监视器手动输入 at 命令来做到这一点,但是当我将 at 命令合并到代码中以自动执行该过程时,我不必手动输入命令,我得到了 cme 错误 3。

请指导如何解决或识别问题。

代码

0 投票
0 回答
90 浏览

gsm - 如何检测 AT 调制解调器发起的呼叫是否被拒绝

我不确定这个问题是否适合这里或电气工程堆栈交换。尽管如此...

我有一个通过串口控制的 SIM800L 调制解调器。插入的 SIM 属于 O2 捷克共和国运营商 (230 02)。当我从设备向我的手机拨打电话然后我拒绝它时,调制解调器没有检测到它。它只是觉得对方还在响。它需要大约。调制解调器终止呼叫时挂断后 20 秒。这对我的实施来说是个问题。我需要(几乎)立即知道这一点。

我尝试了SMI800 commands docs中的所有内容。即:

  • CDRIND=0(+CDRIND 在挂起后大约 20 秒后到达)
  • ATX4(或 ATX(0..4) 不缩短间隔)
  • ATS7 没有任何作用
  • ATS10 没有任何作用
  • 科尔普?返回 0,2。设置 COLP=1 后,延迟相同,结果为 BUSY(或 NO CARRIER,当然取决于 ATX)
  • MORING=1(没有什么值得一提的)

你有什么主意吗?

0 投票
0 回答
25 浏览

arduino - Arduino + SIM800A 消息被截断

我正在使用 Arduino 和 SIM800A。我的目标是将 SIM800A 收到的短信保存到一个字符串变量中以备后用。然而令我惊讶的是,消息总是被切断,我不知道为什么。

我发送到 SIM 卡:

串行监视器仅显示:

下面是代码

0 投票
0 回答
43 浏览

thingsboard - SIM800A 向 Thingsboard 发送数据时出现问题

我使用 SIM800 连接并将数据发送到 Thingsboard。我使用 AT 命令和 Hercules 终端进行测试。一切正常,直到我通过 Thingsboard 发送 API 请求 POST 支持。这是我用来向 Thingboard 发送数据的 POST 请求

POST --data "{"temperature":40,"humidity":72}" https://demo.thingsboard.io/api/v1/2kRteaplS6EYomKeziqf/telemetry --header "Content-Type:application/json"

和 Thingsboard 返回错误

但是当我用 curl 命令检查这个 API 时,thingsboard 会收到我发送的数据

curl -v -X POST --data "{"temperature":40,"humidity":72}" https://demo.thingsboard.io/api/v1/2kRteaplS6EYomKeziqf/telemetry --header "Content-Type:application /json"

当我通过 ATcommand 发送时,我不知道 POST 请求有什么问题?请帮我。

0 投票
0 回答
59 浏览

cloud - SIM800A 与 Cloudmqtt 连接超时

当我使用 SIM800A 订阅 cloudmqtt 上的主题时,我遇到了超时连接问题。当我使用 AT 命令发送连接和订阅数据包时一切正常,但 2 分钟后 SIM800A 与 cloudmqtt 断开连接并关闭 TCP 连接。我认为问题在于 TCP 连接超时。我希望 SIM800 保持与服务器的连接,以便随时订阅来自该服务器的消息。

有没有人有同样的问题?我该如何解决这个问题?

我很感激你的回复。

0 投票
0 回答
38 浏览

at-command - sim868 中的 NMEA 指示

我正在使用 sim868 并接收这样的 NMEA 数据:

$GNGGA,001035.095,,,,,0,0,,,M,,M,,*5D

$GPGSA,A,1,,,,,,,,,,,,,,,*1E

$GLGSA,A,1,,,,,,,,,,,,,,,*02

$GPGSV,1,1,00*79

$GLGSV,1,1,00*65

$GNRMC,001035.095,V,,,,,0.00,0.00,060180,,,N*57

$GNVTG,0.00,T,,M,0.00,N,0.00,K,N*2C

sim868 中是否有任何命令仅显示(例如)GNRMC、GPGSA、GNGGA 数据包和其他数据包不显示。

我在数据表中看到了一些以 PMTK 开头的命令,但我对它们一无所知。

感谢你的帮助

0 投票
0 回答
118 浏览

controller - 如何在嵌入式Linux(SIM800)中配置PPP

我正在尝试在 Linux 平台上连接 SIM800。我想在我的 Linux 设备上使用 GPRS。我对使用 PPP 有一些疑问。

  1. 有没有其他方法可以在嵌入式 Linux 设备上使用 GPRS。
  2. 如果我想使用 PPP,那么有一些步骤,例如编写选项、连接脚本和聊天脚本。所以,我怀疑我们能否添加多个 SIM 卡提供商支持。这将根据服务提供商(SIM 卡)动态选择。
  3. 如果我启用 PPP 并且设备正在使用 GPRS 连接。我们可以同时执行 AT 命令吗?或者一旦启用,我们可以短时间执行 AT 命令吗?

如果您有任何参考,请提供。

谢谢,

0 投票
1 回答
763 浏览

firebase - 使用 ESP32+Sim800L 向 Firebase 发送传感器数据

我有一块 TTGO T-CALL ESP32+Sim800L 板,我想将加速度计数据发送到 Firebase。我正在使用支持 Sim800L 的 SSL/https 连接的 TinyGSM 库。我目前正在发送虚拟数据以查看它是否有效,但它给了我一个失败的标志。为什么它不向 Firebase 发送数据?

这是输出:

0 投票
0 回答
141 浏览

arduino - 使用 GPRS 的 Arduino + SIM800L HTTP 请求

尝试每 5 秒从服务器获取数据,但 GPRS 需要很长时间才能执行每个命令。服务器以 Json 响应响应。

试图优化每个命令之间的延迟。GPRS 未按预期响应。

如何使用 GPRS Sim800L 优化这个 HTTP GET ..?