我一直在尝试使用该模块Win32::SerialPort
(perl 5.10
也许它与 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()
但我不确定读取和输入方法之间有什么区别。
请帮忙。