Example #1
0
        public PrintApduHandler(IZvtTransport transport)
        {
            _transport = transport;

            //Intermediate Status
            _compatibleApdus.Add(new byte[] { 0x06, 0xD1 });
        }
        public ZVTCommandEnvironment(XmlElement environmentConfig)
        {
            _environmentConfig = environmentConfig;

            string transport = XmlHelper.ReadString(environmentConfig, "Transport");

            if (transport == null)
                throw new ArgumentException("No transport layer specified");

            if (transport.Equals("serial", StringComparison.InvariantCultureIgnoreCase))
            {
                XmlElement serialConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings");
                if(serialConfig == null)
                    throw new ArgumentException("No serial configuration specified");

                _transport = new RS232Transport(serialConfig);
            }
            else if (transport.Equals("network", StringComparison.InvariantCultureIgnoreCase))
            {
                XmlElement networkConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings");
                if (networkConfig == null)
                    throw new ArgumentException("No network configuration specified");

                _transport = new NetworkTransport(networkConfig);
            }
        }
        public ZVTCommandEnvironment(XmlElement environmentConfig)
        {
            _environmentConfig = environmentConfig;

            string transport = XmlHelper.ReadString(environmentConfig, "Transport");

            if (transport == null)
            {
                throw new ArgumentException("No transport layer specified");
            }

            if (transport.Equals("serial", StringComparison.InvariantCultureIgnoreCase))
            {
                XmlElement serialConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings");
                if (serialConfig == null)
                {
                    throw new ArgumentException("No serial configuration specified");
                }

                _transport = new RS232Transport(serialConfig);
            }
            else if (transport.Equals("network", StringComparison.InvariantCultureIgnoreCase))
            {
                XmlElement networkConfig = (XmlElement)environmentConfig.SelectSingleNode("TransportSettings");
                if (networkConfig == null)
                {
                    throw new ArgumentException("No network configuration specified");
                }

                _transport = new NetworkTransport(networkConfig);
            }
        }
Example #4
0
        public PrintApduHandler(IZvtTransport transport)
        {
            _transport = transport;

            //Intermediate Status
            _compatibleApdus.Add(new byte[] { 0x06, 0xD1 });
        }
 public InitialisationCommand(IZvtTransport transport, ZVTCommandEnvironment environment)
 {
     _environment = environment;
     _transport = transport;
     _initialisation = new InitialisationApdu();
     _commandTransmitter = new MagicResponseCommandTransmitter(_transport);
     _commandTransmitter.ResponseReceived += new Action<IZvtApdu>(_commandTransmitter_ResponseReceived);
 }
Example #6
0
 public CommandBase(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment)
 {
     _environment        = commandEnvironment;
     _transport          = transport;
     _commandTransmitter = new MagicResponseCommandTransmitter(_transport);
     _commandTransmitter.ResponseReceived += new Action <IZvtApdu>(_commandTransmitter_ResponseReceived);
     _commandTransmitter.StatusReceived   += new Action <IntermediateStatusApduResponse>(_commandTransmitter_StatusReceived);
 }
 public void Dispose()
 {
     if (_transport != null)
     {
         _transport.Dispose();
         _transport = null;
     }
 }
Example #8
0
 public InitialisationCommand(IZvtTransport transport, ZVTCommandEnvironment environment)
 {
     _environment        = environment;
     _transport          = transport;
     _initialisation     = new InitialisationApdu();
     _commandTransmitter = new MagicResponseCommandTransmitter(_transport);
     _commandTransmitter.ResponseReceived += new Action <IZvtApdu>(_commandTransmitter_ResponseReceived);
 }
 public MagicResponseCommandTransmitter(IZvtTransport transport)
 {
     _transport        = transport;
     _printApduHandler = new PrintApduHandler(transport);
     _apduHandlers.Add(new AckSenderApduHandler(_transport));
     _apduHandlers.Add(new IntermediateStatusApduHandler(_transport, IntermediateStatusReceived));
     _apduHandlers.Add(_printApduHandler);
 }
Example #10
0
 public AuthorizationCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment)
 {
     _environment = commandEnvironment;
     _transport = transport;
     _apdu = new AuthorizationApdu();
     _commandTransmitter = new MagicResponseCommandTransmitter(_transport);
     _commandTransmitter.ResponseReceived += new Action<IZvtApdu>(_commandTransmitter_ResponseReceived);
     _commandTransmitter.StatusReceived += new Action<IntermediateStatusApduResponse>(_commandTransmitter_StatusReceived);
 }
        public IntermediateStatusApduHandler(IZvtTransport transport, Action <IntermediateStatusApduResponse> intermediateStatusCallback)
        {
            _transport = transport;

            //Intermediate Status
            _compatibleApdus.Add(new byte[] { 0x04, 0xff });

            _intermediateStatusCallback = intermediateStatusCallback;
        }
        public IntermediateStatusApduHandler(IZvtTransport transport, Action<IntermediateStatusApduResponse> intermediateStatusCallback)
        {
            _transport = transport;

            //Intermediate Status
            _compatibleApdus.Add(new byte[] { 0x04, 0xff });

            _intermediateStatusCallback = intermediateStatusCallback;
        }
Example #13
0
        public RegistrationCommand(IZvtTransport transport, ZVTCommandEnvironment env)
        {
            _transport = transport;
            _registration = new RegistrationApdu();
            _environment = env;

            XmlElement myConfig = env.RegistrationCommandConfig;

            _registration.ConfigByte.ECRPrintsAdministrationReceipts = XmlHelper.ReadBool(myConfig, "ECRPrintsAdministrationReceipts", true);
            _registration.ConfigByte.ECRPrintsPaymentReceipt = XmlHelper.ReadBool(myConfig, "ECRPrintsPaymentReceipt", true);
            _registration.ConfigByte.ECRPrintType = true;
            _registration.ConfigByte.PTDisableAmountInput = XmlHelper.ReadBool(myConfig, "PTDisableAmountInput", true);
            _registration.ConfigByte.PTDisableAdministrationFunctions = XmlHelper.ReadBool(myConfig, "PTDisableAdministrationFunctions", true);
            _registration.ConfigByte.SendIntermediateStatusInformation = true;
            _registration.EnableServiceByte = false;
            _registration.ServiceByte.DisplayAuthorisationInCapitals = true;
            _registration.ServiceByte.NotAssignPTServiceMenuToFunctionKey = true;
        }
        public RegistrationCommand(IZvtTransport transport, ZVTCommandEnvironment env, List <TLVItem> tlvParameters = null)
        {
            _transport    = transport;
            _registration = new RegistrationApdu(tlvParameters);
            _environment  = env;

            XmlElement myConfig = env.RegistrationCommandConfig;

            _registration.ConfigByte.ECRPrintsAdministrationReceipts = XmlHelper.ReadBool(myConfig, "ECRPrintsAdministrationReceipts", true);
            _registration.ConfigByte.ECRPrintsPaymentReceipt         = XmlHelper.ReadBool(myConfig, "ECRPrintsPaymentReceipt", true);
            _registration.ConfigByte.ECRPrintType                      = true;
            _registration.ConfigByte.PTDisableAmountInput              = XmlHelper.ReadBool(myConfig, "PTDisableAmountInput", true);
            _registration.ConfigByte.PTDisableAdministrationFunctions  = XmlHelper.ReadBool(myConfig, "PTDisableAdministrationFunctions", true);
            _registration.ConfigByte.SendIntermediateStatusInformation = true;
            _registration.EnableServiceByte = false;
            _registration.ServiceByte.DisplayAuthorisationInCapitals      = true;
            _registration.ServiceByte.NotAssignPTServiceMenuToFunctionKey = true;
        }
Example #15
0
        public AckSenderApduHandler(IZvtTransport transport)
        {
            _transport = transport;

            //Completion
            _compatibleApdus.Add(new byte[] { 0x06, 0x0f });

            //Status
            _compatibleApdus.Add(new byte[] { 0x04, 0x0f });

            //Intermediate Status
            _compatibleApdus.Add(new byte[] { 0x04, 0xff });

            //Abort
            _compatibleApdus.Add(new byte[] { 0x06, 0x1e });

            //Print Line
            _compatibleApdus.Add(new byte[] { 0x06, 0xd1 });

            //Print Text Block
            _compatibleApdus.Add(new byte[] { 0x06, 0xd3 });
        }
Example #16
0
 public RepeatReceiptCommand(IZvtTransport transport, ZVTCommandEnvironment env)
     : base(transport, env)
 {
     _repeatReceipt = new RepeatReceiptApdu();
 }
Example #17
0
 public ResetCommand(IZvtTransport transport, ZVTCommandEnvironment environment)
     : base(transport, environment)
 {
     _apdu = new ResetApdu();
 }
Example #18
0
 public void Dispose()
 {
     if (_transport != null)
     {
         _transport.Dispose();
         _transport = null;
     }
 }
 public NetworkDiagnosisCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment)
     : base(transport, commandEnvironment)
 {
     base._apdu = new DiagnosisApdu();
 }
Example #20
0
 public EndOfDayCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment)
     : base(transport, commandEnvironment)
 {
     _apdu = new EndOfDayApdu();
 }
 public ReportCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment)
     : base(transport, commandEnvironment)
 {
     _apdu = new ReportApdu();
 }
Example #22
0
 public AbortCommand(IZvtTransport transport, ZVTCommandEnvironment commandEnvironment)
     : base(transport, commandEnvironment)
 {
     base._apdu = new AbortApdu();
 }