Comments 4
<зануда=ON>
задачу прикрутить к 1С последовательный порт для получения данных от
различных устройств через интерфейсы rs-232, rs-422, rs-485
Всежё RS-232 кроме физического уровня описывает еще и формат передачи (UART или USART). А RS-485 описывает только физический уровень. Выражение "сделать библиотеку для подключения по RS-485" выглядит недосказанным. Это как писать библиотеку для отмену по протоколу "HTTP" и "по Интернету".
Прошу прощения добавляю ссылку для скачивания https://gitlab.com/Prostak/external-component-1s/-/tree/main
Ошибка в функции TtyAddin::SendToPort():
const char * msg = dataString.c_str();
write(serial_port, msg, sizeof(msg));
Вместо sizeof(msg)
должно быть dataString.size()
.
Большое спасибо за статью!
Пара моментов:
Код у меня собирается только под C++17, соответственно надо указать в CONFIG += c++17
Не забываем добавлять библиотеки, например LIBS+= -Lssl -lcrypto
Ещё не хватило описания как собрать компоненту из под linux для win.
Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator