Online Store

PHP Java Applet & JavaScript Card programming SDK

PHPおよびAjaxスクリプトを使用して、検出されたカードのUIDをオンラインデータベースに手動で自動送信します。

Javaアプレットソースコードソフトウェア – SDKには、uRFシリーズリーダのAPI基本実装例が含まれています。 このプロジェクトには、難易度の異なる3つのソフトウェア例が含まれています:最もシンプル、シンプル、アドバンスト。
これらの例で実装されている関数は次のとおりです。

最も単純 – カードのシリアル番号(UID)、リニア読み取り、およびリニア書き込み関数を取得します
シンプル – 拡張された機能セット、リーダーとカードキーの実装、認証方法、リーダーUI信号
高度な – カードセクターやブロック操作など、多くの高度な機能が追加されました。

NFC RFID MIFARE® Cards reading & writing PHP -Java Applet - JavaScript source code software

オンラインデータベースへのカードUID送信

Docs & Software Download

一般的なRFIDリーダーの操作機能

NFC RFID PHP Java Applet & JavaScript-1

 

  • リーダーオープン: 接続されているRFIDリーダーのポートを開きます。 マルチスレッド アプリケーションの場合、開発者は、予期しない状況を回避するために、リーダーのリソースへのアクセスを同期するように注意する必要があります。
  • リーダー閉じる: リーダーのポートを閉じます。 これにより、他のプロセスからRFIDリーダーにアクセスできるようになります。
  • GetCardId: この関数は、RFID NFC リーダーに配置されたタイプ識別子とカードのシリアル番号を返します。

一般的な機能

リニア・アドレス・スペースをエミュレートする関数

リニアライト

NFC RFID PHP Java Applet & JavaScript-2
この関数は、リニアアドレス空間のエミュレーションを使用してカードにデータを書き込むために使用されます。 信頼性を証明する方法は、関数の名前の接尾辞によって決まります。

  • aucData – 書き込み用のデータを含むバイトシーケンスへのポインタ
  • usLinearAddress – データ書き込みが意図されているカードのリニアアドレス
  • usDataLength – エントリのバイト数。 aucData では、関数を呼び出す前に最小 usDataLength バイトを割り当てる必要があります。
  • lpusBytesWritten – カードから正常に読み取られたバイト数が書き込まれる "符号なしショート" 型の変数へのポインター。 入力が正常に完了すると、このデータは usDataLength パラメーターと等しくなります。 一部のブロックの書き込み中にエラーが発生した場合、関数はこのパラメーターに正常に書き込まれたバイト数を返します。
  • ucAuthKey – このパラメーターは、A キーまたはキー B のどちらを使用して認証を実行するかを定義します。 AUTHENT1A (0x60) または AUTHENT1B (0x61) の 2 つの値を持つことができます。
  • ucReaderKeyIndex – 既定の認証方法 (サフィックスのない関数が使用されている場合) は、RFID リーダーから選択したキー インデックスを使用して信頼性の証明を実行します。 リニア・アドレス・モードでは、これは書き込まれるすべてのセクターに適用されます。

NFC RFID PHP Java Applet & JavaScript-3

リニア読み取り

この関数は、リニアアドレス空間のエミュレーションを使用してカードにデータを書き込むために使用されます。 信頼性を証明する方法は、関数の名前の接尾辞によって決まります。

  • aucData – カードに書き込むためのデータを含むバイトシーケンスへのポインタ
  • usLinearAddress – データ書き込みが意図されているカードのリニアアドレス
  • usDataLength – エントリのバイト数。 aucData では、関数を呼び出す前に最小 usDataLength バイトを割り当てる必要があります。NFC RFID PHP Java Applet & JavaScript-4
  • lpusBytesReturned – カードから正常に読み取られたバイト数が書き込まれる "符号なしショート" 型の変数へのポインター。 入力が正常に完了すると、このデータは usDataLength パラメーターと等しくなります。 一部のブロックの書き込み中にエラーが発生した場合、関数はこのパラメーターに正常に書き込まれたバイト数を返します。
  • ucAuthMode – このパラメータは、キー A またはキー B のどちらで認証を実行するかを定義します。 AUTHENT1A (0x60) または AUTHENT1B (0x61) の 2 つの値を持つことができます。
  • ucReaderKeyIndex – 既定の認証方法 (サフィックスのない関数が使用されている場合) は、RFID リーダーから選択したキー インデックスを使用して信頼性の証明を実行します。 リニア・アドレス・モードでは、これは読み取られるすべてのセクターに適用されます。

リニアフォーマットカード

この関数は、すべてのカードデータをデフォルトのバイトデータ [32 (DEC), 20(HEX)]で書き換えることによってカードをフォーマットするために使用されます。

  • ucReaderKeyIndex – 既定の認証方法 (サフィックスのない関数が使用されている場合) は、RFID リーダーから選択されたキー インデックスを使用して信頼性の証明を実行します。 リニア・アドレス・モードでは、これは書き込まれるすべてのセクターに適用されます。

ソフトウェアのダウンロード

GitLabソフトウェアリポジトリにアクセスして、JavaScriptの例をダウンロード