RFID,键盘楔和Java

时间:2012-06-15 17:10:45

标签: java keyboard rfid wedge

com端口上有大量的RFID教程,但usb上没有。 有关键盘楔形的C#的描述,但不包括java。

我有一个键盘楔,'认为这是一个c#term'它基本上将id作为击键。我需要验证键盘输入来自rfid标签。

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

我在c#答案中找到的一个建议是

目前我正在通过附加到KeyPress事件并寻找一系列包含刷卡哨兵角色的非常快速的按键来处理此事。

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

1 个答案:

答案 0 :(得分: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 = "";
   }
}

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