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.

Redirigir Datos de Puerto Serie a través de Telnet

Serial to Ethernet Connector permite utilizar el protocolo Telnet RFC 2217 para acceder a dispositivos serie.
14 días de prueba gratuita
Precio de licencia a partir de $259.95
Disponible para

Acceder a puertos serie a través de Telnet RFC 2217

Serial to Ethernet Connector proporciona acceso remoto a dispositivos serie como equipos de monitorización industrial compatibles con el protocolo Telnet. Telnet le permite conectarse a puertos serie remotos como si fueran locales y mantener toda la funcionalidad de los dispositivos conectados. Con Telnet podrá trabajar con dispositivos que emplean líneas de señal para transmitir datos adicionales, como la velocidad en baudios, la paridad y los bits de parada. Algunos ejemplos de este tipo de dispositivos son los módems y las impresoras que utilizan la señal de Detección de Portador de Datos (DCD) para indicar que están listos para funcionar.
Un componente de hardware en serie compartido entre dos ordenadores

Tenga en cuenta estas configuraciones de red cuando trabaje con Serial to Ethernet Connector:

El protocolo Raw ignora todos los parámetros y transmite los datos directamente desde el puerto serie a la red. Cuando utilice este modo, debe configurar el puerto físico correctamente para garantizar una funcionalidad adecuada. Con este protocolo se pueden establecer conexiones múltiples.
Telnet con extensiones RFC 2217 permite al servidor y al cliente intercambiar información del puerto IP Telnet. Los cambios en el puerto local se comunican a la máquina remota, eliminando cualquier preocupación sobre la coordinación de los ajustes. Este modo solo permite conexiones peer-to-peer.

Cómo redirigir los datos del puerto Serie a través de Telnet

1
Instale el software Serial to Ethernet Connector en el ordenador con conexión al dispositivo de puerto serie y en la máquina remota que accederá a sus datos.
Obtenga e inicie el instalador
2
Establezca una conexión de servidor TSP en el ordenador conectado al dispositivo.
Asegúrese de seleccionar Telnet en el ordenador host al crear la conexión
3
Vaya a la pestaña "Conexiones remotas" en la segunda máquina y haga clic en el servidor creado anteriormente para establecer una conexión. Seleccione un nombre para el puerto virtual y haga clic en "Crear" para completar la conexión.
Select Seleccione Conexión cliente para encontrar el dispositivo compartido
4
Ahora puede acceder al dispositivo serie a través de Telnet con el mismo nivel de control que con una conexión física directa.
Puede editar la conexión y ver su información en cualquiera de los dos dispositivos

Opinión de los clientes

4.9 clasificación general, basado en 372 usuarios comentario
Utilizado con éxito por más de 150 empresas de todo el mundo

Preguntas frecuentes

Elija Telnet (RFC 2217) cuando la aplicación remota necesite controlar o supervisar el propio puerto: establecer la velocidad en baudios, la paridad, los bits de datos/parada, activar o leer RTS/DTR/DCD, enviar BREAK. RFC 2217 transporta todo eso a través del enlace para que ambos extremos permanezcan sincronizados automáticamente, sin coordinación manual. El costo es que es punto a punto: un cliente por puerto compartido.

Elija Raw cuando solo necesite mover un flujo de bytes y la configuración del puerto sea fija o la aplicación no la modifique. Raw ignora los parámetros del puerto, por lo que usted configura la velocidad/paridad del puerto físico en el host, pero permite múltiples conexiones simultáneas, cosa que el modo Telnet no permite. Regla rápida: si el dispositivo necesita configuración remota o control de señales → Telnet; si es un flujo simple de velocidad fija, o necesita distribuirlo a varios clientes → Raw.

Respondido por Nikolai Svarachevsky · Desarrollador principal
En principio sí — RFC 2217 es un estándar publicado, por lo que SEC puede interoperar con implementaciones de terceros compatibles, incluidos servidores de consola/terminal de hardware de proveedores como Digi, Lantronix y Moxa que exponen la opción Telnet de control de puerto COM, y con endpoints de software como un servidor Linux ser2net/pySerial. Esa interoperabilidad es una de las razones para preferir el modo Telnet cuando se hace de puente con equipos que no son de SEC.

La aclaración honesta: siempre prueba en banco la combinación específica antes de confiar en ella. Las implementaciones difieren en qué comandos opcionales de RFC 2217 admiten y en qué tan estrictamente siguen la especificación, por lo que un determinado servidor de hardware podría manejar la negociación de velocidad en baudios pero no algún comando de línea de señal, o viceversa. Por lo general funciona — pero “es un estándar” no sustituye confirmar que tus dos dispositivos concretos coinciden en la práctica.

Respondido por Bohdan Miniv · Ingeniería de QA
Las señales de control de flujo se representan: RFC 2217 transporta el estado de las líneas de control (RTS/CTS y el modo de control de flujo) entre los extremos, por lo que el protocolo entiende el handshaking por hardware en lugar de ignorarlo como ocurre en el modo Raw. Para la configuración y para los dispositivos en los que el control de flujo depende de una configuración correcta, esto funciona.

La limitación es la capacidad de respuesta a través de una red. El control de flujo por hardware existe para ralentizar a un emisor rápido en el instante en que se llena el búfer de un receptor: una reacción en tiempo real medida en tiempos de carácter. A través de un enlace de red, el cambio de CTS tiene que regresar por TCP con su latencia y almacenamiento en búfer, por lo que puede no llegar lo bastante rápido como para evitar un desbordamiento en una transmisión de alto rendimiento. En una LAN de baja latencia suele estar bien; en internet, no confíe en el control de flujo por hardware remoto para evitar desbordamientos de búfer en un dispositivo rápido. Siempre que sea posible, deje que el control de flujo actúe localmente en el puerto físico y transporte solo los datos por el enlace.

Respondido por Nikolai Svarachevsky · Desarrollador principal
Porque RFC 2217 negocia y controla los parámetros del puerto para una sola sesión. El objetivo principal del modo Telnet es que un cliente conectado pueda establecer la velocidad en baudios, cambiar las líneas de señal y leer el estado del puerto, y no hay una forma coherente de que dos clientes tengan cada uno esa autoridad sobre un mismo puerto físico al mismo tiempo. Si dos clientes solicitaran distintas velocidades en baudios, ¿cuál prevalece? El protocolo no tiene respuesta, por lo que el modo se define como punto a punto.

Esa es exactamente la razón por la que existe el modo Raw para el caso de uno a muchos: Raw no controla los parámetros del puerto, solo bytes, por lo que puede duplicar de forma segura el flujo para muchos clientes. La contrapartida es la otra cara de la misma moneda: Raw te da múltiples clientes pero sin control remoto del puerto; Telnet te da control total del puerto pero un solo par. Elige el modo que coincida con si necesitas control o distribución.

Respondido por Nikolai Svarachevsky · Desarrollador principal
Porque RFC 2217 está definido como una opción sobre Telnet, que se ejecuta sobre TCP — y depende exactamente de las garantías que proporciona TCP. Los comandos de control del puerto (establecer baudios, establecer líneas de señal) se negocian en banda y dependen de que el flujo llegue de forma fiable, en orden, y de que ambos extremos puedan reconocerse mutuamente. Esa es una conversación orientada a conexión.

UDP no ofrece nada de eso: no hay conexión, no hay orden, no hay garantía de entrega, no hay acuse de recibo. Una negociación que asume una entrega fiable y ordenada simplemente no puede ejecutarse sobre un transporte que puede descartar o reordenar el mismo comando que establece la velocidad en baudios. Así que los dos modos se dividen claramente por transporte: la señalización RFC 2217 pertenece a TCP, y UDP es solo para datos sin procesar en un solo sentido. Si necesita control de señales/parámetros, está en TCP por necesidad.

Respondido por Nikolai Svarachevsky · Desarrollador principal
Sí — esto funciona en modo Telnet igual que en Raw. Los controles de paquetización de SEC incluyen una opción de "enviar cuando se recibe un carácter con un código determinado", por lo que la configuras con el delimitador de tu mensaje y SEC retiene los bytes entrantes hasta que llega ese carácter, y luego reenvía el mensaje acumulado como una unidad. Eso mantiene tus tramas intactas a través de una red que de otro modo fragmentaría o fusionaría el flujo de bytes.

Se combina con los desencadenadores relacionados — retener durante un tiempo establecido, o vaciar cuando un bloque alcanza un tamaño elegido — y se aplica la compensación habitual: esperar al delimitador añade deliberadamente un poco de latencia a cambio de un enmarcado limpio. Para un protocolo orientado a líneas (mensajes que terminan en CR/LF) es exactamente la configuración correcta; para un dispositivo que necesita la menor latencia posible en cada byte, déjalo desactivado.

Respondido por Nikolai Svarachevsky · Desarrollador principal
Serial to Ethernet Connector
Redirigir puerto COM a Telnet
14 días de prueba gratuita
Precio de licencia a partir de $259.95
Disponible para