Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Redirecionar Dados da Porta Serial por Telnet

O Serial to Ethernet Connector utiliza o protocolo Telnet RFC 2217 para acessar dispositivos serial.
Teste Gratuito de 14 dias disponível
O preço da licença começa em $259.95
Disponível para

Acessar portas serial via Telnet RFC 2217

O Serial to Ethernet Connector permite aceder remotamente a dispositivos serial, tais como equipamentos de monitorização industrial que suportam o protocolo Telnet. O Telnet permite a conexão a portas serial remotas como se fossem locais à sua máquina e mantém toda a funcionalidade dos dispositivos conectados. Com a Telnet, é possível trabalhar com dispositivos que utilizam linhas de sinal para transmitir dados adicionais, como taxa de transmissão, paridade e bits de parada. Exemplos deste tipo de dispositivo incluem modems e impressoras que utilizam o sinal Detecção de Portadora de Dados (DCD) para indicar que estão prontos a funcionar.
Equipamento serial compartilhado entre dois computadores

Considere estas definições de rede quando trabalhar com o Serial to Ethernet Connector:

O protocolo Raw ignora todos os parâmetros e transmite os dados diretamente da porta serial para a rede. Ao utilizar este modo, é necessário configurar corretamente a porta física para garantir a funcionalidade adequada. É possível estabelecer múltiplas conexões utilizando este protocolo.
O Telnet com extensões RFC 2217 permite que o servidor e o cliente troquem informações da porta IP Telnet. As alterações na porta local são comunicadas à máquina remota, eliminando qualquer preocupação com a sincronização das definições. Este modo só permite conexões peer-to-peer.

Como redirecionar os dados da porta Serial via Telnet

1
Instale o software Serial to Ethernet Connector no computador com uma conexão ao dispositivo de porta serial e na máquina remota que acessará seus dados.
Obtenha e inicie o instalador
2
Configure uma conexão de servidor TSP no computador conectado ao dispositivo.
Certifique-se de que seleciona Telnet no computador host ao criar a conexão
3
Aceda à guia “Conexões remotas” na segunda máquina e clique no servidor criado anteriormente para estabelecer uma conexão. Escolha um nome para a porta virtual e clique em “Criar” para concluir a conexão.
Seleccione Conexão de cliente para encontrar o dispositivo compartilhado
4
Agora pode acessar o dispositivo serial via Telnet com o mesmo nível de controle que com uma conexão física direta.
Pode editar a conexão e ver as informações da mesma em qualquer dispositivo

Comentários dos clientes

4.9 classificação geral, baseado em 372 usuários сomentários
Usado com sucesso por mais de 150 empresas em todo o mundo

Perguntas Frequentes

Escolha Telnet (RFC 2217) quando a aplicação remota precisa de controlar ou monitorizar a própria porta — definir a taxa de transmissão, paridade, bits de dados/paragem, alternar ou ler RTS/DTR/DCD, enviar BREAK. O RFC 2217 transporta tudo isso através da ligação para que as duas extremidades permaneçam em sincronia automaticamente, sem coordenação manual. O custo é que é ponto a ponto: um cliente por porta partilhada.

Escolha Raw quando só precisa de mover um fluxo de bytes e as definições da porta são fixas ou a aplicação não lhes toca. O modo Raw ignora os parâmetros da porta — por isso configura a taxa/paridade da porta física manualmente no anfitrião — mas permite várias ligações simultâneas, o que o modo Telnet não permite. Regra rápida: o dispositivo precisa de configuração remota ou controlo de sinal → Telnet; fluxo simples com taxa fixa, ou precisa de distribuir para vários clientes → Raw.

Respondido por Nikolai Svarachevsky · Programador Principal
Em princípio, sim — a RFC 2217 é uma norma publicada, por isso a SEC pode interoperar com implementações de terceiros compatíveis, incluindo servidores de consola/terminal em hardware de fornecedores como Digi, Lantronix e Moxa que expõem a opção Telnet COM-port-control, e com endpoints de software, como um servidor Linux ser2net/pySerial. Essa interoperabilidade é uma das razões para preferir o modo Telnet quando está a fazer bridge para equipamento não-SEC.

A ressalva honesta: teste sempre em bancada o emparelhamento específico antes de confiar nele. As implementações diferem nos comandos opcionais da RFC 2217 que suportam e no rigor com que seguem a especificação, por isso um determinado servidor de hardware pode lidar com a negociação da taxa de transmissão, mas não com algum comando de linha de sinal, ou vice-versa. Normalmente funciona — mas “é uma norma” não substitui a confirmação de que os seus dois dispositivos específicos concordam na prática.

Respondido por Bohdan Miniv · Engenharia de QA
Os sinais de controlo de fluxo são representados: o RFC 2217 transporta o estado da linha de controlo (RTS/CTS e o modo de controlo de fluxo) entre as extremidades, pelo que o protocolo compreende o handshaking por hardware em vez de o ignorar, como acontece no modo Raw. Para configuração e para dispositivos em que o controlo de fluxo depende de uma configuração correta, isto funciona.

A limitação é a capacidade de resposta através de uma rede. O controlo de fluxo por hardware existe para abrandar um emissor rápido no instante em que o buffer de um recetor fica cheio — uma reação em tempo real medida em tempos de carácter. Através de uma ligação de rede, a alteração de CTS tem de regressar por TCP com a sua latência e buffering, pelo que pode não chegar a tempo de impedir um overrun num fluxo de elevado débito. Numa LAN de baixa latência, normalmente funciona bem; pela internet, não confie no controlo de fluxo por hardware remoto para evitar buffer overruns num dispositivo rápido. Sempre que possível, deixe o controlo de fluxo atuar localmente na porta física e transporte apenas os dados pela ligação.

Respondido por Nikolai Svarachevsky · Programador Principal
Porque o RFC 2217 negocia e controla os parâmetros da porta para uma única sessão. O objetivo do modo Telnet é que um cliente ligado possa definir a taxa de transmissão, alternar linhas de sinal e ler o estado da porta — e não há uma forma coerente de dois clientes manterem, cada um, essa autoridade sobre uma única porta física ao mesmo tempo. Se dois clientes solicitassem taxas de transmissão diferentes, qual prevaleceria? O protocolo não tem resposta, por isso o modo é definido como ponto a ponto.

É exatamente por isso que o modo Raw existe para o caso de um para muitos: o Raw não controla os parâmetros da porta, apenas bytes, por isso pode duplicar com segurança o fluxo para muitos clientes. A contrapartida é o outro lado da mesma moeda — o Raw dá-lhe vários clientes, mas nenhum controlo remoto da porta; o Telnet dá-lhe controlo total da porta, mas um único par. Escolha o modo que corresponde ao facto de precisar de controlo ou de distribuição para vários clientes.

Respondido por Nikolai Svarachevsky · Programador Principal
Porque o RFC 2217 é definido como uma opção sobre o Telnet, que funciona sobre TCP — e depende exatamente das garantias que o TCP fornece. Os comandos de controlo da porta (definir baud, definir linhas de sinal) são negociados in-band e dependem de o fluxo chegar de forma fiável, por ordem, com as duas extremidades capazes de se reconhecer mutuamente. Essa é uma conversa orientada à ligação.

O UDP não oferece nada disso: sem ligação, sem ordenação, sem garantia de entrega, sem confirmação. Uma negociação que assume entrega fiável e ordenada simplesmente não pode funcionar sobre um transporte que pode perder ou reordenar o próprio comando que define a taxa de baud. Assim, os dois modos separam-se claramente pelo transporte: a sinalização RFC 2217 pertence ao TCP, e o UDP é apenas para dados brutos unidirecionais. Se precisar de controlo de sinal/parâmetros, terá de usar TCP por necessidade.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim — isto funciona no modo Telnet tal como em Raw. Os controlos de packetização do SEC incluem uma opção "enviar quando for recebido um carácter com um determinado código", por isso define-a para o delimitador da sua mensagem e o SEC retém os bytes recebidos até esse carácter chegar, depois encaminha a mensagem acumulada como uma unidade. Isto mantém as suas tramas intactas numa rede que, de outra forma, fragmentaria ou agregaria o fluxo de bytes.

Isto combina com os acionadores relacionados — reter durante um tempo definido, ou descarregar quando um bloco atinge um tamanho escolhido — e aplica-se a compensação habitual: esperar pelo delimitador acrescenta deliberadamente um pouco de latência em troca de um enquadramento limpo. Para um protocolo orientado por linhas (mensagens terminadas em CR/LF) é exatamente a definição certa; para um dispositivo que precisa da menor latência possível em cada byte, deixe-a desativada.

Respondido por Nikolai Svarachevsky · Programador Principal
Serial to Ethernet Connector
Redirecionar a porta COM para o Telnet
Teste Gratuito de 14 dias disponível
O preço da licença começa em $259.95
Disponível para