问题标签 [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 投票
2 回答
816 浏览

bluetooth - SIM800上的BT不工作

我无法让蓝牙在 SIM800 上工作。AT+GSV 命令给出如下响应:SIMCOM_Ltd。SIMCOM_SIM800 修订版:1308B02SIM800M64_BT。我输入的任何 AT 命令(例如 AT_BTSTATUS=?)都会出现错误。可能是什么问题呢?

0 投票
1 回答
3213 浏览

http - How can I send data to a web server and read that by sim800 or sim900?

I've heard that there are two methods to do that, GET and POST and I know the differences like in GET method we send data in URL and in POST method we do that in some rules. But I don't know how to do that with sim800 or sim900 and how to configure my module.

0 投票
1 回答
3151 浏览

character-encoding - SIM800L空白短信问题

我正在使用带有德州仪器 Launchpad的SIM800L 模块和 MSP430G2553 微控制器,而不是使用 SIM800L 的外部库。

问题陈述: 发送一条简单的短信(带文本模式的短信),在手机上作为空白短信接收。

SIM卡详细信息:

1. SIM 1:位置:印度。运营商:AirTel,兼容 4G 的 SIM 卡。
2. SIM 2:位置:印度。运营商:Tata Docomo,兼容 3G 的 SIM 卡。

我已经知道的:

  • 固件中的 UART 驱动程序经过测试和工作,非轮询,中断驱动。
  • 没有添加阻塞时间延迟来替代读取 AT 命令的响应。<CR><LF>OK<CR><LF>对于大多数命令,我阅读了响应并仅在收到肯定确认后继续。
  • 我已经通过示波器确认了在 Tx-Rx 引脚上发送和接收的数据位。一切似乎都符合预期,包括电压水平。

我读过的内容:

  • 通过非官方来源(当然是论坛)的一些猜测,SIM800L 仅兼容 2G。

  • (来自维基百科的浅读)我已通读GSM 3.38GSM 3.40以及数据编码方案部分,以了解如何在合适/相关的 AT 命令 (AT+CSMP) 中处理文本编码。

  • 各种论坛,包括非常普遍使用 SIM800L 模块的 arduino 论坛。

Stackoverflow 上的相关文章:

第一个答案似乎对他有用,但对我不起作用。

我尝试了什么:

  • 我已将相同的模块与 Docklight 串行终端的实例一起使用。我的手机收到了从 Docklight 发送的短信,并按预期显示,而不是空白。

  • 在第 0 天,在将模块与 Launchpad 硬件集成之前,我使用 SIM800L 的预期响应的精确副本测试了整个固件状态机。

  • 两张 SIM 卡的结果是相同的,除了一些初始配置,但我在启动任何 SMS 相关任务之前在它们中加载了一组典型的配置。

我使用的典型值是:

  • 回声关闭
  • CSMP:17、167、0、0(我试过17、167、0、0,但没有运气)。SIM 1 的默认值为 17,11,0,246,SIM 2 的默认值为 17,255,0,0。
  • CSCS:“爱尔兰共和军”

串口组合失败:(SIM 1 和 SIM 2)

  • CSMP:17、11、0、246 | CSCS:“IRA” - 发送空白短信
  • CSMP:17、11、0、246 | CSCS:“GSM” - 发送空白短信
  • CSMP:17、11、0、246 | CSCS:“HEX” - 发送空白短信

串口成功组合:(SIM 1 和 SIM 2)

  • CSMP: 17, 167, 0, 0 | CSCS:“爱尔兰共和军”
  • CSMP: 17, 167, 0, 8 | CSCS:“爱尔兰共和军”
  • CSMP: 17, 11, 0, 0 | CSCS:“GSM”
  • CSMP: 17, 167, 0, 0 | CSCS:“GSM”
  • CSMP: 17, 167, 0, 8 | CSCS:“GSM”

老实说,我研究哪些字段反映了这些组合的变化(SIM800L 用户指南中没有详细记录)之前,我对这些组合有预感。


知道我在这里可能缺少什么吗?我愿意认为这更像是一个 RTFM(阅读胖手册)问题。

0 投票
2 回答
4355 浏览

http - SIM800L 与 Web 服务器的 HTTP 通信

我正在使用 SIM800L 模块和 Arduino Uno 与 Web 服务器进行通信。我有一个由 Arduino 读取的传感器。我想将传感器的值存储到我的数据库中。

在我的网络服务器上,我有一个将数据保存到数据库的 PHP 页面。我正在使用这样的 GET 方法:http://www.isj.ir/Samples/sample.php?sen1=27.2.
我将这个库用于 SIM800L。

但是我不能通过这个例子传递我的传感器的值。我很混乱!你能帮我并告诉我该怎么做吗?

0 投票
1 回答
1073 浏览

ssl - SIM800 上的 SSL,证书选择问题

我在使用 SIM800 时遇到了一些问题。我正在尝试上传 SSL 证书,但它没有通过。我创建了一个以 .cer 格式保存的证书。我在 SIM800 中写了证书。我也可以读取 cer 文件的内容。但不知何故,当我尝试 AT+SSLSETCERT 时,simcom 出现了错误。

0 投票
1 回答
982 浏览

android - SIM800H 上的蓝牙 SPP 配置文件

尝试在我的项目中使用蓝牙时遇到问题。在以前的版本中,我使用 HC-05 模块进行蓝牙,它在任何设备连接后立即为我提供了一个简单的串行连接。现在项目发展了,我们选择使用 SIM800H,因为它为我们提供了 GSM+蓝牙。

当我连接任何安卓设备时,它会给我一些配置文件,但从来没有 SPP。我可以正常配对,但是在使用任何 SPP 服务器应用程序 ( https://stackoverflow.com/a/4037619/2637661 ) 时,我永远无法从我的设备发送或获取数据。如果我从 Android 应用程序开始连接,它说它正在连接,而 SIM800 给了我 URC,我回应:

但它保持在服务器模式,我不能使用命令 AT+BTSPPSEND 或 AT+BTSPPGET,如文档所述。

另一方面,如果我像文档所说的那样从我的设备开始连接:

并在 Android 方面一无所获。

另外,在这两种情况下,连接都会在大约 30 秒后断开,除非我再次关闭 SIM800H,否则我无法重新建立连接。

使用APP模式也没有成功(连接成功后立即发送字符串“SIMCOMSPPFORAPP”进行透明通信)。

SIM800H 固件版本为

我尝试使用以下应用程序

蓝牙终端

蓝牙专业版

蓝色SPP

GSM 端工作完美,我每次尝试都可以发送/接收 TCP 消息。

有没有人有使用这个模块的经验?谢谢阅读!

更新:

我正在使用一个简单的草图来与模块的序列号交谈,不知道它是否相关,但它就在这里。

在尝试了 Andrii 的回答后我得到了什么:

0 投票
2 回答
2644 浏览

http - Sim 800 +HTTPACTION: 0,601,0

我正在尝试使用 sim 800 模块与服务器建立 gprs 连接。

我收到 601 错误。我已经尝试过这个问题中描述的调试:error +HTTPACTION:0,601,0

有没有人成功地做到这一点?

0 投票
0 回答
238 浏览

sms - SMS 字母数字发件人 ID 编码

当我在我的 sim808 模块上收到短信时,我可以看到它

当我使用使用字母数字发件人 ID 的服务发送消息时,我得到了这个

我想知道如何解码14w4w2#45444147425以获取字母数字发件人 ID?

0 投票
0 回答
492 浏览

sim800 - 为什么不在睡眠模式下运行低电平?

-1 否决票我使用 Sim808 模块我要睡觉,但它没有下降!!!!!!有了 Sim800,我要睡觉了!我使用 AT + CSCLK = 1 命令 SIM808 上的流式传输 26 mAh 之前 26 mA SIM800 上的流式传输 16 mAh 之后 1 mA

同时,两个模块在SLEEP后,串口通讯都掉线,说明指令正确发送到模块。那么SMI808为什么不破解。

请给我指导。谢谢

您好在数据表中如果您使用睡眠模式,则功耗较低。但是对于我的模块,电路电流不会改变。!!!模块上的步骤: 1-电路电流26 mA 2.发送代码AT + CSCLK = 1 3-串口连接断开。4. 实际上,模块处于休眠模式。5 电路电流 26 mA

为什么睡眠前后,电流电路都是26毫安!!!!!!???根据资料,电路必须是1mAh。!!!!

0 投票
0 回答
285 浏览

c - Gsm PDU到文本解码算法在stm32中不起作用

我已经用 C 语言编写了一个 PDU 到文本解码算法,它可以与开发 C 或代码块完美地编译和运行多个消息(我手动提供 PDU 消息)。现在我已将相同的算法应用于与 sim800c gsm 模块连接的 stm32f103rc,stm32f103rc sysclk 在 72MHz 上运行,stm 和 sim800c 之间的通信波特率为 115200。

当我发送简单消息(80 个字符以内)时,短信会被解码并完美显示,但是当我发送超过 80 个字符时,显示屏最多显示 80 个字符然后停止。我检查了终端中的解码消息,它在 80 个字符后给出了相同的结果,有垃圾。

我已经考虑了一些事情,比如终止一个字符串(因为我没有像在 dev c 中那样手动获取数据)然后删除回车和换行。但无法理解我的算法哪里出错了

编码

我在 stm32f103rc 上运行代码

唯一的改变

这是在 dev c 中完美运行的函数。我只为stm32更改了这个功能。

我不知道我哪里出错了。任何建议都会非常有帮助。

提前致谢。