我正在使用 pySerial 向 Eddie 发送命令。我需要在我的 readline 中指定一个回车符,但是 pySerial 2.6 摆脱了它......有解决方法吗?
以下是本 PDF 的第二页和第三页中列出的Eddie 命令集。这是 PDF 无法访问的情况下的备用图像。
通用命令形式:
Input: <cmd>[<WS><param1>...<WS><paramN>]<CR>
Response (Success): [<param1>...<WS><paramN>]<CR>
Response (Failure): ERROR[<SP>-<SP><verbose_reason>]<CR>
如您所见,所有响应都以\r
. 我需要告诉 pySerial 停止。
我现在拥有的:
def sendAndReceive(self, content):
logger.info('Sending {0}'.format(content))
self.ser.write(content + '\r')
self.ser.flush();
response = self.ser.readline() # Currently stops reading on timeout...
if self.isErr(response):
logger.error(response)
return None
else:
return response