0

好的,让我向您介绍我正在使用的软件和应用程序的详细信息:

  • Windows 7 专业版
  • 微软视觉工作室终极版 2010
  • VB.NET
  • .NET 4.0 框架

我的设备是一个简单的数据传输设备,它获取用户输入的数据,如姓名、年龄、性别,然后将其传输到PC软件。

我已经有了 PC 软件的源代码,C#我是一个 VB 人。我已经通过互联网上的许多教程来学习串行端口通信,但我想也许我无法理解逻辑,或者这可能不适合我的项目。所以我需要你们的帮助。

我在互联网上进行了很多搜索,发现很少有资源可以解释我如何与串行端口通信,但这些都不适合我:

  1. 使用 VB.NET 使 COM 端口变得简单
  2. VB.NET中的串口通信
  3. 与 VB.net 2010 的串行端口接口
  4. 串行 COM 端口通信

以前的软件用于扫描所有可用IO PORTS的并评估来自串行端口的传入数据。最后,它根据这些数据检测设备。

该软件设置为BaudRate = 19200 DataBits = 8 StopBits = StopBits.One Encoding = Encoding.GetEncoding(1252) DataReceived += new SerialDataReceivedEventHandler(portDataReceived)

但是,通过教程,我理解了此处指定的术语,但是如何与设备准确通信并检查哪个端口是正确的仍然是一个问题。

所以我理解对我来说需要的是:

  1. 循环通过所有可用的通信端口
  2. 接收他们发送的数据
  3. 然后分析该数据并与源代码的标准数据匹配(提供给我)
  4. 如果识别出正确的端口,则开始从中接收数据。

我需要的是让你们深入了解究竟需要什么资源,因为我已经搜索和阅读了很长时间,但无法准确地得到我正在寻找的东西。也许我不知道逻辑和主题,所以如果正确的资源仍然可见,我会忽略它。只是我是串行端口通信的新手。

另外,也许您可​​能需要我身边的许多其他问题来帮助我解决这个问题,而我没有提出您。所以请让我知道您需要我提供的所有信息,如果可以的话,我会尽力帮助您。

编辑-1

我使用了一个Port Monitoring Software它给了我这些原始数据,这让我很兴奋......

在此处输入图像描述

4

1 回答 1

3

您提出的(打开每个端口并尝试通信)正是您需要做的。

没有标准的方法来做到这一点。这取决于设备。在不知道用于与您的设备通信的协议的情况下,没有人可以告诉您如何执行此操作。串口没有什么特别的……它只是发送和接收数据。协议实现由您决定。

于 2012-11-30T15:02:15.620 回答