Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C与扫描仪进行串行com端口(串行)通信#_C#_Visual Studio 2008 - Fatal编程技术网

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

C# 使用C与扫描仪进行串行com端口(串行)通信#,c#,visual-studio-2008,C#,Visual Studio 2008,我需要使用串行通信(COM端口)从扫描仪设备接收数据。我需要使用C#逐字节接收数据。我怎么做 请帮忙 提前感谢。首先,这个问题几乎无法回答,因为您没有提供有关需要从中提取数据的设备的详细信息。每个设备都是不同的,它们包含许多您需要知道的不同参数,例如波特率、使用的握手类型、奇偶校验、数据位和停止位。如果不了解这些情况,就无法建立通信,这会阻止您完全获取数据。您不能只是将任何东西插入COM端口并期望能够从中提取数据 根据您使用的扫描仪设备的不同,通常会有一些设备本身的手册或帮助网站,其中包含可发送

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

请帮忙


提前感谢。

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

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

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

网上有很多关于如何做到这一点的信息

以下是MSDN信息的链接:

如果这本身不是不言自明的,那么下面是一段视频,介绍如何做到这一点:


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

从那里,您可以使用
BaseStream
属性或
ReadByte
方法读取字节数组