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); } }
/// <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; } }