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

server - 在服务器模式下启动 GSM 调制解调器时如何获取公共 IP 地址?

我有一个SIM800C GSM 模块,我想用它来制作服务器。我对知道公共 IP 地址感到非常困惑。为了使人们能够连接到任何服务器,他们需要正确的公共 IP 地址和正确的端口,当然还有正确的协议(TCP、HTTP 等..)。

已经有获取本地IP地址的命令(AT+CIFSR);如果我创建了一个服务器并且我想让我的朋友连接到它,我需要公共 IP 地址。我如何得到它?

我在互联网上搜索但一无所获。

0 投票
0 回答
130 浏览

google-cloud-platform - 通过 HTTP 桥发布 - Google Cloud Platform - 问题

我有一个连接到SIM800L gsm/gprs 模块的esp32板。我正在为这个项目使用TinyGSM库。不知何故,我无法通过 http 桥将数据成功发布到Google 云。以前我运行了文档中显示的关于如何使用 curl 执行此操作的示例,并且我成功了。

当我使用TinyGSMesp32生成假定的相同请求时,我总是从谷歌服务器获得相同的 http 响应:

“错误”:{“代码”:403,“消息”:“调用者没有权限”,“状态”:“PERMISSION_DENIED”}

一开始我以为是 JWT 不正确,但是故意改成错误的 JWT 时,错误信息变为:

"error": { "code": 401, "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/登录/web/devconsole-project。” ,“状态”:“未经身份验证”}

所以我想我可以排除可能的无效 JWT

我怀疑我的项目配置可能有问题,但如果是这种情况,我不明白为什么它总是适用于 curl 而不是 esp32。

0 投票
1 回答
54 浏览

arduino - SIM 800L 无法连接到

我正在尝试使用 sim800l 模块发送一些数据。

我正在使用 SoftwareSerial 库并将 RX 和 TX 引脚连接到数字引脚 10 和 11。我还尝试了引脚 2 和 3。

该模块连接到 5v 电源,连接到 Arduino 板的唯一引脚是 RX 和 TX。该模块已连接到网络。这是我正在使用的代码:

问题是串行监视器中没有打印任何内容。

我使用该模块使用 FONA 库发送短信并且它有效。

请帮忙!

0 投票
0 回答
267 浏览

embedded - 通过 AT+CSIM 发送 APDU 到 sim868

我有用于带有 SIM868 的 Raspberry Pi 的 GSM/GPRS/GNSS/Bluetooth HAT 我想使用 AT+CSIM 命令通过 APDU 命令与 sim 卡通信。数据表说 sim868 支持这个 at 命令。我尝试发送以下 AT 命令:

AT+CSIM=10,"0070000000"//Globalplatform管理频道命令

+CME ERROR: unknown

AT+CSIM=26,"00A4040008A000000003000000"//全球平台选择小程序命令

+CME ERROR: unknown

我已经通过具有相同 sim 卡的读卡器测试了这些命令并且它可以工作,但通过 at 命令,它不会。

我该如何解决?

0 投票
1 回答
517 浏览

mqtt - 无法将数据发布到我的本地 mqtt 服务器

请我希望有人可以帮助我。几个星期以来我一直在努力,我对此很陌生。

我想将数据从 ESP32 SIM800L 发送到 mqtt 代理。mqtt 服务器在我的本地机器上运行,ESP32 SIM800 可以完美连接到 APN。我看到很多教程使用 WIFI 连接而不是 GPRS(我正在使用的)。

我终于找到了这个:tinyGSM和这个:arduino mqtt mongodb

我对其进行了如下调整,但仍然连接失败:

0 投票
2 回答
427 浏览

c++ - 如何在 Arduino 上获取实时 GPS Sim800 模块 RTC 时间

您好,我想要 Arduino 上的实时 GPS Sim800 模块 RTC 时间,而不使用库,我可以使用库来实现它,但没有库,正确的数据只需 1 分钟,其他的就会出现垃圾。

请告诉我可以帮助我实现它的代码

使用代码我做了以下事情

但我没有得到实时输出,但在 1 次正确输出后它返回垃圾如下

12:22:38.960 -> Arduino 接收:+CCLK:“20/10/04,12:22:31+22”12:22:38.960 -> 12:22:39.672 -> Arduino 接收:12:22:39.672 -> 12:22:40.596 -> Arduino 收到:OK 12:22:40.596 -> 12:22:42.339 -> Arduino 收到:AT+CCLK?

12:22:42.339 -> 12:22:44.362 -> Arduino 收到:+CCAT+CCLK?

12:22:44.362 -> 12:22:46.067 -> Arduino 收到:AT+CCLK?

12:22:46.067 -> 12:22:50.344 -> Arduino 收到:+CCLK:“20/10/04,12ATAT+CAT+CCLK?

12:22:50.344 -> 12:22:52.043 -> Arduino 收到:AT+CCLK?

12:22:52.043 -> 12:22:54.082 -> Arduino 收到:+CCAT+CCLK?

12:22:54.082 -> 12:22:55.822 -> Arduino 收到:AT+CCLK?

12:22:55.822 -> 12:23:00.064 -> Arduino 收到:+CCLK:"20/10/04,12:22:49AT+CCLK?

12:23:00.098 -> 12:23:01.791 -> Arduino 收到:AT+CCLK?

12:23:01.791 -> 12:23:03.810 -> Arduino 收到:+CCAT+CCLK?

12:23:03.845 -> 12:23:05.552 -> Arduino 收到:AT+CCLK?

12:23:05.552 -> 12:23:09.803 -> Arduino 收到:+CCLK:"20/10/04,12:22:58AT+CCLK?

12:23:09.838 -> 12:23:11.544 -> Arduino 收到:AT+CCLK?

12:23:11.544 -> 12:23:13.563 -> Arduino 收到:+CCAT+CCLK?

12:23:13.563 -> 12:23:15.290 -> Arduino 收到:AT+CCLK?

12:23:15.290 -> 12:23:19.557 -> Arduino 收到:+CCLK:"20/10/04,12:23:08AT+CCLK?

12:23:19.557 -> 12:23:21.278 -> Arduino 收到:AT+CCLK?

如果我从代码中删除延迟,那么我会收到以下输出

12:34:56.406 -> Arduino 收到:(⸮⸮SCC⸮⸮CL?⸮</p>

1-⸮</p>

AT+CCLK?

AT+CCL~Q⸮ -j 12:34:56.473 -> 12:34:56.541 -> Arduino 收到:⸮5⸮⸮AT+CCLK?

⸮⸮⸮~⸮⸮ 1⸮j⸮b-⸮</p>

AT+CCLK?

AT+C⸮~⸮⸮ 1-j⸮5⸮⸮(⸮i 1-⸮</p>

AV⸮1-j 12:34:56.607 -> 12:34:56.913 -> Arduino 收到:⸮5⸮⸮J⸮jj⸮j AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CK5Q⸮1⸮j⸮5⸮⸮AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK⸮Q⸮ Zj⸮5⸮⸮(⸮⸮1-⸮</p>

⸮</p>

1⸮j⸮5j⸮ը(⸮CCP⸮i 1-⸮5Q⸮⸮j⸮jj⸮ը(j⸮jQb⸮⸮E⸮jj⸮(⸮⸮1-⸮5Q⸮ Zj⸮5⸮⸮(⸮⸮( j⸮jQ⸮Zj⸮5j⸮ը(⸮j⸮⸮ 1⸮j⸮⸮5j⸮(⸮⸮(⸮j⸮V 1-j 12:34:57.184 -> 12:34:57.252 -> Arduino 收到:⸮ 5⸮⸮D⸮j1-⸮</p>

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

1-⸮</p>

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCL~Q⸮ -j 12:34:57.354 -> 12:34:57.561 -> Arduino 收到:⸮5⸮⸮AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?j AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+C⸮⸮5Q⸮⸮⸮Ԋi⸮j⸮(Q⸮⸮j⸮jj⸮ը(⸮CCP⸮i⸮j⸮ը(⸮CC⸮⸮⸮K?⸮+CCLK?

AT+C⸮Q⸮Zj⸮5⸮⸮(Q⸮ -j 12:34:57.763 -> 12:34:57.763 -> Arduino 收到:⸮5⸮⸮E⸮jj⸮j AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT+CCLK?

AT⸮⸮z⸮⸮z⸮⸮b⸮⸮Қ⸮Ҫ⸮Z⸮⸮j 12:34:57.866 -> 12:34:57.866 -> Arduino 收到:12:34:57.905 -> 12:34:57.905 - > Arduino 接收:OK 12:34:57.968 -> 12:34:57.968 -> Arduino 接收:AT+CCLK?

12:34:57.968 -> 12:34:57.968 -> Arduino 接收:+CCLK: "20/10/04,12:34:54+22" 12:34:58.037 -> 12:34:58.037 -> Arduino收到:12:34:58.070 -> 12:34:58.070 -> Arduino 收到:OK 12:34:58.070 -> 12:34:58.070 -> Arduino 收到:AT+CCK ⸮⸮'I⸮)j⸮H( ⸮5⸮ꨨH⸮)⸮Қ⸮Ҫ⸮Z⸮⸮j 12:34:58.138 -> 12:34:58.138 -> Arduino 收到:12:34:58.172 -> 12:34:58.172 -> Arduino 收到:OK A+⸮1-⸮jRb҂⸮jjZ⸮⸮Ҫ⸮Z⸮⸮j 12:34:58.207 -> 12:34:58.207 -> Arduino 收到:

0 投票
1 回答
140 浏览

sms - 没有ESC可以取消AT+CMGS吗?

是否可以AT+CMGS通过 ESC 以外的某些控制代码取消命令?

我需要它,因为 ESC 被附加设备拦截以供自己使用,并且永远不会到达调制解调器。而且,我无法改变这一点。

不幸的是,CTRL-Z甚至会发送一条空消息,否则我可以退格足够的空间来清除消息并执行CTRL-Z以中止。

相关的“AT 命令集”手册没有帮助。

0 投票
1 回答
208 浏览

arduino - Sim800c 没有收到完整的短信

我正在使用连接到 stm32“bluepill”开发板的 sim800c 模块。我正在尝试接收稍后解析的 SMS。这是我的代码:

但是,“Received_SMS”字符串似乎不包含完整的消息,输出为:

发送的短信比显示的要长得多。我正在使用,AT+CSCS="IRA"但即使我更改了这个 AT 命令,结果似乎也有一个恒定的长度,对于完整的短信来说是不够的。

感谢您阅读问题,问候。

0 投票
1 回答
157 浏览

sim800 - 通过 Simcom sim868 MQTT 发布二进制数据支持

我正在尝试通过 sim868 MQTT 发布二进制数据,但在某些二进制值的情况下会遇到问题。例如,当我想发布二进制数 0 (0x00) 时,如果我通过 AT 命令将 0x00 发送到 sim868,它会将其解释为 0(NULL 字符)并假定它是字符串的结尾。因此,它将 0x00 之前的数据发布到 MQTT,但我还需要发布 0x00。

我正在使用sim800 系列 MQTT 应用笔记中提到的AT 命令AT+SMPUB=topic,qos,retain,message 。

由于该命令中没有数据长度的参数,所以不能通过 AT 命令发送数据长度。

例如,当我尝试在上述 AT 命令中向 sim868 发送此消息时。

味精[]={0x48,0x00,0x01,0x02,0x4F}

它只发布第一个字节,似乎将第二个字节解释为 NULL 字符(字符串的结尾)。

所以,我想知道如何通过 sim868 MQTT 发布 0x00,以便 sim868 将其解释为二进制 0,而不是 NULL 字符。

0 投票
1 回答
87 浏览

tcp - 不能通过 SIM800 调制解调器使用 TCP

我尝试通过 SIM868 调制解调器使用 TCP 发送 GET 请求,但在 AT 命令:AT+CIPSEND 之后我总是收到“错误”。在我的 raspberry 3 上使用 minicom ,这些是我发送的命令:

在我收到 SEND OK 之后,我再也没有收到页面内容。同样根据 AT 命令手册,在您键入 GET 后,您必须键入 CTRL+Z,我就是这样做的。
我在浏览器中尝试了 url,它工作正常。帮助将不胜感激!