发送短信时pySerial获取writeTimeout
嗨,
我在使用PYSERIAL的串口连接上得到了一个写入超时。这是我的代码。
选择 | 换行 | 行号
- ser = serial.Serial('COM10',
- baudrate=115200,
- timeout=2,
- writeTimeout = 2,
- bytesize=serial.EIGHTBITS,
- parity=serial.PARITY_NONE,
- stopbits=serial.STOPBITS_ONE)
- ser.flushOutput()
- ser.flushInput()
- print "PDU LENGTH", pdu.length # the length of the pdu
- ser.write('AT+CMGS=%d\r' % pdu.length)
- print ser.readlines()
- time.sleep(1)
- # write the PDU and send a Ctrl+z escape
- print "PDU", pdu.pdu # the pdu string
- ser.write('%s\x1a' % pdu.pdu) # this i about where my app stops and throws a writeTimeout
- print "sent pdu"
- time.sleep(1)
- print ser.readlines()
我得到的错误是:
选择 | 换行 | 行号
- Traceback (most recent call last):
- File "C:\Users\Andreas\Documents\My Dropbox\Programmering\Projects\SMSTerminal\src\SMSSender.py", line 52, in <module>
- send_text('41603627', 'r'*200)
- File "C:\Users\Andreas\Documents\My Dropbox\Programmering\Projects\SMSTerminal\src\SMSSender.py", line 36, in send_text
- ser.write('%s\x1a\r' % pdu.pdu)
- File "c:\Python26\lib\site-packages\serial\serialwin32.py", line 260, in write
- raise writeTimeoutError
- serial.serialutil.SerialTimeoutException: Write timeout
我已尝试延长写入和读取超时时间,但没有成功
有没有人经历过同样的问题?
我在超级终端中尝试了相同的命令,它起作用了。
安德烈亚斯