【问题标题】:Sending a command through serial port to a device using windows terminal powershell使用 windows 终端 powershell 通过串口向设备发送命令
【发布时间】: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


    【解决方案1】:

    所以我成功了,该命令的良好合成器是:

    [Byte[]] $request = 0x10,0x4F,0x46,0x46,0x0D 
    $port.Write($request,0,$request.count)
    

    我仍然有点惊讶,我的设备手册中绝对没有任何解释。也许命令很明显,但对我来说不是第一次使用 powershell。

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多