embedded - 如何使用AT命令了解SIM800模块的网络状态?

标签 embedded sim900 gsmcomm

在我当前的情况下,我将SIM800模块的NETLIGHT引脚(引脚编号64)与我的PIC微 Controller 一起使用来了解我的模块是否已注册?

This way

这样我就构建了电路。只是我把 LED 从 VBAT 上去掉了。然后我将收集的NPN晶体管连接到pic micro输入PIN。

我想知道是否有简单的方法可以使用AT命令查看SIM800的网络注册状态?

最佳答案

不幸的是,这似乎不太可能(或者实际上仅以一种方式检测这种状态) 我使用SIM800并让它运行几个小时,我见过很多网络松动的情况,而AT+CREG?继续告诉一切都好。

此外,即使网络中断,SIM800 也会继续向您发送运营商名称和信号强度。

我发现的唯一方法是监控串口:当SIM800失去网络时,它会发送两条消息: +PDP:停止并 +SAPBR 1:停止

建议您看一下《SIM800系列_AT命令手册》文档,尤其是“19.3 Unsolicited Result Codes Summary”一章。您会发现 +PDP 和其他有趣的代码(例如欠压警告、DNS 失败...),并看到其中一些消息未链接到 AT 命令。

关于embedded - 如何使用AT命令了解SIM800模块的网络状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41179166/

相关文章:

c# - 在 Linux 中使用 GSMComm

python - Pyserial - 嵌入式系统

.net - 如何提高垃圾收集性能?

python - 使用 SIM900 的 AT 命令接收短信和调用电话

c - 在 c 中从字符串中解析数字比 strtok 更好的选择?

java - 使用 Java 将命令发送到 gsm 调制解调器

c++ - 在编译时生成模板参数

c - 通过转换为 char* 并在 sprintf 中使用 "%s"来打印十六进制整数

arduino - SIM900+CREG?总是返回+CREG : 1, 0