Sim900找不到网络

2024-09-27 00:19:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个来自Sainsmart的Sim900。我有一个从我的Raspberry Pi到Sim900的串行连接。我可以写命令,接收响应,甚至可以从Sim卡查询数据,例如我的电话号码。我的Sim卡是AT&T卡。我无法让Sim900找到网络并尝试连接。据说,它应该自己做,但我也没有看到。我能想到的只有两件事,要么是固件错误,要么是芯片得不到足够的功率。固件(来自AT+CGMR)是修订版:1137B06SIM900M64\U ST_ENHANCE。这似乎是您可以从Simcom's Site获得的最新固件。至于电源,我非常肯定的是,我买了一个充电器的usb电缆和适配器,其中的适配器与电缆一起承诺支持2安培。我剥开电缆,给它提供了3安培的电源。当我尝试连接时,芯片也不会随机重置。我可以设置断电时丢失的设置,但只有当我拔下芯片重置设置时,这些设置才会消失。在

下面的输出是我最近的测试,试图理解为什么我不能发送短信。在

----------------------------------------------------------------------------------------
Command: "b'AT\r\n\r\n'" Response: "AT


OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CMEE=2\r\n'" Response: "AT+CMEE=2

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CFUN?\r\n'" Response: "AT+CFUN?

+CFUN: 1

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CREG=2\r\n'" Response: "AT+CREG=2

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CREG?\r\n'" Response: "AT+CREG?

+CREG: 2,0

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+COPS?\r\n'" Response: "AT+COPS?

+COPS: 0

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+QBAND?\r\n'" Response: "AT+QBAND?

ERROR
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CSQ\r\n'" Response: "AT+CSQ

+CSQ: 20,0

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+QENG?\r\n'" Response: "AT+QENG?

ERROR
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CIMI\r\n'" Response: "AT+CIMI

310REDACTED

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CNUM\r\n'" Response: "AT+CNUM

+CNUM: "","1678REDACTED",129,7,4

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CMGF=1\r\n'" Response: "AT+CMGF=1

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CSCS=?\r\n'" Response: "AT+CSCS=?

+CSCS: ("IRA","GSM","UCS2","HEX","PCCP","PCDN","8859-1")

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CSCS="GSM"\r\n'" Response: "AT+CSCS="GSM"

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CREG?\r\n'" Response: "AT+CREG?

+CREG: 2,0

OK
"
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'AT+CMGS="978REDACTED"\r'" Response: "AT+CMGS="978REDACTED"

> "
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
Command: "b'Pi\x1a'" Response: "Pi
+CMS ERROR: operation not allowed
"
----------------------------------------------------------------------------------------

生成此输出的Python3脚本如下:

^{pr2}$

同样,在minicom中运行时也会发生同样的问题。这不是Python特有的问题。虽然在显示AT命令“AT+COPS=?”中的数据时存在问题在Python中。但是,显示错误是另一天的问题,因为我仍然可以在minicom中看到它。在

编辑:澄清问题

基本上,我想知道为什么我不能发送短信,以及如何解决它!我确信这与不在任何网络上注册有关,但是当运行“AT+COPS=?”时,没有任何网络可以连接。请列出任何潜在的原因。如果需要,我可以做一些事情,例如拍摄我的设置。

编辑:提供一些关于“AT+COPS=?”的见解在

使用Minicom,我用“AT+COPS=?”得到以下结果。我不能在python3中测试这个命令,因为它使来自它自身和所有其他未来命令的反馈都为空,就像在空引号中一样(例如“”)。即使启用了CMEE来提供详细的文本,这也是一个问题。当我重设Python程序时,它会被重置。在

AT+COPS=?
+COPS: (1,"Off Network","","310260"),,(0,1,4),(0,1,2)

OK

无论我将CREG设置为什么,每次运行命令都会得到上面的结果。在

链接: Amazon Page Where I Bought Sim900


Tags: 命令网络responsepiok固件cscs芯片
1条回答
网友
1楼 · 发布于 2024-09-27 00:19:16

结果我的代码和硬件都没有问题。这是我的网络提供商AT&T的一个问题。现在,我知道他们放弃了2G,但我不知道这意味着打电话和发短信。因为我忘了打电话和发短信不是按照他们自己的协议。因为,我是在我的手机上输入这个,我只会用截图来显示我的意思。在

这是网络子模式的列表。我的手机通常是LTE数据的首选。我的GSM芯片使用第二种选择,显然是GSM。我可能能够破解一个较慢的LTE连接,因为我仍然支持AT&T's LTE network provides波段。我得看看破解固件有多可行。在

Network Submode

这就是我的LTE网络列表在扫描时的样子(基本上是在+COPS=?)公司名称:

LTE Network List

这和我的GSM芯片看到的输出是一样的。这是GSM选项。选择“关闭网络”选项时,我不能给任何人打电话。在

GSM Network List

考虑到这一点,我要么需要找到一家支持GSM的运营商,要么把固件拼凑起来支持慢速LTE,要么砍掉我的胳膊,在黑市上卖一块昂贵的LTE芯片。在

相关问题 更多 >

    热门问题