Search
Write a publication
Pull to refresh

Comments 4

<зануда=ON>

задачу прикрутить к 1С последовательный порт для получения данных от
различных устройств через интерфейсы rs-232, rs-422, rs-485

Всежё RS-232 кроме физического уровня описывает еще и формат передачи (UART или USART). А RS-485 описывает только физический уровень. Выражение "сделать библиотеку для подключения по RS-485" выглядит недосказанным. Это как писать библиотеку для отмену по протоколу "HTTP" и "по Интернету".

Ошибка в функции TtyAddin::SendToPort():

const char * msg = dataString.c_str();

write(serial_port, msg, sizeof(msg));

Вместо sizeof(msg) должно быть dataString.size().

Большое спасибо за статью!

Пара моментов:

  1. Код у меня собирается только под C++17, соответственно надо указать в CONFIG += c++17

  2. Не забываем добавлять библиотеки, например LIBS+= -Lssl -lcrypto

Ещё не хватило описания как собрать компоненту из под linux для win.

Sign up to leave a comment.

Articles