public (byte[] transmitBuffer, bool succes) Send(byte control) { byte[] transmitBuffer = new byte[21]; bool succes = false; int controlSum = 0; for (int i = 1; i < 5; i++) { transmitBuffer[i] = 0xFF; // Признак начала кодограммы } transmitBuffer[5] = 0b00010100; // Длина кодограммы младший байт transmitBuffer[6] = 0; // Длина кодограммы старший байт transmitBuffer[15] = 18; //Смещение информации для 5 абонента от начала кодограммы transmitBuffer[16] = 1; //Длина информации абонента в байтах transmitBuffer[19] = control; foreach (var cell in transmitBuffer) { controlSum += cell; } transmitBuffer[20] = (byte)controlSum; if (_usb.Connection) // ПЕРЕДАЧА ЧЕРЕЗ ЮСБ { if (_usb.Send(transmitBuffer)) { succes = true; } } _usb.RestoreCheckConnectionTimer(); return(transmitBuffer, succes); }
public (byte[] transmitBuffer, bool succes) SendWriteCoefDb(byte ks1, byte ks2, byte get) { byte[] transmitBuffer = new byte[14]; bool succes = false; for (int i = 1; i < 5; i++) { transmitBuffer[i] = 0xFF; // Признак начала кодограммы } transmitBuffer[5] = 65; //Номер команды transmitBuffer[7] = ks1; transmitBuffer[8] = ks2; transmitBuffer[9] = get; if (_usb.Connection) // ПЕРЕДАЧА ЧЕРЕЗ ЮСБ { if (_usb.Send(transmitBuffer)) { succes = true; } } _usb.RestoreCheckConnectionTimer(); return(transmitBuffer, succes); }
public (byte[] transmitBuffer, bool succes) Send(byte control) { byte[] transmitBuffer = new byte[7]; bool succes = false; for (int i = 1; i < 5; i++) { transmitBuffer[i] = 0xFF; // Признак начала кодограммы } transmitBuffer[5] = control; transmitBuffer[6] = 0; if (_usb.Connection) // ПЕРЕДАЧА ЧЕРЕЗ ЮСБ { if (_usb.Send(transmitBuffer)) { succes = true; } } _usb.RestoreCheckConnectionTimer(); return(transmitBuffer, succes); }