python控制modem的at指令_用python向GSM调制解调器发送/接收AT命令

马丰
2023-12-01

我想用python编写一个简单的代码,将USSD代码发送到GSM调制解调器(D-linkdwm-157),然后接收它们的结果并将它们存储在变量中。我可以用minicom连接调制解调器迷你学期.py. 但问题是,他们需要一个终端来向调制解调器发送/接收AT命令。我不想要额外的终端。我还使用以下代码发送一个简单的AT命令,但当我运行该代码时,什么也不会发生:import serial, time

def serial_def():

ser = serial.Serial()

ser.port = "/dev/ttyUSB2"

ser.baudrate = 115200

ser.bytesize = serial.EIGHTBITS #number of bits per bytes

ser.parity = serial.PARITY_NONE #set parity check: no parity

ser.stopbits = serial.STOPBITS_ONE #number of stop bits

ser.timeout = 2 #timeout block read

ser.xonxoff = False #disable software flow control

ser.rtscts = False #disable hardware (RTS/CTS) flow control

ser.dsrdtr = False #disable hardware (DSR/DTR) flow control

ser.writeTimeout = 2

ser.open()

if ser.isOpen():

print(ser.name + ' is open...')

ser.write("AT"+"\r\n")

time.sleep(1)

out=''

while True:

out += ser.read(1)

print (out)

ser.close()

if __name__ == '__main__':

serial_def()

运行代码时,我只看到以下内容:

^{pr2}$

感谢任何帮助。在

 类似资料: