Gần đây tôi đã làm việc với lớp SerialPort. Hiện tại tôi đang cố gắng tìm ra cách thích hợp để kiểm tra xem thiết bị có được kết nối với cổng cam mà ứng dụng của tôi sử dụng hay không. Có cách nào thích hợp để kiểm tra xem một thiết bị có được kết nối với cổng kết nối không? Phương pháp hiện tại của tôi là như sau:C# Cổng nối tiếp Kiểm tra xem thiết bị đã được kết nối chưa
while (isReading == true)
{
try
{
received += serialPort.ReadExisting();
if (received.Contains('>'))
isReading = false;
}
catch (Exception e)
{
}
if (tick == 10000)
if (received == "")
{
Console.WriteLine("No Data Received. Device isn't connected.");
isReading = false;
}
tick++;
}
Console.WriteLine(received);
Nó hoạt động nhưng tôi cảm thấy hơi khó hiểu và không đáng tin cậy. Tôi có thể giữ nó nếu cần nhưng tôi muốn nó nếu có một thay thế thích hợp để làm điều này.
Chỉnh sửa: Tôi thực sự phải đặt giá trị đánh dấu là khoảng 10.000 để đảm bảo nó đáng tin cậy. Nếu không, tôi không nhận được dữ liệu nhân dịp. Ngay cả khi đặt 1000 hoặc 5000 là không đáng tin cậy. Thậm chí sau đó, nó không đảm bảo đáng tin cậy trên nhiều máy.
Bạn đang lập trình các thiết bị không? – Rubixus
@Rubixus No. Đây là thiết bị y tế được gọi là Máy hiệu chuẩn đa năng Fluke 5500A. Tôi thậm chí không thay đổi các thiết lập bên trong nó. – DanteTheEgregore
Thiết bị có đăng ký trình điều khiển trong sổ đăng ký khi nó được cắm vào không? Nó là một thiết bị USB? – Kcvin