RS-232 является двухточечным, поэтому вы не можете делать ничего другого, кроме как перенести все устройства на ваш сервер по отдельным линиям. Вы можете использовать какой-либо концентратор (чистый RS-232 или RS-232 / USB-конвертер), однако проблема физического соединения, с которой вы сталкиваетесь, уже давно решена в промышленных процессах и представляет собой RS-485 . Это позволяет использовать двухточечную и многоточечную сетевую топологию для физического уровня и имеет гораздо больший диапазон, чем RS232. Для связи с устройствами вам нужно запустить какой-нибудь интеллектуальный протокол, который адресован каждому узлу. (Обычно что-то вроде Modbusбудет использоваться). Таким образом, ваше оконечное оборудование должно было бы стать достаточно интеллектуальным, чтобы реагировать на сетевую адресацию. Это также выполнит ваше требование добавления префикса к потоку данных - это будет сетевой адрес. Но недостатком является то, что ваша программная реализация на стороне сервера также должна стать более сложной, чтобы говорить по тому же протоколу и учитывать такие вещи, как конфигурация сети.
ИМХО, если у вас есть только небольшое количество устройств для подключения, вам, вероятно, лучше использовать многопортовую последовательную карту на вашем сервере и запускать все устройства в одном месте. Однако это зависит от того, сколько кабелей вам придется использовать параллельно. Может случиться так, что общая стоимость кабелей может подтолкнуть вас в сферу интеллектуально спроектированной сетевой системы (каламбур).
Редактировать Обратите внимание, что, учитывая, что ваше приложение является парковочным гаражом, я полагаю, что длина вашей кабельной системы легко превысит максимальные расстояния RS-232 (50 футов). В этом случае вам также нужно будет реализовать какой-либо медиаконвертер на каждом конце кабеля, чтобы вы получили что-то вроде:
RFID Device ==> RS232/RS485 ====(long cable)====> RS485/RS232 ===> Serial port ===> Server
(Обратите внимание, что вы также можете заменить RS485 своим любимым физическим уровнем - включая оптоволокно)
Редактировать Не то, чтобы я использовал их, но вы можете получить расширители RS232 / Ethernet, которые также могут работать вместо RS485. Cat5 - это хорошо известная кабельная система (поэтому должна быть дешевле в управлении), а Ethernet имеет большую дальность, чем RS232. Но как только вы превысите радиус действия Cat5 (100 м, около 328 футов), вам также понадобится какой-нибудь медиаконвертер.