Me acuerdo que un colega hizo un hub/switch/concentrador-distribuidor RS232 o como quieran llamarle, que tomaba un paquete de datos rs-232 y lo redirigía a distintos equipos que también usaban puerto serie.
Es decir, el esquema era:
Código:
PC -> concentrador/distribuidor/switch |-> equipo1
|-> equipo2
|->equipo3
Usaba un pic, que tenía un solo uart por hardware (ese se comunicaba con la PC), y después para los puertos que iban hacia los equipos hacía bit-banging usando entradas/salidas normales (2 pines para rx/tx con cada equipo).
Entonces el protocolo PC <->concentrador era:
Equipo #ID | datos para/desde equipo #ID
y no recuerdo si había un campo adicional de corrección de errores.
En la PC manejaba el puerto serie con su propio programa, hecho con Visual Basic 4.0 (pasa el tiempo... por cual versión irá ahora

).
No sé si servirá para este caso, pero puede ser una opción a considerar.
Si... sería un switch para puerto serie.