예제 #1
0
파일: MainForm.cs 프로젝트: slawer/service
        private void MakeBroadcast()
        {
            try
            {
                TurnOnPackets(null, null);

                string packet = protocol.CreateCommand(Device.D3F, Command.Read, PageNumber.P1, 0, 16, string.Empty);
                application.SendPacket(new Packet(packet, DateTime.Now, null));

                Thread.Sleep(status.Interval);
                Invoke(incer, 1);
            }
            finally
            {
                TurnOffPackets(null, null);
            }
        }
예제 #2
0
        /// <summary>
        /// Выполняет запись в EPROM устройства(запись осуществляется с помощью команды запись и чтение)
        /// </summary>
        /// <param name="Device">Номер устройства</param>
        /// <param name="Page">Номер страницы(нумерация начинается с единицы)</param>
        /// <param name="Offset">Смещение по которому необходимо начинать записб данных в устройство</param>
        /// <param name="Lenght">Длинна записываемых данных</param>
        /// <param name="Data">Данные для записи</param>
        /// <returns>Результат</returns>
        public string Write(int Device, int Page, int Offset, int Lenght, string Data)
        {
            try
            {
                options.Device = Device;                                                              // сохраняем номер устройства
                options.Page   = Page;                                                                // сохраняем номер страницы
                options.Offset = Offset;                                                              // сохраняем смещение на странице
                options.Lenght = Lenght;                                                              // сохраняем длинну данных

                sending = proto.CreateCommand(Device, Command.ReadWrite, Page, Offset, Lenght, Data); // генерируем команду записи
                answer  = string.Format("{0:X2}", (7 + Lenght)) + sending.Substring(13, 6);           // генерируем команду ответа

                started = true;
                return(CalculateResult());
            }
            finally
            {
                sharing.Clear();
                working.Clear();

                started  = false;
                template = string.Empty;
            }
        }