【发布时间】:2022-08-19 03:37:23
【问题描述】:
我正在尝试使用 Windows 终端向设备发送命令,所以我要做的是
[System.IO.Ports.SerialPort]::getportnames()
为了获得好的端口,然后
$port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
$port.open()
用于配置并打开它
之后,我尝试以这种形式发送命令:
<DLE> <command> <CR>
但我显然不知道该怎么做,我尝试使用命令 OFF(最简单,因为它会关闭我的设备) 所以我用这段代码测试:
[Byte[]] $request = 0x10,79,70,70,0x0D
$port.Write($request)
没用,所以我对此进行了测试:
[Char[]] $request = 0x10,\"O\",\"F\",\"F\",0x0D
$port.Write($request)
同样没有用,事情是我不知道如何写它绝对没有在我的设备手册中解释他们只是给出我上面写的命令形式和命令类型列表 OFF / SET / CLR ...
如果有人可以帮助我,谢谢:)
标签: c# powershell serial-port windows-terminal