gpt4 book ai didi

c# - .NET SerialPort 在 115200 bps 时是否可靠?

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:12 26 4
gpt4 key购买 nike

我需要通过 RS232 以 115200 bps 连接设备。距离很短(不到一米)。没有硬件或软件握手。交换的消息也很短:10 - 50 字节。消息交换的频率 - 每秒最多 10 次。

我曾经使用相应的 Win API 在 C/C++ 中可靠地处理这种环境中的通信。但是,这次我想在 .NET/C# 中完成。

前段时间我看到一篇关于 .NET 串口的文章。据我所知,作者不推荐使用 SerialPort 类。相反,他选择了来自托管代码的非托管 Win API。我不确定这篇文章是否提到了 .NET 1.1。

有人知道使用 SerialPort 进行管理是否安全吗?

最佳答案

SerialPort 工作正常。可以说它可以更好地实现,但是每秒 10 条 50 字节的消息在 115k 下对于现代 PC 来说是微不足道的工作量(为了比较请记住 PC 能够从 10Gb 以太网链路接收数据)。在引擎盖下,操作系统/驱动程序缓冲数据,因此无论您是从 C++ 还是 C# 读取该缓冲区,都不会有太大(如果有的话)差异。

SerialPort 不能很好地与 USB 串行端口配合使用....但那是因为 USB 是出了名的不可靠。插入 PCI 串行卡或通过以太网连接到终端服务器,SerialPort 工作正常。使用 C++ 程序中的 USB 到 RS232 转换器,失败返回。得出自己的结论...

我们运行的系统有 18 个以不同速度运行的串行端口(几个以 115k 和 10hz,数百字节的数据包),并且 SerialPort 从未遇到过任何问题(仅使用 USB 到 RS232 转换器!)

试一试...原型(prototype)应该不会花很长时间...

关于c# - .NET SerialPort 在 115200 bps 时是否可靠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565880/

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