2012-06-15 25 views
0

com端口上有大量的RFID教程,但usb上没有。 有关于键盘楔的C#的描述,但不适用于java。RFID,键盘楔和Java

我有一个键盘楔,'认为这是一个C#术语'它基本上给出了作为击键的id。我需要验证键盘输入来自rfid标签。

我从ebay得到了读者,没有配置工具,也没有sdk或api。但自动工作,就像从键盘输入一样。

一个建议我在C#的答案发现

目前我通过附着于所述按键事件,并寻找一系列包含刷卡定点字符非常快的按键处理这个。

看起来有希望的,但不知道如何做到这一点

回答

0

我已经做在JavaScript中类似的工作来读取磁卡刷卡。您需要测量按键事件之间的时间。如果时间低于THRESHOLD(你可能需要通过实验确定),那么它就是楔形阅读器,所以将按下的按键附加到输入字符串中。否则,它是一个人,所以重置状态。

这是一个如何做到这一点粗略的例子:

private String input = ""; 
private long lastPress = 0; 

public void onKeyPress(Event event) { 
    if(lastPress - System.currentTimeInMillis() < THRESHOLD) { 
    lastPress = System.currentTimeInMillis(); 
    input += event.getKey(); 
    } else { 
    lastPress = 0; 
    input = ""; 
    } 
} 

这仅仅是一个起点。您的特定应用程序可能需要额外的条件,例如检查哨兵以及不能帮助确定您是否处于楔形阅读状态。

+0

很好谢谢你 – happi