通过VB.NET中的串口(COM端口)循环,检测设备使用的正确端口

时间:2012-11-30 14:58:38

标签: .net vb.net io serial-port port-scanning

好的,让我告诉你我正在使用的软件和应用程序的详细信息:

  • Windows 7专业版
  • Microsoft Visual Studio Ultimate 2010
  • VB.NET
  • .NET 4.0 Framework

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

我已经拥有了C#中的PC软件的源代码,我是一个VB人。我已经通过互联网上的许多教程来学习串口通信,但我想也许我无法得到逻辑或者这对我的项目来说不是正确的事情。所以我需要你们的帮助。

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

  1. COM port made simple with VB.NET
  2. Serial Port Communication in VB.NET
  3. Serial Port Interfacing with VB.net 2010
  4. Serial COM Port Communication
  5. 以前的软件用于扫描所有可用的IO PORTS并评估来自串行端口的传入数据。最后,它根据这些数据检测设备。

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

    然而,在教程中,我理解了此处指定的术语,但如何与设备进行精确通信以及检查哪个端口是正确的仍然是一个问题。

    所以我理解的是我需要:

    1. 遍历所有可用的通信端口
    2. 接收他们发送的数据
    3. 然后分析该数据并与源代码的标准数据(提供给我)相匹配
    4. 如果识别出正确的端口,则开始从中接收数据。
    5. 我需要的是一个洞察你的人确切需要什么资源,因为我一直在搜索和阅读很长时间,无法得到我正在寻找的东西。也许我不知道逻辑和主题,所以如果正确的资源可见仍然我忽略它。它只是我是串口通信的新手。

      此外,也许还有许多其他问题,你可能需要我帮助我解决这个问题而且我还没有制作你。所以,请让我知道你需要的所有信息,如果可以,我会尽力帮你。

      修改-1

      我使用了Port Monitoring Software给了我原始数据,让我很激动......

      enter image description here

1 个答案:

答案 0 :(得分:3)

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

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