/// <summary> /// Проверка списка CAN-адаптеров /// </summary> public string[] ListOfDevices() { string CheckDevice = ""; IVciDeviceManager deviceManager = null; System.Collections.IEnumerator deviceEnum = null; try { deviceManager = VciServer.GetDeviceManager(); deviceList = deviceManager.GetDeviceList(); deviceEnum = deviceList.GetEnumerator(); deviceEnum.MoveNext(); do { mDevice = deviceEnum.Current as IVciDevice; object serialNumberGuid = mDevice.UniqueHardwareId; string serialNumberText = GetSerialNumberText(ref serialNumberGuid); CheckDevice += mDevice.Description + " " + mDevice.UniqueHardwareId.ToString() + ";"; } while (deviceEnum.MoveNext() != false); } catch (Exception) { CheckDevice = "Error: No VCI device installed"; } finally { DisposeVciObject(deviceManager); DisposeVciObject(deviceEnum); } return(CheckDevice.Split(';')); }
//************************************************************************ /// <summary> /// Selects the first CAN adapter. /// </summary> //************************************************************************ static void SelectDevice() { IVciDeviceManager deviceManager = null; IVciDeviceList deviceList = null; IEnumerator deviceEnum = null; try { // // Get device manager from VCI server // deviceManager = VciServer.GetDeviceManager(); // // Get the list of installed VCI devices // deviceList = deviceManager.GetDeviceList(); deviceList = deviceManager.GetDeviceList(); // // Get enumerator for the list of devices // deviceEnum = deviceList.GetEnumerator(); // // Get first device // deviceEnum.MoveNext(); mDevice = deviceEnum.Current as IVciDevice; // show the device name and serial number object serialNumberGuid = mDevice.UniqueHardwareId; string serialNumberText = GetSerialNumberText(ref serialNumberGuid); Console.Write(" Interface : " + mDevice.Description + "\n"); Console.Write(" Serial number: " + serialNumberText + "\n"); } catch (Exception) { Console.WriteLine("Error: No VCI device installed"); } finally { // // Dispose device manager ; it's no longer needed. // DisposeVciObject(deviceManager); // // Dispose device list ; it's no longer needed. // DisposeVciObject(deviceList); // // Dispose device list ; it's no longer needed. // DisposeVciObject(deviceEnum); } }
//************************************************************************ /// <summary> /// Selects the first LIN adapter. /// </summary> /// <return> true if succeeded, false otherwise</return> //************************************************************************ static bool SelectDevice() { bool succeeded = true; IVciDeviceManager deviceManager = null; IVciDeviceList deviceList = null; IEnumerator deviceEnum = null; try { // // Get device manager from VCI server // deviceManager = VciServer.GetDeviceManager(); // // Get the list of installed VCI devices // deviceList = deviceManager.GetDeviceList(); deviceList = deviceManager.GetDeviceList(); // // Get enumerator for the list of devices // deviceEnum = deviceList.GetEnumerator(); // // Get first device // deviceEnum.MoveNext(); mDevice = deviceEnum.Current as IVciDevice; } catch (Exception) { Console.WriteLine("Error: No VCI device installed"); succeeded = false; } finally { // // Dispose device manager ; it's no longer needed. // DisposeVciObject(deviceManager); // // Dispose device list ; it's no longer needed. // DisposeVciObject(deviceList); // // Dispose device list ; it's no longer needed. // DisposeVciObject(deviceEnum); } return(succeeded); }