【问题标题】:c# Detect incoming data from usb portc#检测来自usb端口的传入数据
【发布时间】:2016-03-04 18:10:56
【问题描述】:

您好,我正在使用指纹读取器进行一个项目。我想知道是否有任何方法可以检测来自该设备的传入数据,我想要做的是: 当从指纹读取器检测到的数据显示表单时(表单显示来自用户检测到的数据),但我一直在寻找方法,并且它们都使用库,如果有没有办法解决它,没有库?谢谢。

读者是U.are.U。 4500,在使用他们的SDK,但有任何方法可以检查指纹读取器是否正在发送数据。

我下载了 LibUSB.net,我想知道我是否可以使用这个库来解决这个问题。

【问题讨论】:

  • 你对图书馆有什么看法?像这样相对神秘的任何事情都必然(不是双关语)最好由专门为该场景创建的库(例如指纹读取)来处理。硬件制造商可能会提供这样的包,或者至少推荐一个包。
  • 我问了提供商,但只提供了一个示例代码(非常有用),但他们的 sdk 中有任何功能,用于检测指纹是否连接
  • 显示示例代码和您正在使用的代码,以及您为实现目标所做的努力。
  • 我只做知道USB指纹读取器是否连接的部分
  • 因此,如果这不起作用,请展示您到目前为止所获得的内容,并解释为什么它不起作用。你得到一个错误的消息,或者它只是挂起,或者......??

标签: c# usb fingerprint libusb


【解决方案1】:

听起来你需要这样的东西:

// event handler
protected void ScanDetected(sender object, args e)
{
    Fingerprint fp = //data received
    RespondToScan(fp);
}

internal void RespondToScan(Fingerprint _fp)
{
   Person who = GetPersonWithFingerprint(_fp);
   PersonForm pf = new PersonForm(who);
   pf.ShowDialog();
}

internal Person GetPersonWithFingerprint(Fingerprint _fp)
{
    Person person = null;
    if (lotsOfSquigglyLinesAndSuch)
    {
       person = new Person();
       person.FirstName = "John";
       person.LastName = "Dillinger";
       . . .
    }
    else if (someOtherCharacteristic)
    {
       . . .
    }
    return person;
}

// Form that will be invoked and display user's data:
class PersonForm: Form
. . .
string _firstname;
string _lastname;
public PersonForm(Person person)
{
    _firstname = person.FirstName;
    . . .             
}

private void FormShow(sender object, eventargs e)
{
    textboxFirstName.Text = _firstName;
    . . .  
}

// class to hold data
public class Person
{
    string FirstName { get; set; }
    string LastName { get; set; }
    Picture Mugshot { get; set; }
    . . .
}

当然,这只是伪代码,可让您大致了解如何进行 - 只要我正确理解您的情况。

【讨论】:

  • 好吧,我想我的问题解释得很糟糕,这就是我想要做的:1.我已经检测到连接我的指纹读取器的 USB 端口 2.当指纹发送数据时,它没有不管它发送什么,显示一个表单,不管表单显示的数据是什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
相关资源
最近更新 更多