Olá,
Vou pesquisar sobre o loopback. Mas, talvez não funcione… pq terei uma aplicação (Programa de Monitoramento) que envia comandos para a porta serial para solicitar valores do equipamento. Quando isso acontecer com o loopback implementado ele irá receber como resposta o mesmo comando que foi enviado?
Bom… são três os esquemas possíveis. O esquema com o dispositivo conectado, com um simulador conectado e com o simulador de rede. A baixo tem a descrição dos 3 esquemas, o que estou tentando implementar é o terceiro:
No primeiro esquema, há um dispositivo conectado à porta serial do computador e o Programa de Monitoramento envia, de tempos em tempos, mensagens para esta porta para que o dispositivo lhe envie informações. Ex.: O dispositivo sendo um termômetro ligado pela porta serial. De tempos em tempos o Programa de Monitoramento envia um comando solicitando a temperatura. E o termômetro responde.
Com o simulador, existe um dispositivo conectado na porta serial, que é um computador com um simulador rodando. Um simulador de termomêtro por exemplo. O Programa de Monitoramento envia uma mensagem para a porta serial, a máquina com o simulador recebe esta mensagem e envia uma resposta de acordo com o que programado.
No esquema de um simulador em rede, teríamos uma máquina com um servidor que envia mensagens pela rede. Na máquina que está com o Programa de monitoramento, haveria também um programa cliente (broker) que lê os comandos enviados pelo Programa Monitor na porta serial e envia via Socket para a máquina servidora que tem o simulador. O simulador por sua vez iria tratar o comando e enviar a mensagem de acordo com o programado. O Broker então pega esta mensagem da rede, tbm via socket e envia para a porta serial local para que o Programa Simulador possa realizar a leitura.