static class AidConst { // 関数戻り値の定義 (APIの戻り値に関する定義) ====================================================================================================== //---------------------------------------------------------------------------------------------- // 正常応答 public const uint NORMALEND = 0x0; // 正常応答(0以外異常) //---------------------------------------------------------------------------------------------- // 異常に関する型、分類に関する定義 public const uint ERROR_MASK = (0x80000000); // 異常レベル : メインマスク値 public const uint ERROR_TYPE_SYS = (ERROR_MASK | 0x10000000); // 異常レベル : AIDシステム/コンピュータ public const uint ERROR_TYPE_FUN = (ERROR_MASK | 0x20000000); // 異常レベル : 機能実行 public const uint ERROR_TYPE_VAL = (ERROR_MASK | 0x30000000); // 異常レベル : パラメータ public const uint ERROR_TYPE_RES = (ERROR_MASK | 0x40000000); // 異常レベル : I/F間 public const uint ERROR_TYPE_CMD = (ERROR_MASK | 0x50000000); // 異常レベル : コマンド実行結果 public const uint ERROR_TYPE_EX = (ERROR_MASK | 0x60000000); // 異常レベル : 内部系 public const uint ERROR_MASK_APL = (0x10000); // 異常オブジェクト : API public const uint ERROR_MASK_CARD = (0x20000); // 異常オブジェクト : カード public const uint ERROR_MASK_IFD = (0x30000); // 異常オブジェクト : IFD public const uint ERROR_MASK_STRM = (0x40000); // 異常オブジェクト : ストリーム(通信系) //---------------------------------------------------------------------------------------------- // APIオブジェクト関連異常応答値 // システム系異系 public const uint ERROR_APL_SYSTEM = (ERROR_MASK_APL | ERROR_TYPE_SYS | 0x1); // 判断できない想定外の異常 public const uint ERROR_APL_RESOURCE = (ERROR_MASK_APL | ERROR_TYPE_SYS | 0x2); // リソースの有無、接続の異常 public const uint ERROR_APL_AIDFILES = (ERROR_MASK_APL | ERROR_TYPE_SYS | 0x3); // ファイルリソースに接続できない // 機能実行系 public const uint ERROR_APL_NOTYET = (ERROR_MASK_APL | ERROR_TYPE_FUN | 0x1); // APLオブジェクトが未設定 public const uint ERROR_APL_ALREADY = (ERROR_MASK_APL | ERROR_TYPE_FUN | 0x2); // APLオブジェクトが既設定 // APIパラメータ系 public const uint ERROR_APL_UNSUPPORT = (ERROR_MASK_APL | ERROR_TYPE_VAL | 0x1); // 未サポート機能への要求 public const uint ERROR_APL_INVALID_ARG = (ERROR_MASK_APL | ERROR_TYPE_VAL | 0x2); // 引数値、内容に関する異常 public const uint ERROR_APL_BUFFER_SMALL = (ERROR_MASK_APL | ERROR_TYPE_VAL | 0x3); // 引渡されたバッファ長が短い //---------------------------------------------------------------------------------------------- // カードオブジェクト上での異常値定義 // システム系異系 public const uint ERROR_CARD_SYSTEM = (ERROR_MASK_CARD | ERROR_TYPE_SYS | 0x1); // 判断できない想定外の異常 public const uint ERROR_CARD_RESOURCE = (ERROR_MASK_CARD | ERROR_TYPE_SYS | 0x2); // リソースの有無、接続の異常 public const uint ERROR_CARD_AIDFILES = (ERROR_MASK_CARD | ERROR_TYPE_SYS | 0x3); // ファイルリソースに接続できない // 機能実行系 public const uint ERROR_CARD_NOTYET = (ERROR_MASK_CARD | ERROR_TYPE_FUN | 0x1); // Cardオブジェクトが未設定 public const uint ERROR_CARD_ALREADY = (ERROR_MASK_CARD | ERROR_TYPE_FUN | 0x2); // Cardオブジェクトが既設定 // APIパラメータ系 public const uint ERROR_CARD_UNSUPPORT = (ERROR_MASK_CARD | ERROR_TYPE_VAL | 0x1); // 未サポート機能への要求 public const uint ERROR_CARD_INVALID_ARG = (ERROR_MASK_CARD | ERROR_TYPE_VAL | 0x2); // 引数値、内容に関する異常 public const uint ERROR_CARD_BUFFER_SMALL = (ERROR_MASK_CARD | ERROR_TYPE_VAL | 0x3); // 引渡されたバッファ長が短い // SESSION異常 public const uint ERROR_CARD_FINED = (ERROR_MASK_CARD | ERROR_TYPE_RES | 0x1); // カード補足が出来なかった public const uint ERROR_CARD_LOST = (ERROR_MASK_CARD | ERROR_TYPE_RES | 0x2); // カード通信が維持出来い public const uint ERROR_CARD_FRAME = (ERROR_MASK_CARD | ERROR_TYPE_RES | 0x3); // R/W-カード間通信フレームが識別出来ない public const uint ERROR_CARD_RECOVER = (ERROR_MASK_CARD | ERROR_TYPE_RES | 0x4); // 上位でのリカバリ可能な異常 public const uint ERROR_CARD_TARGET = (ERROR_MASK_CARD | ERROR_TYPE_RES | 0x5); // 対象外カードへの要求 public const uint ERROR_CARD_CANCEL = (ERROR_MASK_CARD | ERROR_TYPE_RES | 0x6); // アプリ要求にて処理を中断した // その他 public const uint ERROR_CARD_AUTHENTICATE = (ERROR_MASK_CARD | ERROR_TYPE_EX | 0x8001); // AUTHENTICATE異常 public const uint ERROR_CARD_MACRO_READ = (ERROR_MASK_CARD | ERROR_TYPE_EX | 0x8002); // マクロコマンドのリードでの異常 //---------------------------------------------------------------------------------------------- // IFDオブジェクト上での異常値定義 // システム系異系 public const uint ERROR_IFD_SYSTEM = (ERROR_MASK_IFD | ERROR_TYPE_SYS | 0x1); // 判断できない想定外の異常 public const uint ERROR_IFD_RESOURCE = (ERROR_MASK_IFD | ERROR_TYPE_SYS | 0x2); // リソースの有無、接続の異常 public const uint ERROR_IFD_AIDFILES = (ERROR_MASK_IFD | ERROR_TYPE_SYS | 0x3); // ファイルリソースに接続できない // 機能実行系 public const uint ERROR_IFD_NOTYET = (ERROR_MASK_IFD | ERROR_TYPE_FUN | 0x1); // IFDオブジェクトが未設定 public const uint ERROR_IFD_ALREADY = (ERROR_MASK_IFD | ERROR_TYPE_FUN | 0x2); // IFDオブジェクトが既設定 // APIパラメータ系 public const uint ERROR_IFD_UNSUPPORT = (ERROR_MASK_IFD | ERROR_TYPE_VAL | 0x1); // 未サポートI/Fへの要求 public const uint ERROR_IFD_INVALID_ARG = (ERROR_MASK_IFD | ERROR_TYPE_VAL | 0x2); // 引数値、内容に関する異常 public const uint ERROR_IFD_BUFFER_SMALL = (ERROR_MASK_IFD | ERROR_TYPE_VAL | 0x3); // 引渡されたバッファ長が短い // SESSION異常 public const uint ERROR_IFD_FRAME = (ERROR_MASK_IFD | ERROR_TYPE_RES | 0x1); // ホスト-R/W間通信フレームが識別出来ない public const uint ERROR_IFD_RECOVER = (ERROR_MASK_IFD | ERROR_TYPE_RES | 0x2); // 上位でのリカバリ可能な異常 public const uint ERROR_IFD_FORMAT = (ERROR_MASK_IFD | ERROR_TYPE_RES | 0x3); // スルー通信用フォーマットが異常 public const uint ERROR_IFD_FRAME_STRUCT = (ERROR_MASK_IFD | ERROR_TYPE_RES | 0x4); // 通信フレーム構造異常 // コマンド実行結果の異常 public const uint ERROR_IFD_SWMISSING = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x1); // SWが存在しない(見つからない) public const uint ERROR_IFD_UNDEFINED = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x2); // 未定義のSWを検出した public const uint ERROR_IFD_WARNING = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6200); // 警告(詳細なし) public const uint ERROR_IFD_CARDTIMEOUT = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x62F0); // R/W側カード通信タイムアウト public const uint ERROR_IFD_CARDERROR = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x62F1); // R/W側カード通信異常 public const uint ERROR_IFD_EXECUTEERROR = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6400); // コマンドが実行出来ない public const uint ERROR_IFD_CMDLENERROR = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6700); // コマンド長異常 public const uint ERROR_IFD_HARDCONDITION = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6900); // ハード的な実行条件異常 public const uint ERROR_IFD_CMDCONDITION = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6985); // コマンド実行条件異常 public const uint ERROR_IFD_PARAMERROR = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6A86); // パラメータ値不正 public const uint ERROR_IFD_PARAMRANGE = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6B00); // パラメータ範囲異常 public const uint ERROR_IFD_INSERROR = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6D00); // INS異常 public const uint ERROR_IFD_CLAERROR = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6E00); // CLA異常 public const uint ERROR_IFD_SELFCHECK = (ERROR_MASK_IFD | ERROR_TYPE_CMD | 0x6F00); // 自己診断異常 // その他 public const uint ERROR_IFD_AUTHENTICATE1 = (ERROR_MASK_IFD | ERROR_TYPE_EX | 0x8001); // AUTHENTICATE1異常 public const uint ERROR_IFD_AUTHENTICATE2 = (ERROR_MASK_IFD | ERROR_TYPE_EX | 0x8002); // AUTHENTICATE2異常 public const uint ERROR_IFD_SETUPAUTH = (ERROR_MASK_IFD | ERROR_TYPE_EX | 0x8003); // 認証・暗号設定異常 public const uint WARNING_IFD_RETURN = (ERROR_MASK_IFD | ERROR_TYPE_EX | 0x8100); // 応答検査要求 //---------------------------------------------------------------------------------------------- // STreamオブジェクト上での異常値定義 // システム系異常 public const uint ERROR_STRM_SYSTEM = (ERROR_MASK_STRM | ERROR_TYPE_SYS | 0x1); // 判断できない想定外の異常 public const uint ERROR_STRM_RESOURCE = (ERROR_MASK_STRM | ERROR_TYPE_SYS | 0x2); // リソースの有無、接続の異常 public const uint ERROR_STRM_AIDFILES = (ERROR_MASK_STRM | ERROR_TYPE_SYS | 0x3); // ファイルリソースに接続できない public const uint ERROR_STRM_DEVICE = (ERROR_MASK_STRM | ERROR_TYPE_SYS | 0x4); // デバイス内部異常 public const uint ERROR_STRM_WIN32 = (ERROR_MASK_STRM | ERROR_TYPE_SYS | 0x7); // Win32API上での異常 // 機能実行系 public const uint ERROR_STRM_COLLISION = (ERROR_MASK_STRM | ERROR_TYPE_FUN | 0x1); // リソースの競合 public const uint ERROR_STRM_NOTOPEN = (ERROR_MASK_STRM | ERROR_TYPE_FUN | 0x2); // ポート未オープン public const uint ERROR_STRM_ALREADYOPEN = (ERROR_MASK_STRM | ERROR_TYPE_FUN | 0x3); // ポートオープン済 public const uint ERROR_STRM_CURBUSY = (ERROR_MASK_STRM | ERROR_TYPE_FUN | 0x4); // セッション処理中 // APIパラメータ系 public const uint ERROR_STRM_UNSUPPORT = (ERROR_MASK_STRM | ERROR_TYPE_VAL | 0x1); // 未サポート機能への要求 public const uint ERROR_STRM_INVALID_ARG = (ERROR_MASK_STRM | ERROR_TYPE_VAL | 0x2); // DLL呼び出し時の引数異常 public const uint ERROR_STRM_BUFFER_SMALL = (ERROR_MASK_STRM | ERROR_TYPE_VAL | 0x3); // 応答格納用バッファ長が短い // SESSION系 public const uint ERROR_STRM_TIME_OUT = (ERROR_MASK_STRM | ERROR_TYPE_RES | 0x1); // セッションタイムアウト public const uint ERROR_STRM_RECEIVE = (ERROR_MASK_STRM | ERROR_TYPE_RES | 0x2); // バイナリレベルの受信異常(パリティ等) public const uint ERROR_STRM_SHORT_FRAME = (ERROR_MASK_STRM | ERROR_TYPE_RES | 0x3); // ショートフレーム異常 // 定数定義 ======================================================================================================================================== // StartTransactionのtypeの戻り値 public const uint CARDTYPE_MIF = 0x2; // Mifareカードが存在 public const uint CARDTYPE_B = 0x3; // TypeBカードが存在 public const uint CARDTYPE_FEL = 0x4; // FeliCaカードが存在 public const uint CARDTYPE_A = 0x6; // TypeAカードが存在 public const uint CARDTYPE_MORECARD = 0x80000000; // 検出したカード以外のカードが存在 // StartTransactionのspeedの設定値 public const int CARDSPEED_DEFAULT = 0x0; // 初期通信速度を指定 public const int CARDSPEED_2TIMES = 0x1; // 初期通信速度の2倍を指定 public const int CARDSPEED_4TIMES = 0x2; // 初期通信速度の4倍を指定 public const int CARDSPEED_8TIMES = 0x3; // 初期通信速度の8倍を指定 public const uint CARDSPEED_MAX = 0x80000000; // 通信可能な最大通信速度を指定 // シリアル通信速度指定定数 public const int DEF_9600 = 9600; // 9600bps public const int DEF_14400 = 14400; // 14400bps public const int DEF_19200 = 19200; // 19200bps public const int DEF_28800 = 28800; // 28800bps public const int DEF_38400 = 38400; // 38400bps public const int DEF_57600 = 57600; // 57600bps public const int DEF_115200 = 115200; // 115200bps }