使用C#与扫描器进行串行COM端口(串行)通信

时间:2014-01-22 18:39:35

标签: c# visual-studio-2008

我需要使用串行通信(COM端口)从扫描仪设备接收数据。我需要使用C#逐字节接收数据。我该怎么办?

请帮忙,

提前致谢。

2 个答案:

答案 0 :(得分:0)

首先,这个问题几乎无法回答,因为您没有提供有关从中提取数据所需的设备的详细信息。每个设备都不同,它们包含许多您需要知道的不同参数,例如波特率,使用的握手类型,奇偶校验,数据位和停止位。在不知道这些事情的情况下,无法建立通信,这会阻止您完全获取数据。您不能只将任何内容插入COM端口,并希望能够从中提取数据。

根据您使用的扫描仪设备,通常会为设备本身提供某种手动或帮助网站,其中包含可以发送到扫描设备的命令列表。您需要引用名称空间System.IO.Ports并使用其中的方法连接到设备。

基本上,在建立连接后,您将向设备发送设备识别的命令,并将重新接收信息。

有很多信息如何在线完成

以下是MSDN上信息的链接: http://msdn.microsoft.com/en-us/library/system.io.ports(v=vs.110).aspx

如果这本身并不是自我解释,那么这是一个关于如何实现这一目标的视频:

http://www.youtube.com/watch?v=8Rp_nPApHbU

答案 1 :(得分:0)

您需要使用System.IO.Ports命名空间。在那里,您可以使用SerialPort类并创建一个绑定到COM1

从那里你可以使用BaseStream属性或ReadByte方法读取一个字节数组。