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

firebase - 当我使用 Firebase CLI 将数据发送到 Arduino UNO 到 Cloud Firestore 数据库时,我收到 404 错误

我想使用 Sim808 GPRS 模块和 Arduino UNO 将数据发送到 Cloud Firestore 数据库。

我上传到Arduino的代码如下:

然后我使用 Firebase CLI 创建了一个 Firebase Functions 项目,我在 index.js 文件中编写的代码如下:

然后我使用“firebase-deploy”命令获得一个链接。项目控制台链接如下所示:“ https://us-central1-myprojectname.cloudfunctions.net/add?lat=42.23164&long=43.45737&date=29.01.2020

最后,我在串口屏幕上观看了 Arduino UNO。但我收到 404(未找到)错误。

注意:当我使用浏览器访问链接时,我可以将新记录添加到 Firestore 数据库。

为什么我收到 404(未找到)错误?你能帮助我吗?提前致谢。

0 投票
0 回答
177 浏览

raspberry-pi4 - 无法与树莓派 4 上的 SIM800 板通信

我已将新的Itead sim800 板连接到 Raspberry Pi 4 Model B 并尝试处理传入的 SMS。我已经使用链接禁用了串行登录 shell,并尝试了 gammu 和 minicom(使用 /dev/ttyAMA0、/dev/serial0 和 /dev/serial1,波特率 9600)。

但董事会似乎没有回应。以下是 gammu 的结果。

以下是 minicom 的结果:

并且控制台挂起而不接受任何字符。底部的状态行显示它处于离线状态。

以下是连接板的快照。 树莓派 4 上的 sim800 板

0 投票
0 回答
190 浏览

http - SIM800l 延迟回复。Http 获取

我尝试在 SIM800l 上使用 http get 方法(用于控制 SIM800 的 mcu 是 STM32F407VGT6)。我可以发送 SMS 消息或阅读所有/特定 SMS 消息,但是使用 http 方法我遇到了麻烦(SIM800l 的电源就足够了)。我阅读了很多论坛、数据表、博客,但仍然无法解决问题。我对 SIM800l 的想法是从一些网页中读取上下文。这是我的初始化步骤:

当我们想要使用 HTTP 方法时,这又是经典的、最常见的 SIM800l 初始化设置。正如我们所看到的,SIM800l 给我延迟响应,并在预期另一个响应时给我响应。这仅在最后步骤中发生。我的问题是为什么我得到这个回复?为什么我发送 AT+HTTPACTION=0 后没有得到 +HTTPACTION: 0,200,14569。如果我尝试延迟,结果是一样的。为什么当我调用 AT+HTTPREAD 时 MCU 无法读取任何内容?SIM800l 给出这个响应: AT+HTTPREAD=0 OK 但我希望服务器的一些数据在那里。

0 投票
1 回答
1210 浏览

embedded - SIM800l Httpaction。无法获得 0,200 或 0,200

我正在使用 HTTP GET 和 POST 方法,但我遇到了问题。我的问题是下一个问题:上周我的 GET 方法运行良好,然后突然停止工作。出现问题是因为 MCU 无法得到以下格式的响应:0,200,xxx。代码 100% 相同。MCU 总是得到这个响应:0,603(DNS 错误)。我向 SIM800l 发送/接收的下一个命令和响应:

信号强度 | 在命令:AT+CSQ | 响应 +CSQ:20,0

功能齐全 | 在命令:AT+CFUN=1 | 回复正常

如果承载打开发送 | 在命令:AT+SAPBR=0,1 | 回复正常

否则什么都不做

为 gprs 设置承载 | 在命令:AT+SAPBR=3,1,"CONTYPE","GPRS" | 回复正常

设置 APN | 在命令:AT+SAPBR=3,1,"APN","internet" | 回复正常

设置用户名 | 在命令:AT+SAPBR=3,1,"USER","telenor" | 回复正常

设置密码 | 在命令: AT+SAPBR=3,1,"PWD","gprs" | 回复正常

不记名打开了吗?在命令:AT+SAPBR=2,1 | 响应 +SAPBR: 1,3,"0.0.0.0"

开票人 | 在命令:AT+SAPBR=1,1 | 回复正常

初始化 http | 在命令:AT+HTTPINIT | 回复正常

启用 SSL | 在命令:AT+HTTPSSSL=1 | 回复正常

设置配置文件标识符 | at 命令:AT+HTTPPARA="CID",1 | 回复正常

设置网址 | at 命令:AT+HTTPPARA="URL"," https://mondo.rs/ " | 回复正常

设置 GET 操作 | 在命令:AT+HTTPACTION=0 | 响应 0,603,0

当我收到此响应时,我再次发送相同的命令,结果相同(有时来自 SIM800l 的响应为 0,604,0)。我使用实验室电源(对于 SIM800l 来说足够稳定且足够)。

Stiil 我可以发送 SMS,阅读所有消息,.. 没有问题。有什么问题?

0 投票
2 回答
476 浏览

c# - SIM800L从c#向arduino发送数据的问题

我想我在代码中遗漏了一些东西。

下面是我在 C# 中的代码

下面是我在 Arduino 中使用 GSM 模块 SIM800L 发送数据的代码

我的困惑/问题是

每当我在 Arduino 中使用串行监视器对其进行测试时,Arduino 中的代码都会成功向手机号码发送消息。但是当我使用 C# 在 Visual Studio 中使用表单时,什么也没有发生。也没有出现错误。我也试过 F11 来知道我是否错过了一个错误,但我仍然什么也没看到。但应用程序不会向该号码发送短信。

非常感谢你们的帮助。先感谢您。

0 投票
1 回答
329 浏览

arduino - SIM800H,Feather FONA 试图进行 http POST

我正在尝试向弹性搜索服务器发出 POST http 请求,但我得到 603 状态和失败。这是我提出请求时的输出。芯片本身可以工作,示例中的 get 请求也可以工作。我可以发短信。问题出在代码本身,但我不知道在哪里。

这是 arduino 代码,大部分是从 FONA 库中的 FONA 测试复制而来的。

0 投票
2 回答
2017 浏览

gsm - SIM800L 调制解调器 HTTPS 问题

我在 SIM800L 中使用 SSL 证书固定时遇到问题。我可以同时使用 AT+HTTPSSSL=0 和 AT+HTTPSSSL=1 成功地发出 GET 请求。但是,该模块不会检查提供的服务器证书是否有效。根据这个线程,我已将证书上传到模块的文件系统。我可以使用 AT 命令成功设置证书:

但是,这样做似乎不会阻止使用其他证书,例如,我尝试过使用 google.com 和 mywebsite.com(为此我已经导入了证书)。所以我更深入地挖掘并找到 SSLOPT 命令,它应该(根据SSL 文档)阻止无效证书。使用 AT+SSLOPT=0,0 设置标志,然后执行 HTTPS 请求会得到 605 错误:

文档说这意味着“SSL 无法建立通道”。我对此的理解是服务器提供了一个无效的证书(因此,与加载 AT+SSLSETCERT 的证书不同)。如果我理解正确,我希望在向 google.com 或 selfsigned.badssl.com 发出请求时会出现此错误。问题是,即使我向 mywebsite.com 发出请求,我也会得到这个,为此我将证书加载到存储中。

我用两个不同的模块(SIM800L 和 SIM808)尝试了类似的过程并得到了类似的结果。难道我做错了什么?

以下是对 mywebsite.com 的请求的完整命令列表及其回复:

0 投票
1 回答
954 浏览

arduino - 如何在 GSM 网络上发起电话会议?

我需要在 GSM 网络上进行电话会议。

我在数据表中看到的最大的是,AT+CLCC当当前呼叫状态发生变化时,该命令可以自动报告 ME 的当前呼叫列表。

如何使用SIM800L进行电话会议?我有 2 个电话号码可供拨打。

0 投票
0 回答
334 浏览

post - sim808 POST请求不发送数据

我正在尝试使用连接到我的 NodeMcu 的 SIM808 的 TCP 连接将数据发送到 Web 应用程序。一切似乎工作正常,连接完美,但在发送部分,发布请求没有完全执行。下面是我的代码和输出

请帮助检查 http_cmd 行。在我的输出中,在输出中显示内容后,我想看到类似的东西,Recv: ### bytes但我得到了☐fetch over

输出: 串行监视器的输出

0 投票
1 回答
258 浏览

raspberry-pi - 如何向连接到树莓派的 GPS 模块发送 AT 命令

我的 GPS 模块不会自动打开其 GPS 来接收数据。该模块使用 AT 命令打开 GPS,当您将其从电源中移除时,GPS 将关闭。

问题是当直接连接到我的笔记本电脑进行测试时,我可以使用 PUTTY 串行监视器打开 GPS,但我不知道如何在连接到我的树莓派时打开它,因为我不知道如何发送 AT通过树莓派命令启动它。

有没有办法可以将 AT 命令发送到我的树莓上连接的设备

我尝试了 cu 方法,但它似乎不起作用,因为我在输入 AT 代码时没有收到任何响应