问题标签 [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 回答
347 浏览

sim900 - 使用 sim800C 发送多个 post 请求

我在 sim800C 板上工作,主要是发送 HTTP 发布请求。

正如我从手册和在线示例中了解到的那样,使用 AT 命令发送发布请求的过程包括:

  1. 配置承载:打开一个承载并设置它:

    AT+SAPBR=3,1,"APN","CMNET";+SAPBR=1,1;

  2. 做 HTTPINIT 然后设置参数:

    AT+HTTPINIT;+HTTPPARA="CID",1;+HTTPPARA="URL","example.url";+HTTPPARA="CONTENT","application/json";

  3. 设置请求体大小和超时然后输入数据

    /li>
  4. 开始会话并阅读响应(如果需要。就我而言,我只关心状态码)

    AT+HTTPACTION=1

  5. 终止 HTTP 服务并关闭承载

    /li>
  6. 关闭承载

    /li>

我的问题是,如果我发送多个帖子请求,这些步骤中的任何一个都可以重复使用吗?与其他设置步骤相比,一遍又一遍地关闭和重新打开承载可能非常耗时。

我尝试对多个请求使用相同的承载,但在第一个请求之后得到 601 状态代码。是否有一种解决方法可以重用同一个承载但仍然可以发布多个帖子?

0 投票
0 回答
96 浏览

c - 我在同一个响应缓冲区中收到了发送的命令和响应

我在一个项目中使用 SIM800 和 STM32F0。我正在使用 UART 协议进行它们之间的通信。发送 AT-COMMAND 并等待响应后,我得到了两个 (AT-CMD + RESP) 示例:

在所有应用笔记和响应缓冲区中,我们只是得到这样的响应:

有什么提示吗?

0 投票
0 回答
72 浏览

php - sim800l 和 api rest 的 cookie 问题

我已经制作了一个带有连接和断开功能的 API REST。这使用$_SESSIONPHP 来保存会话。

这项工作,但我没有使用 sim800l 连接到 API $_SESSION,我认为 sim800l 不支持 cookie。

在 sim800l 上测试:

返回函数

日志部分

这给我发送了一个级别:0 好像没有连接但是当我在 Insomnia 或 Firefox 上测试时是好的(2 级)

0 投票
1 回答
532 浏览

string - 如何将串行数据(URL)发送到 sim800l 以获取长字符串

我尝试使用 sim800l 发送一个帖子请求,但是当我发送一个长字符串时,我遇到了一个奇怪的问题

我的串行控制台的输出

可能出错的部分

和睡眠();功能

Serial.println 在控制台中打印要使用的正确字符串

但是当我将这个相同的字符串发送到 sim800l 时,url 似乎不完整

0 投票
0 回答
267 浏览

http - SIM808:通过 AT 命令取消 HTTP 请求

当我使用我的 SIM808 发送 HTTP 请求 (AT+HTTPACTION=0) 时,它有时不会以 +HTTPACTION: 0,200,2 响应。我的目标是检查 SIM808 是否仍在等待响应或准备发送另一个。另一种解决方案是取消并忘记请求。我不在乎数据是否不会到达服务器(我每 15 秒发送一次)。

我不想检查错误代码 604 (STACK BUSSY),因此它可能会给我的代码带来错误。

现在我等待 200 秒(足够长到 TCP/IP 超时),如果 +HTTPACTION: 0,200,2 没有出现,然后我发送另一个请求。

概括:

如何取消 HTTP 请求

或如何检查 SIM808 是否仍在等待响应。

非常感谢 :-)

0 投票
2 回答
595 浏览

arduino - arduino 可以看到来电之前的 Sim800L 滞后/延迟

我使用 SIM800L GSM 模块来检测来电,通常它工作正常。唯一的问题是,有时在 GSM 模块告诉 arduino 有人打电话之前(在 RING 出现在串行连接上之前),它需要多达 8 个 RING。它看起来像 GSM 网络拥塞,但我在正常通话中没有这样的问题(我的意思是人与人之间的通话)。它经常发生 - 所以它不能是网络/提供商过载。其他人有这样的问题吗?ISP/提供商:波兰的 Plus GSM

我没有放任何代码,因为我认为问题出在不同的层

0 投票
2 回答
1072 浏览

text-to-speech - GSM SIM800C 文字转语音音频流

我有这个 USB-to-GSM Serial-GPRS-SIM800C 模块,我已经成功地能够向它发送 AT 命令并做一些事情,但我真正想要的是文本到语音功能,我能够生成 AMR 音频文件,将其上传到模块的内存中,并在有人调用时播放。

但是来电者听到的消息是动态的,TTS 将实时运行,所以音频文件上传到模块的过程会导致不必要的延迟,有什么办法可以通过模块流一些音频?

谢谢。

0 投票
2 回答
1793 浏览

file-upload - SIM800C GSM AT COMMAND 如何以编程方式上传 .amr 音频文件

我正在拼命地尝试将一些音频文件上传到 SIM800C 的内存中,到目前为止,这是我能够做到的,但上传的文件似乎无效,并且没有播放任何声音。但是AT+FSLS=C:\\我可以看到文件在那里。

这是我正在使用的 AT 命令:

我制作了一个 nodeJS 程序来完成这项工作,但我对任何其他适用于 linux 的语言都持开放态度。

如果您想知道我已经看过这篇 对 OP 和我都没有帮助的帖子。

我也看过这篇文章,但它不适合我,因为它使用工具(AmrFile Download.exe)手动完成这项工作,我需要以编程方式完成。我想如果那个工具可以做到,我也可以,一定有办法,但还没有找到......

真正让我烦恼的是文件是如何从我的计算机中找到的,以及它的内容是如何在加载之前读取的。我将音频文件保存tts2.amr在与 nodejs 脚本相同的目录中,因为 AT 命令显示我无法为源文件指定路径,它只考虑目标,所以我不知道该怎么做,而且我感觉它不像那样工作。

更新:


从文档:

在此处输入图像描述 在此处输入图像描述

这里他们提到了一个data用于读取操作的参数,因此您可以拥有读取的数据。但是对于写操作没有这样的事情,所以我很困惑。

0 投票
0 回答
195 浏览

arduino - SIM800L 与螺旋天线连接和重新连接仍然没有接收到任何信号

三周前,我买了一个 SIM800L 模块,整个包装中都有螺旋天线。始终正确安装所有东西,并通过锂电池 (3.7 V 1200 mAh) 为其供电。现在,该模块响应我的命令,但它没有注册到网络中。例如,如果我写AT+CSQ它会返回+CSQ: 0,0,因为它没有接收到任何信号。用两张不同的 SIM 卡试了一下,一张来自 Vodafone,另一张来自 Digi。我还在我所在的地区开车,看看它是否在外面接收到任何信号,但没有运气。

0 投票
2 回答
559 浏览

atmel - sim800和sim900的区别

我用sim900and开发了一张卡ATmel,效果很好,但是当我更改它时sim900sim800它无法识别 sim 卡。

硬件设计的区别?SIM800、SIM800C 调制解调器在 3.4V 至 4.4V 电源范围内工作(降低工作范围!) SIM900、SIM900A 模块在 3.2V 至 4.8V 电源范围内工作。SIM800 有一个连接蓝牙天线的引脚 除了这些差异之外,硬件设计几乎相似。如果两种类型的生成电源都在 3.4V 至 4.4V 范围内,则可以为 SIM IC 使用相同的硬件电路。