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); }
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); }
public void Stop_Find_Device() { if (eSSP != null) { eSSP.CloseComPort(); eSSP = null; } }
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>(); }
public void Close() { IsEnable = false; if (eSSP != null) { Disable(); Thread.Sleep(100); Poll(); } if (eSSP != null) { eSSP.CloseComPort(); eSSP = null; } }
// 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>(); }
// 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>(); }
// 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>(); }
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); }
// 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]; }
// 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]; }
// 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; }
// 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(); } }
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; }
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); }