Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }