Возможно ли отправить данные с двух RS-232 портов в один?
Есть два компьютера на windows, отправляющий данные в COM порт, назовём их A, B. Есть устройство, получающее данные по RS-232 и обрабатывающее их, назовём его C. Возможно ли согласованно, без конфликтов отправлять данные на устройство C? Если возможно, то в какую сторону смотреть? Сам искал, но ничего не нашел, кроме хабов за 15к+. Важная деталь здесь, чтобы не возникало конфликтов, т.е. во время отправки данных из компьютера А в устройство С, компьютер В не отправлял данные, а сохранял их в какой-то буфер для отправки, когда линия освободится. Также необходимо, чтобы всё это работало стабильно, т.к. устройство С это ККМ.
Документацию к ККМ и руководство по её протоколу обмена почитать не?
Подобная буферизация может быть реализована только на уровне протокола, если без дополнительных железок, о которых вы уже упомянули.
Константин Антонов, Документацию не смотрел, т.к. быстро не нашел. Звонил в организацию, которая разработала ККМ. Они говорят, что у них нет решения этой проблемы и как решить нештатным способом не знают. Спасибо за ответ
Вставала похожая проблема.
Пришлось делать самописное решение.
Основная проблема - общение двустороннее и могут быть выставлены тайминги ожидания отправки/приёма результата, поэтому по-простому не получится.
Сделал собственный драйвер ком-порта, ставился на каждый пк, с которого нужен был доступ к устройству. Основная задача драйвера - общение с сервером и зависнуть при попытке открытия ком порта, пока на хосте (отдельный пк, к которому физически подключено устройство) ком-порт не закроют (т.е. обмен с устройством будет полностью завершён) и передавать туда-сюда запросы. Гемор знатный вышел.