问题标签 [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.
dma - STM32,如果使用 DMA 快速接收数据,主循环会触发
我在循环模式下使用 DMA 和 STM32 sim800c 模块。我可以毫无问题地发送/接收 AT 命令/响应,但是当我尝试使用 AT 命令下载文件时出现问题,当开始从 UART 接收数据时,DMA RxCpltCallback 函数非常快速地调用并且主循环不会被触发,直到所有数据已收到。一旦收到所有数据,循环函数就会被触发,然后我检查包含最后一个文件块(64字节)的响应。
我该如何处理这种情况?
c++ - 当我通过代码arduino esp32传递命令时,sim800 cme erro2
我正在尝试通过 sim800 gsm 模块将传感器数据推送到 aws 云数据库。
我可以通过串行监视器手动输入 at 命令来做到这一点,但是当我将 at 命令合并到代码中以自动执行该过程时,我不必手动输入命令,我得到了 cme 错误 3。
请指导如何解决或识别问题。
代码
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(没有什么值得一提的)
你有什么主意吗?
arduino - Arduino + SIM800A 消息被截断
我正在使用 Arduino 和 SIM800A。我的目标是将 SIM800A 收到的短信保存到一个字符串变量中以备后用。然而令我惊讶的是,消息总是被切断,我不知道为什么。
我发送到 SIM 卡:
串行监视器仅显示:
下面是代码
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 请求有什么问题?请帮我。
cloud - SIM800A 与 Cloudmqtt 连接超时
当我使用 SIM800A 订阅 cloudmqtt 上的主题时,我遇到了超时连接问题。当我使用 AT 命令发送连接和订阅数据包时一切正常,但 2 分钟后 SIM800A 与 cloudmqtt 断开连接并关闭 TCP 连接。我认为问题在于 TCP 连接超时。我希望 SIM800 保持与服务器的连接,以便随时订阅来自该服务器的消息。
有没有人有同样的问题?我该如何解决这个问题?
我很感激你的回复。
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 开头的命令,但我对它们一无所知。
感谢你的帮助
controller - 如何在嵌入式Linux(SIM800)中配置PPP
我正在尝试在 Linux 平台上连接 SIM800。我想在我的 Linux 设备上使用 GPRS。我对使用 PPP 有一些疑问。
- 有没有其他方法可以在嵌入式 Linux 设备上使用 GPRS。
- 如果我想使用 PPP,那么有一些步骤,例如编写选项、连接脚本和聊天脚本。所以,我怀疑我们能否添加多个 SIM 卡提供商支持。这将根据服务提供商(SIM 卡)动态选择。
- 如果我启用 PPP 并且设备正在使用 GPRS 连接。我们可以同时执行 AT 命令吗?或者一旦启用,我们可以短时间执行 AT 命令吗?
如果您有任何参考,请提供。
谢谢,
firebase - 使用 ESP32+Sim800L 向 Firebase 发送传感器数据
我有一块 TTGO T-CALL ESP32+Sim800L 板,我想将加速度计数据发送到 Firebase。我正在使用支持 Sim800L 的 SSL/https 连接的 TinyGSM 库。我目前正在发送虚拟数据以查看它是否有效,但它给了我一个失败的标志。为什么它不向 Firebase 发送数据?
arduino - 使用 GPRS 的 Arduino + SIM800L HTTP 请求
尝试每 5 秒从服务器获取数据,但 GPRS 需要很长时间才能执行每个命令。服务器以 Json 响应响应。
试图优化每个命令之间的延迟。GPRS 未按预期响应。
如何使用 GPRS Sim800L 优化这个 HTTP GET ..?