我需要使用串行通信(COM端口)从扫描仪设备接收数据。我需要使用C#逐字节接收数据。我该怎么办?
请帮忙,
提前致谢。
答案 0 :(得分:0)
首先,这个问题几乎无法回答,因为您没有提供有关从中提取数据所需的设备的详细信息。每个设备都不同,它们包含许多您需要知道的不同参数,例如波特率,使用的握手类型,奇偶校验,数据位和停止位。在不知道这些事情的情况下,无法建立通信,这会阻止您完全获取数据。您不能只将任何内容插入COM端口,并希望能够从中提取数据。
根据您使用的扫描仪设备,通常会为设备本身提供某种手动或帮助网站,其中包含可以发送到扫描设备的命令列表。您需要引用名称空间System.IO.Ports
并使用其中的方法连接到设备。
基本上,在建立连接后,您将向设备发送设备识别的命令,并将重新接收信息。
有很多信息如何在线完成
以下是MSDN上信息的链接: http://msdn.microsoft.com/en-us/library/system.io.ports(v=vs.110).aspx
如果这本身并不是自我解释,那么这是一个关于如何实现这一目标的视频:
答案 1 :(得分:0)
您需要使用System.IO.Ports
命名空间。在那里,您可以使用SerialPort
类并创建一个绑定到COM1
。
从那里你可以使用BaseStream
属性或ReadByte
方法读取一个字节数组。