コード例 #1
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
 public bool Next_Find_Device()
 {
     if (eSSP != null)
     {
         eSSP.CloseComPort();
         eSSP = null;
     }
     if (_f_ports == null)
     {
         respuesta    = false;
         _f_resp_scom = "-";
         return(true);
     }
     if (_f_cnt < _f_ports.Length)
     {
         respuesta    = false;
         _f_resp_scom = "-";
         _f_com       = _f_ports[_f_cnt];
         port         = _f_com;
         _f_cnt++;
         return(Open());
     }
     respuesta    = false;
     _f_resp_scom = "-";
     return(true);
 }
コード例 #2
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
 private bool ConnectToValidator()
 {
     m_log = "";
     reconnectionTimer.Interval = reconnectionInterval * 1000;
     reconnectionTimer.Enabled  = true;
     if (eSSP != null)
     {
         eSSP.CloseComPort();
         eSSP = null;
     }
     if (eSSP == null)
     {
         eSSP = new SSPComms();
     }
     CommandStructure.EncryptionStatus = false;
     if (OpenComPort(ref m_log) && NegotiateKeys(ref m_log))
     {
         CommandStructure.EncryptionStatus = true;
         byte b = FindMaxProtocolVersion();
         if (b >= 6)
         {
             SetProtocolVersion(6, ref m_log);
             SetupRequest(ref m_log);
             if (!IsUnitTypeSupported(UnitType))
             {
                 return(false);
             }
             SetInhibits(ref m_log);
             EnableValidator(ref m_log);
             return(true);
         }
         return(false);
     }
     return(false);
 }
コード例 #3
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
 public void Stop_Find_Device()
 {
     if (eSSP != null)
     {
         eSSP.CloseComPort();
         eSSP = null;
     }
 }
コード例 #4
0
 public SSP_Validator()
 {
     eSSP           = new SSPComms();
     cmd            = new SSP_COMMAND();
     storedCmd      = new SSP_COMMAND();
     keys           = new SSP_KEYS();
     sspKey         = new SSP_FULL_KEY();
     info           = new SSP_COMMAND_INFO();
     m_UnitDataList = new List <ChannelData>();
 }
コード例 #5
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
 public void Close()
 {
     IsEnable = false;
     if (eSSP != null)
     {
         Disable();
         Thread.Sleep(100);
         Poll();
     }
     if (eSSP != null)
     {
         eSSP.CloseComPort();
         eSSP = null;
     }
 }
コード例 #6
0
ファイル: CValidator.cs プロジェクト: kalkansa/stserver
        // constructor
        public CValidator()
        {
            eSSP      = new SSPComms();
            cmd       = new SSP_COMMAND();
            storedCmd = new SSP_COMMAND();
            keys      = new SSP_KEYS();
            sspKey    = new SSP_FULL_KEY();
            info      = new SSP_COMMAND_INFO();

            m_Comms            = new CCommsWindow("NoteValidator");
            m_NumberOfChannels = 0;
            m_ValueMultiplier  = 1;
            m_UnitType         = (char)0xFF;
            m_UnitDataList     = new List <ChannelData>();
        }
コード例 #7
0
ファイル: CPayout.cs プロジェクト: kalkansa/stserver
        // constructor
        public CPayout()
        {
            eSSP      = new SSPComms();
            cmd       = new SSP_COMMAND();
            storedCmd = new SSP_COMMAND();
            keys      = new SSP_KEYS();
            sspKey    = new SSP_FULL_KEY();
            info      = new SSP_COMMAND_INFO();

            m_Comms            = new CCommsWindow();
            m_Comms.Text       = "SMART Payout Comms";
            m_NumberOfChannels = 0;
            m_ValueMultiplier  = 1;
            m_UnitDataList     = new List <ChannelData>();
        }
コード例 #8
0
ファイル: CValidator.cs プロジェクト: jjaaddiicc/stserver
        // constructor
        public CValidator()
        {
            eSSP = new SSPComms();
            cmd = new SSP_COMMAND();
            storedCmd = new SSP_COMMAND();
            keys = new SSP_KEYS();
            sspKey = new SSP_FULL_KEY();
            info = new SSP_COMMAND_INFO();

            m_Comms = new CCommsWindow("NoteValidator");
            m_NumberOfChannels = 0;
            m_ValueMultiplier = 1;
            m_UnitType = (char)0xFF;
            m_UnitDataList = new List<ChannelData>();
        }
コード例 #9
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
 public bool OpenComPort(ref string log)
 {
     if (log != null)
     {
         log += "Opening com port\r\n";
     }
     if (eSSP == null)
     {
         eSSP = new SSPComms();
     }
     if (!eSSP.OpenSSPComPort(cmd))
     {
         return(false);
     }
     return(true);
 }
コード例 #10
0
ファイル: CNV11.cs プロジェクト: jjaaddiicc/stserver
        // constructor
        public CNV11()
        {
            eSSP = new SSPComms();
            cmd = new SSP_COMMAND();
            keys = new SSP_KEYS();
            sspKey = new SSP_FULL_KEY();
            info = new SSP_COMMAND_INFO();

            m_Comms = new CCommsWindow();
            m_TotalNotesAccepted = 0;
            m_TotalNotesDispensed = 0;
            m_NumberOfChannels = 0;
            m_ValueMultiplier = 1;
            m_CurrentPollResponse = new byte[256];
            m_CurrentPollResponseLength = 0;
            m_UnitDataList = new List<ChannelData>();
            m_NotePositionValues = new int[30];
        }
コード例 #11
0
ファイル: CNV11.cs プロジェクト: kalkansa/stserver
        // constructor
        public CNV11()
        {
            eSSP   = new SSPComms();
            cmd    = new SSP_COMMAND();
            keys   = new SSP_KEYS();
            sspKey = new SSP_FULL_KEY();
            info   = new SSP_COMMAND_INFO();

            m_Comms = new CCommsWindow();
            m_TotalNotesAccepted        = 0;
            m_TotalNotesDispensed       = 0;
            m_NumberOfChannels          = 0;
            m_ValueMultiplier           = 1;
            m_CurrentPollResponse       = new byte[256];
            m_CurrentPollResponseLength = 0;
            m_UnitDataList       = new List <ChannelData>();
            m_NotePositionValues = new int[30];
        }
コード例 #12
0
        // constructor
        public CNV10()
        {
            m_eSSP = new SSPComms();
            m_cmd  = new SSP_COMMAND();
            keys   = new SSP_KEYS();
            sspKey = new SSP_FULL_KEY();
            info   = new SSP_COMMAND_INFO();

            m_TotalNotesAccepted        = 0;
            m_TotalNotesDispensed       = 0;
            m_NumberOfChannels          = 0;
            m_ValueMultiplier           = 1;
            m_CurrentPollResponse       = new byte[256];
            m_CurrentPollResponseLength = 0;
            m_UnitDataList       = new List <ChannelData>();
            m_NotePositionValues = new int[30];
            m_StoredCurrency     = "";
            m_HoldCount          = 0;
            m_HoldNumber         = 0;
        }
コード例 #13
0
ファイル: CHopper.cs プロジェクト: kalkansa/stserver
        // constructor
        public CHopper()
        {
            // init SSP handles
            m_eSSP   = new SSPComms();
            m_cmd    = new SSP_COMMAND();
            m_keys   = new SSP_KEYS();
            m_sspKey = new SSP_FULL_KEY();
            m_info   = new SSP_COMMAND_INFO();

            m_NumberOfChannels = 0;
            m_ProtocolVersion  = 0;
            m_CoinMechEnabled  = true;
            m_Comms            = new CCommsWindow();
            m_Comms.Text       = "SMART Hopper Comms";
            m_UnitDataList     = new List <ChannelData>();

            if (Properties.Settings.Default.Comms)
            {
                Comms.Show();
            }
        }
コード例 #14
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
 public Control_NV_SSP()
 {
     eSSP                 = new SSPComms();
     cmd                  = new SSP_COMMAND();
     storedCmd            = new SSP_COMMAND();
     keys                 = new SSP_KEYS();
     sspKey               = new SSP_FULL_KEY();
     info                 = new SSP_COMMAND_INFO();
     m_NumberOfChannels   = 0;
     m_ValueMultiplier    = 1;
     m_UnitType           = 'ÿ';
     m_UnitDataList       = new List <ChannelData>();
     reconnectionInterval = 2;
     reconnectionTimer    = new System.Windows.Forms.Timer();
     respuesta            = false;
     port                 = "COM3";
     Creditos             = 0m;
     Canal                = new int[MaxCanales];
     eCanal               = new int[MaxCanales];
     for (int i = 0; i < Canal.Length; i++)
     {
         Canal[i]  = 0;
         eCanal[i] = 0;
     }
     eCanal[0] = 1;
     eCanal[1] = 1;
     eCanal[2] = 1;
     eCanal[3] = 1;
     eCanal[4] = 1;
     eCanal[5] = 1;
     Canal[0]  = 500;
     Canal[1]  = 1000;
     Canal[2]  = 2000;
     Canal[3]  = 5000;
     Canal[4]  = 10000;
     Canal[5]  = 20000;
     Canal[6]  = 50000;
     OnLine    = false;
 }
コード例 #15
0
ファイル: Control_NV_SSP.cs プロジェクト: luckypal/Kiosk
        public bool SendCommand(ref string log)
        {
            byte[] array = new byte[255];
            cmd.CommandData.CopyTo(array, 0);
            byte commandDataLength = cmd.CommandDataLength;

            if (eSSP == null)
            {
                eSSP = new SSPComms();
                Open();
            }
            if (!eSSP.SSPSendCommand(cmd, info))
            {
                eSSP.CloseComPort();
                if (log != null)
                {
                    log = log + "Sending command failed\r\nPort status: " + cmd.ResponseStatus.ToString() + "\r\n";
                }
                return(false);
            }
            return(true);
        }