gpt4 book ai didi

c# - 在不关闭连接的情况下更改 C# 中的波特率

转载 作者:行者123 更新时间:2023-11-30 22:36:28 24 4
gpt4 key购买 nike

我对以下链接有类似的问题。 How to change baud rate without closing the connection? .但我使用 C# 而不是 java。我从波特率 300 开始。握手后我必须将波特率更改为 4800。我向设备发送命令以执行此操作。我改变了串口的波特率。之后我再也无法继续与设备通信。 (如果我保持在 300 波特并以 300 波特向设备发送命令,我可以继续通信)

我有一个第三方软件也可以从这个设备读取数据。当该软件运行时,我正在监听端口。它发送的命令与我发送到设备的命令相同。它向设备发送设置 4800 波特的命令,并可以从设备中得到应答。它不会在波特更改期间关闭或重新打开端口。我必须做同样的事情。但是,当我发送命令更改为 4800 波特时,我从未从设备上得到任何答复。

我在等你的答案。谢谢你,费尔达

这是串口监控程序的输出进程“ReadY.vshost.exe”(PID:2608)打开的端口

01 42 30 03 71.B0.q

答案:09.08.2011 10:55:40.81864(+0.2656 秒)

06 。

请求:09.08.2011 10:55:41.06864(+1.2500 秒)

2F 3F 31 31 39 39 39 30 30 34 21 0D 0A/?11999004!..

答案:09.08.2011 10:55:41.58464(+0.5156 秒)

2F 53 54 52 34 5F 42 53 4D 31 33 31 0D 0A/STR4_BSM131..

请求:09.08.2011 10:55:42.31864(+0.2969 秒)

06 30 34 31 0D 0A .041..

最佳答案

根据我的经验,波特率开关需要关闭并重新打开串行端口硬件:我建议您尝试一下。发送波特率切换命令后关闭端口,设置波特率后重新打开端口。打开/关闭端口对另一端的设备应该是透明的(除非您使用的是 CTS/RTS/DTR/DSR 线路)。

关于c# - 在不关闭连接的情况下更改 C# 中的波特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6992530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com