如何使用VB.NET从连接到计算机的设备获取信息

时间:2012-10-26 15:05:13

标签: c# vb.net winforms device hid

没有直接的资源,我能在互联网上找到这个问题。

我的问题是:

  1. 如何获取有关连接到PC的设备的信息。
  2. 如何检查是否已连接到PC?
  3. 如何将设备传输的数据传输到计算机?
  4. 上述问题是否需要除VB.NET以外的任何其他专业知识?
  5. 我们正在使用的软件:

    1. Visual Studio 2010 Ultimate
    2. 我已经阅读了很多关于HID类和其他一些东西的内容,但我担心,也许我无法理解逻辑,或者它实际上不是开始这个​​主题的正确点。

      我需要一个专家建议并注意上述问题,如果有人可以指导我找到相同的路线图,那将会很棒。就像如何开始以及为这些设备开始编程所需的信息一样。

      我知道问题很长,但我认为明确我们想要做的事情是明智的。此外,如果要回答这个问题,任何先决条件都是必需的,我会尽力将我的水平尽快提供给你们。

      我会告诉你有关这些设备的想法:

      设备类型:医疗设备

      该设备的软件角色:该软件充当设备的接收器,因为设备获取用户使用其内置键盘输入的数据,然后设备将该数据发送到电脑。该软件获取设备发送的数据并显示在桌面应用程序中。

      编辑第1部分--------

      连接类型:设备上有一个串口连接到PC的另一端串口,我们也使用从串口到USB的转换器连接潜水系统USB端口。

      编辑第1部分结束--------

      以下是我发展本软件情况的一些细节,不一定要阅读,但您可以找到矿山的确切要求

      我一直在与IT部门的公司合作,并为他们开发VB.NET应用程序。我对VB应用程序开发有很好的掌握。

      但是,我的公司正在使用可与PC应用程序配合使用的设备。这个PC应用程序是由其他公司开发的,当它开发时,我们公司没有IT部门。 3年以来,我们有一个IT部门,我是一名程序员,为公司开发了许多VB.NET桌面应用程序。

      现在,公司希望为其设备开发一种全新的软件,并提供一些新功能。

      现在公司不希望得到任何其他公司开发的这种新软件,因为担心这个想法会被盗。所以他们要求我们开发它。

      我很欣赏他们的需求,因为我们与IT有关并且完全接触我们的工作,我们希望为自己开发这个软件。

      但我在互联网上经历了很多事情,无法找到任何开始指示。

1 个答案:

答案 0 :(得分:3)

首先,您需要知道设备发送的消息的格式。如果没有可用的文档,请获取HDD's Free Serial Port Monitor之类的工具,或者只使用Windows内置的超级终端(在附件 - >通信中)。当您在设备上执行操作时,使用该工具查看串行电缆上的内容。

一旦你弄清楚了消息的格式,你所要做的就是使用.NET's SerialPort class来读取数据并将其解析成有用的东西。