问题标签 [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.
sim900 - 使用 sim800C 发送多个 post 请求
我在 sim800C 板上工作,主要是发送 HTTP 发布请求。
正如我从手册和在线示例中了解到的那样,使用 AT 命令发送发布请求的过程包括:
配置承载:打开一个承载并设置它:
AT+SAPBR=3,1,"APN","CMNET";+SAPBR=1,1;
做 HTTPINIT 然后设置参数:
AT+HTTPINIT;+HTTPPARA="CID",1;+HTTPPARA="URL","example.url";+HTTPPARA="CONTENT","application/json";
设置请求体大小和超时然后输入数据
/li>开始会话并阅读响应(如果需要。就我而言,我只关心状态码)
AT+HTTPACTION=1
终止 HTTP 服务并关闭承载
/li>关闭承载
/li>
我的问题是,如果我发送多个帖子请求,这些步骤中的任何一个都可以重复使用吗?与其他设置步骤相比,一遍又一遍地关闭和重新打开承载可能非常耗时。
我尝试对多个请求使用相同的承载,但在第一个请求之后得到 601 状态代码。是否有一种解决方法可以重用同一个承载但仍然可以发布多个帖子?
c - 我在同一个响应缓冲区中收到了发送的命令和响应
我在一个项目中使用 SIM800 和 STM32F0。我正在使用 UART 协议进行它们之间的通信。发送 AT-COMMAND 并等待响应后,我得到了两个 (AT-CMD + RESP) 示例:
在所有应用笔记和响应缓冲区中,我们只是得到这样的响应:
有什么提示吗?
php - sim800l 和 api rest 的 cookie 问题
我已经制作了一个带有连接和断开功能的 API REST。这使用$_SESSION
PHP 来保存会话。
这项工作,但我没有使用 sim800l 连接到 API $_SESSION
,我认为 sim800l 不支持 cookie。
在 sim800l 上测试:
返回函数
日志部分
这给我发送了一个级别:0 好像没有连接但是当我在 Insomnia 或 Firefox 上测试时是好的(2 级)
string - 如何将串行数据(URL)发送到 sim800l 以获取长字符串
我尝试使用 sim800l 发送一个帖子请求,但是当我发送一个长字符串时,我遇到了一个奇怪的问题
我的串行控制台的输出
可能出错的部分
和睡眠();功能
Serial.println 在控制台中打印要使用的正确字符串
但是当我将这个相同的字符串发送到 sim800l 时,url 似乎不完整
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 是否仍在等待响应。
非常感谢 :-)
arduino - arduino 可以看到来电之前的 Sim800L 滞后/延迟
我使用 SIM800L GSM 模块来检测来电,通常它工作正常。唯一的问题是,有时在 GSM 模块告诉 arduino 有人打电话之前(在 RING 出现在串行连接上之前),它需要多达 8 个 RING。它看起来像 GSM 网络拥塞,但我在正常通话中没有这样的问题(我的意思是人与人之间的通话)。它经常发生 - 所以它不能是网络/提供商过载。其他人有这样的问题吗?ISP/提供商:波兰的 Plus GSM
我没有放任何代码,因为我认为问题出在不同的层
text-to-speech - GSM SIM800C 文字转语音音频流
我有这个 USB-to-GSM Serial-GPRS-SIM800C 模块,我已经成功地能够向它发送 AT 命令并做一些事情,但我真正想要的是文本到语音功能,我能够生成 AMR 音频文件,将其上传到模块的内存中,并在有人调用时播放。
但是来电者听到的消息是动态的,TTS 将实时运行,所以音频文件上传到模块的过程会导致不必要的延迟,有什么办法可以通过模块流一些音频?
谢谢。
file-upload - SIM800C GSM AT COMMAND 如何以编程方式上传 .amr 音频文件
我正在拼命地尝试将一些音频文件上传到 SIM800C 的内存中,到目前为止,这是我能够做到的,但上传的文件似乎无效,并且没有播放任何声音。但是AT+FSLS=C:\\
我可以看到文件在那里。
这是我正在使用的 AT 命令:
我制作了一个 nodeJS 程序来完成这项工作,但我对任何其他适用于 linux 的语言都持开放态度。
如果您想知道我已经看过这篇 对 OP 和我都没有帮助的帖子。
我也看过这篇文章,但它不适合我,因为它使用工具(AmrFile Download.exe)手动完成这项工作,我需要以编程方式完成。我想如果那个工具可以做到,我也可以,一定有办法,但还没有找到......
真正让我烦恼的是文件是如何从我的计算机中找到的,以及它的内容是如何在加载之前读取的。我将音频文件保存tts2.amr
在与 nodejs 脚本相同的目录中,因为 AT 命令显示我无法为源文件指定路径,它只考虑目标,所以我不知道该怎么做,而且我感觉它不像那样工作。
更新:
从文档:
这里他们提到了一个data
用于读取操作的参数,因此您可以拥有读取的数据。但是对于写操作没有这样的事情,所以我很困惑。
arduino - SIM800L 与螺旋天线连接和重新连接仍然没有接收到任何信号
三周前,我买了一个 SIM800L 模块,整个包装中都有螺旋天线。始终正确安装所有东西,并通过锂电池 (3.7 V 1200 mAh) 为其供电。现在,该模块响应我的命令,但它没有注册到网络中。例如,如果我写AT+CSQ
它会返回+CSQ: 0,0
,因为它没有接收到任何信号。用两张不同的 SIM 卡试了一下,一张来自 Vodafone,另一张来自 Digi。我还在我所在的地区开车,看看它是否在外面接收到任何信号,但没有运气。
atmel - sim800和sim900的区别
我用sim900
and开发了一张卡ATmel
,效果很好,但是当我更改它时sim900
,sim800
它无法识别 sim 卡。
硬件设计的区别?SIM800、SIM800C 调制解调器在 3.4V 至 4.4V 电源范围内工作(降低工作范围!) SIM900、SIM900A 模块在 3.2V 至 4.8V 电源范围内工作。SIM800 有一个连接蓝牙天线的引脚 除了这些差异之外,硬件设计几乎相似。如果两种类型的生成电源都在 3.4V 至 4.4V 范围内,则可以为 SIM IC 使用相同的硬件电路。