예제 #1
0
        public void Write(iButtonKey key)
        {
            var device = OpenDevice();

            try
            {
                byte[] buffer = new byte[9];
                buffer[0] = 0;
                var keyBuffer = key.ToArray();
                for (int i = 1; i <= 8; i++)
                {
                    buffer[i] = keyBuffer[i - 1];
                }
                device.Write(buffer, 0, 9);
            }
            finally
            {
                device.Dispose();
            }
        }
예제 #2
0
        /// <summary>
        /// Записывает ключ в устройство
        /// </summary>
        public void Write(iButtonKey key)
        {
            var port = OpenPort();

            try
            {
                port.Write("\r\nwrite " + key.ToString() + "\r\n");
                while (true)
                {
                    var line = port.ReadLine().Trim();
                    if (line == "Done.")
                    {
                        return;
                    }
                }
            }
            finally
            {
                port.Close();
            }
        }
예제 #3
0
 /// <summary>
 /// Записывает ключ в устройство
 /// </summary>
 public void Write(iButtonKey key)
 {
     var port = OpenPort();
     try
     {
         port.Write("\r\nwrite " + key.ToString() + "\r\n");
         while (true)
         {
             var line = port.ReadLine().Trim();
             if (line == "Done.") return;
         }
     }
     finally
     {
         port.Close();
     }
 }
예제 #4
0
 private void FormIButtonManager_Load(object sender, EventArgs e)
 {
     try
     {
         var database = File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "keys.dat"));
         dataGridViewDatabase.RowCount = database.Length;
         for (int i = 0; i < database.Length; i++)
         {
             var line = database[i];
             int d = line.IndexOf(";");
             var key = new iButtonKey(line.Substring(0, d));
             var description = line.Substring(d + 1);
             dataGridViewDatabase.Rows[i].Tag = key;
             dataGridViewDatabase.Rows[i].Cells["colType"].Value = KeyType(key.Type);
             dataGridViewDatabase.Rows[i].Cells["colKey"].Value = key.Key;
             dataGridViewDatabase.Rows[i].Cells["colCRC"].Value = (key.Type != 0xFF ? string.Format("{0:X2}", key.CRC) : "--");
             dataGridViewDatabase.Rows[i].Cells["colDescription"].Value = description;
         }
         for (int i = 0; i < dataGridViewDatabase.RowCount; i++)
             dataGridViewDatabase.Rows[i].Cells["colNum"].Value = i + 1;
     }
     catch { }
 }