Библиотека не может открыть COM-портC#

Место общения программистов C#
Ответить
Anonymous
 Библиотека не может открыть COM-порт

Сообщение Anonymous »

Код: Выделить всё

        port = 0;
int openResult;

openResult = 30;
Cursor = Cursors.WaitCursor;

try
{
comAddress = Convert.ToByte("FF", 16);
baudRate = Convert.ToByte(5);
openResult = StaticClassReaderB.AutoOpenComPort(ref port, ref comAddress, baudRate, ref comPortIndex);//automatically detects a com port and connects it with the reader
openComIndex = comPortIndex;

if (openResult == 0)
{
comOpen = true;
openedPort = port;

if ((cmdReturn == 0x35 | cmdReturn == 0x30))
{
StaticClassReaderB.CloseSpecComPort(comPortIndex);//disconnects the reader from designated com port when communication error occurs
comOpen = false;
}
}
}
finally
{
Cursor = Cursors.Default;
}

if ((openComIndex != -1) & (openResult != 0X35) & (openResult != 0X30))
{
comOpen = true;
}

if ((openComIndex == -1) && (openResult == 0x30))
{
MessageBox.Show("Serial Communication Error", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Я вижу, что у других пользователей возникла такая же проблема с библиотекой. Полный код можно найти здесь. Моя конкретная проблема заключается в попытке подключить ридер с помощью приложения через COM-порт. Сначала я самостоятельно протестировал COM-порт с помощью Serial Port Monitor. Всякий раз, когда RFID-метка размещается рядом со считывателем, считыватель передает эти данные через COM-порт, а монитор порта отображает идентификатор метки. Итак, я знаю, что читалка функциональна.

Однако, когда я использую библиотеку для подключения, я обнаруживаю, что openResult возвращает 48 (десятичное)/0x30 (шестнадцатеричное), что приводит к ошибке. «Ошибка последовательной связи». Я использую это в Windows 10. Как мне узнать, совместима ли эта библиотека с моей системой, или я могу изменить код, чтобы обновить его?

Подробнее здесь: https://stackoverflow.com/questions/621 ... n-com-port
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»