问题标签 [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.
bluetooth - SIM800上的BT不工作
我无法让蓝牙在 SIM800 上工作。AT+GSV 命令给出如下响应:SIMCOM_Ltd。SIMCOM_SIM800 修订版:1308B02SIM800M64_BT。我输入的任何 AT 命令(例如 AT_BTSTATUS=?)都会出现错误。可能是什么问题呢?
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.
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.38和GSM 3.40以及数据编码方案部分,以了解如何在合适/相关的 AT 命令 (AT+CSMP) 中处理文本编码。
各种论坛,包括非常普遍使用 SIM800L 模块的 arduino 论坛。
Stackoverflow 上的相关文章:
- 在 Raspberry Pi 2 上使用 AT 命令和 Python 接收空白 SMS SIM800
- 如何使用 GSM 模块 SIM800 和 Arduino Uno 发送短信?
- 使用 SIM800L 模块在 SMS 中发送 GSM 字符集
第一个答案似乎对他有用,但对我不起作用。
我尝试了什么:
我已将相同的模块与 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(阅读胖手册)问题。
http - SIM800L 与 Web 服务器的 HTTP 通信
我正在使用 SIM800L 模块和 Arduino Uno 与 Web 服务器进行通信。我有一个由 Arduino 读取的传感器。我想将传感器的值存储到我的数据库中。
在我的网络服务器上,我有一个将数据保存到数据库的 PHP 页面。我正在使用这样的 GET 方法:http://www.isj.ir/Samples/sample.php?sen1=27.2
.
我将这个库用于 SIM800L。
但是我不能通过这个例子传递我的传感器的值。我很混乱!你能帮我并告诉我该怎么做吗?
ssl - SIM800 上的 SSL,证书选择问题
我在使用 SIM800 时遇到了一些问题。我正在尝试上传 SSL 证书,但它没有通过。我创建了一个以 .cer 格式保存的证书。我在 SIM800 中写了证书。我也可以读取 cer 文件的内容。但不知何故,当我尝试 AT+SSLSETCERT 时,simcom 出现了错误。
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 固件版本为
我尝试使用以下应用程序
GSM 端工作完美,我每次尝试都可以发送/接收 TCP 消息。
有没有人有使用这个模块的经验?谢谢阅读!
更新:
我正在使用一个简单的草图来与模块的序列号交谈,不知道它是否相关,但它就在这里。
在尝试了 Andrii 的回答后我得到了什么:
http - Sim 800 +HTTPACTION: 0,601,0
我正在尝试使用 sim 800 模块与服务器建立 gprs 连接。
我收到 601 错误。我已经尝试过这个问题中描述的调试:error +HTTPACTION:0,601,0
有没有人成功地做到这一点?
sms - SMS 字母数字发件人 ID 编码
当我在我的 sim808 模块上收到短信时,我可以看到它
当我使用使用字母数字发件人 ID 的服务发送消息时,我得到了这个
我想知道如何解码14w4w2#45444147425
以获取字母数字发件人 ID?
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。!!!!
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更改了这个功能。
我不知道我哪里出错了。任何建议都会非常有帮助。
提前致谢。