Пример #1
0
        string TubeNum(int _command, out int _TubeNum)
        {
            _TubeNum = 0;
            if (!comPort.Write(new PacketOut(IsLittleEndian)
            {
                command = _command
            }.Serial))
            {
                return("Не смогли записать");
            }
            PacketIn pIn = new PacketIn(IsLittleEndian);

            pIn.Serial = comPort.ReadSome(PacketIn.AdditionalSize + 9);
            if (pIn.State != Packet.EState.Ok)
            {
                return(pIn.SState);
            }
            if (pIn.command != _command)
            {
                return("Не та команда в ответе");
            }
            if (pIn.abonent != 2)
            {
                return("Не тот абонет в ответе");
            }
            _TubeNum = RByteConverter.ByteToInt(IsLittleEndian, pIn.data, 2, 3);
            return("Ok");
        }