|
@@ -298,6 +298,39 @@ ErrorCodeEnum CardIssuerImpl::ICCommand(CmdInfo sendBuf, CmdInfo& recvBuf)
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
+ErrorCodeEnum CardIssuerImpl::SAMActive(BYTE vcc)
|
|
|
+{
|
|
|
+ ErrorCodeEnum err = Error_Succeed;
|
|
|
+ SimulatorCommonAns ans;
|
|
|
+
|
|
|
+ err = SimulatorHttpFunction(EntityName, "SAMActive", ans);
|
|
|
+ LOG4VTM(INFO, "SAMActive err = " << err);
|
|
|
+
|
|
|
+ return err;
|
|
|
+}
|
|
|
+
|
|
|
+ErrorCodeEnum CardIssuerImpl::SAMDeactivate()
|
|
|
+{
|
|
|
+ ErrorCodeEnum err = Error_Succeed;
|
|
|
+ SimulatorCommonAns ans;
|
|
|
+
|
|
|
+ err = SimulatorHttpFunction(EntityName, "SAMDeactivate", ans);
|
|
|
+ LOG4VTM(INFO, "SAMDeactivate err = " << err);
|
|
|
+
|
|
|
+ return err;
|
|
|
+}
|
|
|
+
|
|
|
+ErrorCodeEnum CardIssuerImpl::SAMWarmReset()
|
|
|
+{
|
|
|
+ ErrorCodeEnum err = Error_Succeed;
|
|
|
+ SimulatorCommonAns ans;
|
|
|
+
|
|
|
+ err = SimulatorHttpFunction(EntityName, "SAMWarmReset", ans);
|
|
|
+ LOG4VTM(INFO, "SAMWarmReset err = " << err);
|
|
|
+
|
|
|
+ return err;
|
|
|
+}
|
|
|
+
|
|
|
ErrorCodeEnum CardIssuerImpl::SAMCommand(CmdInfo sendBuf, CmdInfo& recvBuf)
|
|
|
{
|
|
|
ErrorCodeEnum err = Error_Succeed;
|
|
@@ -314,6 +347,33 @@ ErrorCodeEnum CardIssuerImpl::SAMCommand(CmdInfo sendBuf, CmdInfo& recvBuf)
|
|
|
return err;
|
|
|
}
|
|
|
|
|
|
+ErrorCodeEnum CardIssuerImpl::SAMQueryStatus(SAMStatus& samStatus)
|
|
|
+{
|
|
|
+ ErrorCodeEnum err = Error_Succeed;
|
|
|
+ SAMStatusAns ans;
|
|
|
+
|
|
|
+ err = SimulatorHttpFunction(EntityName, "SAMQueryStatus", ans);
|
|
|
+ LOG4VTM(INFO, "SAMQueryStatus err = " << err);
|
|
|
+
|
|
|
+ if (err == Error_Succeed) {
|
|
|
+ samStatus.isActive = ans.isActive;
|
|
|
+ samStatus.chosenOfSAM = ans.chosenOfSAM;
|
|
|
+ }
|
|
|
+
|
|
|
+ return err;
|
|
|
+}
|
|
|
+
|
|
|
+ErrorCodeEnum CardIssuerImpl::SAMSelect(const int sn)
|
|
|
+{
|
|
|
+ ErrorCodeEnum err = Error_Succeed;
|
|
|
+ SimulatorCommonAns ans;
|
|
|
+
|
|
|
+ err = SimulatorHttpFunction(EntityName, "SAMSelect", ans);
|
|
|
+ LOG4VTM(INFO, "SAMSelect err = " << err);
|
|
|
+
|
|
|
+ return err;
|
|
|
+}
|
|
|
+
|
|
|
ErrorCodeEnum CardIssuerImpl::ActiveICCardATR(CmdInfo& atrBuf)
|
|
|
{
|
|
|
ErrorCodeEnum err = Error_Succeed;
|