//-------------------------------------------------- // POS接続モードチェック //-------------------------------------------------- private void POSModeCheck() { try { CardMachineErrorClass Res = null; // バージョン情報取得 RmGetVersionParamClass VersionParam = new RmGetVersionParamClass(); Res = RmGetVersion(VersionParam); if (Res.ErrorCode != 0) { throw new Exception(Res.ErrorMessage); } // ステータス情報取得 RmGetStatusParamClass StatusParam = new RmGetStatusParamClass(); Res = RmGetStatus(StatusParam); if (Res.ErrorCode != 0) { throw new Exception(Res.ErrorMessage); } // POS接続モードチェック if (VersionParam.reserve2 != 2 || StatusParam.mvmode != 0) { // POS接続モードではないのでエラー出力 throw new Exception("カード機がPOS接続モードではありません。\nカード機本体の設定を確認してください。"); } } catch { throw; } }
/// <summary>バージョンデータ要求</summary> public CardMachineErrorClass RmGetVersion(RmGetVersionParamClass Param) { int ret = -1; try { ret = TCSPOS110PWrapperClass.RmGetVersion(ref port_hndl, ref Param.tmcode, ref Param.sfver, ref Param.mkmode, ref Param.card, ref Param.mcard, ref Param.reserve2); } catch { throw; } return(ErrorCodeCheck(ret)); }