有些GSM命令起作用,有些则不返回任何信息

2024-05-23 21:16:09 发布

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

因此,我正在尝试构建一种GPS跟踪器,在这种跟踪器中,一个覆盆子皮皮皮皮科(Raspberry Pi Pico)通过GSM模块,使用微型Python将数据发送到firebase服务器。为了测试GSM SIM800C调制解调器,我向网络运营商发送了通常的AT命令,然后尝试拨打一个响铃正常的电话,但当我尝试使用SABPR并尝试连接到GPRS时,它完全停止响应-没有“确定”或“错误”

这是我在Thonny收到的回复:

>>> GSM_uart.write('AT\n')
3
>>> GSM_uart.readline()
b'AT\r\n'
>>> GSM_uart.readline()
b'OK\r\n'
>>> GSM_uart.write('AT+COPS?\n')
9
>>> GSM_uart.readline()
b'AT+COPS?\r\n'
>>> GSM_uart.readline()
b'+COPS: 0,0,"AirTel"\r\n'
>>> GSM_uart.write('AT+SAPBR=3,1,"Contype","GPRS"\n')
30
>>> GSM_uart.readline()
b'AT+SAPBR=3,1,"Contype","GPRS"\r\n'
>>> GSM_uart.readline()

    Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       KeyboardInterrupt:

我必须发送键盘中断才能做任何事情。我已经试着保持这种状态几分钟了,它没有改变任何事情。忽略readline而继续前进也不会取得任何效果

我认为python会对后面的命令进行修改,因为它们有两个倒逗号,因为我想使用的那些命令没有倒逗号。如果是这样的话,我该怎么处理呢?非常感谢你的帮助


Tags: 命令readline覆盆子事情atgpswrite逗号