3

リーダー(RFID)からの入力をキャプチャし、それをキーボードバッファー(キーボードウェッジ)に送信するデバイスドライバーを使用します。キャプチャされたデータは、Javaスクリプトを使用して中間的に変換できます(変換する必要があります)。

このjavascriptは、ドライバーコンテキスト内で処理されます。残念ながら、javascriptは、文字列型のDATA変数でキャプチャされた「バイナリ」データを取得します。

javascriptが何をするか想像できます:それは入力をユニコードとして解釈するので、文字列内でバイトごとにアドレス指定することはできません-値に応じて1〜4バイトの長さの間で任意に変化します。

バイナリ文字列を読み取り可能な文字列形式に変換する必要があります。xf9268970は「f9268970」と表示されます。私がこれまでに吸ったものは何でも。

ヒントをありがとう!

4

2 に答える 2

1

まず、免責事項です。バイナリ データと JavaScript を扱ったことはありませんが、これが役立つかもしれません。

おそらく、文字列をループして、charAt を使用して各文字を調べることができます。私が理解していることから、charAtはASCII値(Unicodeではありません)を返します。したがって、4 バイトではなく 2 バイト (?) になります。

var character;
for (var i = 0; i < str.length; i++) {
    character = str.charAt(i);
}

たぶん、この参照はあなたを正しい方向に向けるでしょう: charAt 参照

于 2012-05-04T15:36:21.697 に答える
0

テキスト ボックスを読み取る代わりに、キーストロークを個別にリッスンし、値を変数に記録する必要があると思います。

于 2012-05-04T15:45:07.007 に答える