MSR605 カードリーダー/ライター - ユーザーガイド

MSR605カードリーダー/ライターのユーザーガイドへようこそ!このドキュメントでは、磁気ストライプカードの読み取りと書き込みを行うためのアプリケーションの使い方について説明します。

目次

  1. インストール
  2. はじめに
  3. カードの読み取り
  4. カードへの書き込み
  5. 設定
  6. トラブルシューティング

インストール

Windows

  1. リリースページから最新のインストーラーをダウンロード
  2. インストーラーを実行し、画面の指示に従う
  3. MSR605デバイスを利用可能なUSBポートに接続
  4. スタートメニューまたはデスクトップのショートカットからアプリケーションを起動

Linux/macOS

  1. Python 3.8以上がインストールされていることを確認
  2. 必要な依存関係をインストール:
    pip install -r requirements.txt
    
  3. アプリケーションを実行:
    python main.py
    

はじめに

デバイスの接続

  1. MSR605デバイスをUSBケーブルでコンピュータに接続
  2. アプリケーションが自動的にデバイスを検出するはずです
  3. 接続が成功するとステータスバーに「デバイス接続済み」と表示されます

メインインターフェース

カードの読み取り

  1. 磁気ストライプカードをリーダーに挿入
  2. 「読み取り」ボタンをクリック
  3. カードデータがメインウィンドウに表示されます
  4. データを保存するには、「ファイル」>「名前を付けて保存…」をクリック

カードへの書き込み

  1. 書き込み可能な磁気ストライプカードをライターに挿入
  2. 書き込むデータを適切なトラックフィールドに入力または貼り付け
  3. 書き込むトラックを選択
  4. 「書き込み」ボタンをクリック
  5. ステータスバーに操作結果が表示されます

カードフォーマットのサポート

このアプリケーションは、ISO 7811とISO 7813の2つの主要な磁気カード規格をサポートしています。適切なカードの読み取りと書き込みを行うためには、これらのフォーマットを理解することが重要です。

ISO 7811

ISO 7811は、磁気ストライプ付き識別カードの国際規格です。以下を定義しています:

ISO 7813

ISO 7813は、金融取引カード向けのISO 7811のサブセットです。主な違い:

正しいフォーマットの選択

  1. 設定 > カードフォーマットに移動
  2. 以下から選択:
  3. 適用をクリックして設定を保存

カードへの書き込み

  1. 書き込むトラックを選択
  2. 適切なカードフォーマット(ISO 7811またはISO 7813)を選択
  3. 選択したフォーマットに従って適切なトラックフィールドにデータを入力
  4. 「書き込み」ボタンをクリック
  5. アプリケーションがデータを検証し、書き込み操作を実行
  6. 操作ステータスがステータスバーに表示されます

設定

デバイス設定

アプリケーション設定

トラブルシューティング

よくある問題

デバイスが検出されない

読み取り/書き込みが失敗する

アプリケーションがクラッシュする

MSR605 カードリーダー/ライター - APIドキュメント

このドキュメントでは、アプリケーションの拡張や統合を希望する開発者向けに、MSR605カードリーダー/ライターのAPIに関する詳細な情報を提供します。

目次

  1. 概要
  2. コアモジュール
  3. デバイス通信
  4. カード操作
  5. データ形式
  6. エラーハンドリング

概要

MSR605 APIは、磁気ストライプカードリーダー/ライターと対話するためのPythonインターフェースを提供します。このAPIは、すべてのデバイス機能にアクセスしながらも使いやすいように設計されています。

コアモジュール

msr605

主要な機能を含むメインモジュールです。

MSR605 クラス

class MSR605:
    def __init__(self, port=None, baudrate=9600, timeout=1):
        """MSR605デバイス接続を初期化します。
        
        引数:
            port (str, オプション): シリアルポート名。Noneの場合は自動検出を試みます。
            baudrate (int, オプション): 通信ボーレート。デフォルトは9600。
            timeout (int, オプション): 読み取りタイムアウト(秒)。デフォルトは1。
        """
        pass
    
    def connect(self):
        """デバイスへの接続を確立します。"""
        pass
    
    def disconnect(self):
        """デバイスとの接続を閉じます。"""
        pass
    
    def is_connected(self):
        """デバイスが接続されているかどうかを確認します。
        
        戻り値:
            bool: 接続されている場合はTrue、それ以外はFalse。
        """
        pass

カードフォーマットの詳細

サポートされている規格

トラック仕様

トラブルシューティング

エラーが発生しました

  1. エラーメッセージを確認してください
  2. ログファイルを確認してください
  3. デバイスを再接続してください
  4. エラーの詳細を添えてサポートに連絡してください

「デバイスが見つかりません」エラーが表示される

  1. デバイスを切断して再接続してください
  2. 別のUSBポートをお試しください

高度な機能

データの視覚化

  1. カードを読み取ります
  2. 高度な機能ウィンドウで「視覚化」タブをクリック
  3. 各トラックの生成された視覚化を表示

カスタマイズ