我一直在尝试在perl 5.10
中使用模块Win32::SerialPort
(也许它在5.14版本上有一些问题)。我需要向串口发送命令并获取它们的输出。我已经发现使用写(write)函数可以实现前半部分。对于后半部分的输出,我已经看到了以下实现:
$port_obj->write("ATE"); #assuming we give the AT command Echo
$res = $port_obj->input;
如果这个命令的输出可以被捕获,为什么我们不能更直观地使用以下方式(即使
$res
然后返回已写入的位数)并使用$res
来捕获写入的输出。$res = $port_obj->write("ATE");
此外,我还看到一些
$port_obj->read()
的实现,但我不确定read和input方法之间有什么区别。请帮忙解答。