繁体   English   中英

RFID,键盘楔和Java

[英]RFID, Keyboard Wedge and Java

com端口上有RFID教程的负载,而USB上没有。 键盘上有C#的描述,但Java没有。

我有一个键盘楔子,“想个ac#术语”,它基本上将ID作为击键。 我需要验证键盘输入是否来自rfid标签。

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

我在ac#答案上发现的一个建议是

目前,我通过附加到KeyPress事件并查找包含卡刷卡前哨字符的一系列非常快速的按键来处理此问题。

看起来很有希望,但不确定如何执行此操作

我已经在JavaScript中完成了类似的工作,以读取磁卡刷卡。 您将需要测量按键事件之间的时间。 如果时间在阈值以下(您可能需要通过实验确定),则为楔形读取器,因此将按下的键附加到输入字符串中。 否则,其为人类,因此请重置状态。

这是一个如何完成此操作的粗略示例:

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 = "";
   }
}

这只是一个起点。 您的特定应用程序可能需要其他条件,例如检查前哨以及哪些内容无助于确定您是否处于楔读状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM