El conjunto de órdenes de módem HayesÉsta es una descripción del conjunto de órdenes Hayes. La mayoría de los módems utilizan gran parte de este conjunto de órdenes. Si ha perdido el manual de su módem, o si nunca lo ha tenido, esta referencia le podría ser útil. Yo, por ejemplo, al final he aprendido a desconectar el altavoz del módem: ATM0 - y por fin el silencio.Las cadenas de inicialización del módem consisten en una serie de órdenes. Preparan el módem para las comunicaciones, estableciendo algunos parámetros como el modo de marcado, las esperas, la detección de la señal de ocupado y muchas otras cosas. Los programas de comunicación por módem más modernos reinician las cadenas de inicialización en función de las opciones de menú que seleccione, las características que active, &etc;.Durante muchos años los módems Hayes han sido el estándar. Con el crecimiento del mercado de fabricantes de módems, la mayoría se han unido, al menos en algo, al estándar Hayes. Lo que viene a continuación en una lista parcial del conjunto de órdenes de Hayes (llamadas órdenes «AT»). El conjunto de órdenes de Hayes se puede dividir en cuatro grupos:Conjunto básico de órdenesUna letra mayúscula seguida de un dígito. Por ejemplo, M1.Conjunto extendido de órdenesEl símbolo «&» y una letra mayúscula seguidos de un dígito. Esta es una extensión del conjunto de órdenes básico. Por ejemplo, &M1. Tenga en cuenta que la orden M1 es diferente de la orden &M1.Conjunto propietario de órdenesComienzan normalmente con una barra invertida («\»), o un signo de porcentaje («%»), estas órdenes varían dependiendo del fabricante del módem. Pero esa razón, sólo se mostrarán unos pocas órdenes de este tipo.Órdenes de registroSr=n donde r es el número de registro a cambiar, y n es el nuevo valor que se le asigna.Un «registro» es un punto físico específico de la memoria. Los módems tiene pequeñas cantidades de memoria. Este cuarto conjunto de órdenes se utiliza para introducir valor en un registro (punto de la memoria) en particular. El registro almacenará una «variable» (información alfanumérica) en particular, que será utilizada por el módem y el programa de comunicaciones. Por ejemplo S7=60 le indica al ordenador que «establezca el valor 60 en el registro número 7».Aunque la mayoría de las órdenes están definidas por una combinación de letra y número (L0, L1 &etc;), el uso del cero es opcional. En este ejemplo, L0 es lo mismo que indicar simplemente L. Tenga esto en cuenta al leer la tabla que viene a continuación.Éstos son algunos de los caracteres más importantes que pueden aparecer en la cadena de inicialización de un módem. Estos caracteres no deberían ser cambiados en circunstancias normales.ATLe dice al módem que lo que sigue es una orden. Así debe comenzar cada línea de órdenes.ZReinicia el módem a su estado predeterminado., (una coma)hace que el programa se detenga durante un segundo. Puede utilizar más de una , consecutivamente. Por ejemplo, ,,,, le dice al módem que espere durante cuatro segundos (la duración de la pausa viene determinada por el valor del registro S8).^MEnvía el carácter de retorno de carro al módem. Es un código de control que la mayoría de los programas de comunicaciones interpretan como «retorno de carro».El conjunto básico de órdenes HayesEn orden alfabético:
Conjunto básico de órdenes HayesOrdenDescripciónComentariosA0 o AResponde a una llamada entranteA/Repite la última ordenNo utilizar AT como prefijo. Normalmente Intro lo aborta.B0 o BNegociación de la llamadaSecuencia de respuesta de modo V32/CCITTB1Negociación de la llamadaSecuencia de respuesta de Bell 212AB2Negociación de la llamadaRespuesta informativa/tranquilaDLlamadaLlama al número indicado y se conecta en modo llamante.PLlamada por pulsosTLlamada por tonosWEspera al segundo tono de llamada,Pausa durante el tiempo especificado en el registro S8 (normalmente 2 segundos);Permanece en modo de órdenes después de marcar.!Cuelgue fugaz (cuelga durante medio segundo, como para la llamada en espera).LLlama al último número marcadoE0 o ESin ecoNo escribirá en pantalla las órdenes enviadas al ordenadorE1EcoEscribirá en pantalla las órdenes enviadas al ordenador (así se puede ver lo que se escribe)H0Estado de colgadoCorta la comunicaciónH1Estado de colgadoSe descuelga el teléfonoI0 o IInformación o InterrogaciónEsta orden es muy dependiente del tipo de modelo. I0 devuelve normalmente un número o código, donde los número más altos proporcionan normalmente información muy útil.L0 o LAltavoz reducido. Los módems con control de volumen externo no tendrán esta opción.Minimiza el volumenL1Volumen bajoL2Volumen medioL3Volumen altoM0 o MApaga el altavozM3 también es común, pero difiere según las marcasM1El altavoz permanece encendido hasta que se detecta la portadora (es decir, hasta que se oye al otro módem)M2El altavoz permanece siempre encendido (se oyen los sonidos de los datos después del CONNECT)N0 o NVelocidad de preconexiónPreconectar sólo a la velocidad indicada en S37N1Preconectar a la velocidad más alta mayor de S37O0 o OVolver en líneaVer también X1 ya que la detección del tono de llamada podría estar activada.O1Volver en línea después de una secuencia de ajuste de ecualizaciónQ0 o Q1Modo tranquiloApagado. Muestra códigos de resultados, el usuario ve respuestas a las órdenes (⪚ OK)Q1Modo tranquiloEncendido. Se suprimen los códigos de resultados, el usuario no ve respuestas.Sn?Solicita los contenidos el registro S nSn=rAlmacenaAlmacena el valor de r en el registro S nV0 o VInformativoCódigos de resultado numéricosV1Códigos de resultado en inglés (⪚ CONNECT, BUSY, NO CARRIER &etc;)X0 o XSmartmodemCódigos de resultado compatibles con el módem Hayes Smartmodem 300X1Normalmente añade la velocidad de conexión a los códigos de resultado básicos (⪚ CONNECT 1200)X2Normalmente añade detección de tono de marcado (evitando la marcación a ciegas y en ocasiones evitando AT0)X3Normalmente añade detección de señal de ocupadoX4Normalmente añade detección tanto de señal de ocupado como de tono de marcadoZ0 o ZReiniciarReinicia la configuración del módem a la almacenada. Utilice Z0, Z1 &etc; para tener varios perfiles. Es lo mismo que &F para reiniciar los valores de fábrica en los módems sin NVRAM (memoria no volátil)
El conjunto extendido de órdenes HayesÓrdenes tipo &
El conjunto extendido de órdenes HayesOrdenDescripciónComentarios&B0 o &BParámetros de autoajusteDesactivar la función de autoajuste&B1Parámetros de autoajusteActivar la función de autoajuste&B2Parámetros de autoajusteActivar autoretrain, pero desconectar si no hay mejoras en la línea más tarde del periodo dictado por S7&C0 o &C1Detección de portadoraSeñal siempre activa&C1Detección de portadoraIndica la portadora remota (preferido de manera predeterminada)&D0 o &DTerminal de datos lista (DTR)Señal ignorada (esto es específico del módem, debe comprobar su manual sobre esta orden concreta).&D1Terminal de datos lista (DTR)Si DTR cambia de activo a inactivo, el módem se sitúa en modo de órdenes (sólo algunos módems)&D2Terminal de datos lista (DTR)Algunos módems cuelgan en la transición de DTR activo a inactivo (preferido de manera predeterminada)&D3Terminal de datos lista (DTR)Cuelga y reinicia el módem, y vuelve al modo de órdenes sobre DTR&F0 o &FPredeterminados de fábricaPredeterminados genéricos compatibles con Hayes Normalmente es bueno que utilice esto en la cadena de inicio, ya que los parámetros &F1-&F3 varían de unos módems a otros, puede causar problemas de conexión (ya que nunca se sabe realmente qué es lo que cambia realmente &F2).Por otro lado, también interesa probar las otras opciones que se detallan, muchos de los problemas se pueden resolver sustituyendo una cadena de inicio complicada por un simple &F2 o similar. Sin embargo, si está construyendo una cadena de inicio, es mejor que comience con un simple &F, y no utilice los parámetros «personalizados».&F1Predeterminados de fábricaPredeterminados de fábrica basados en un usuario de un ordenador compatible con IBM PC&F2Predeterminados de fábricaPredeterminados de fábrica para un Mac con preconexión por software&F3Predeterminados de fábricaPredeterminados de fábrica para un Mac con preconexión por hardware&G0 o >onos guardiaDesactivar tonos guardia&K0 o &KControl de flujo localDesactivar control de flujo local&K1Control de flujo localActiva el control local de flujo por hardware RTS/CTS&K2Control de flujo localActiva el control local de flujo por software XON/XOFF&K3Control de flujo localActiva el control local de flujo por hardware RTS/CTS&K4Control de flujo localActiva el control local de flujo por software XON/XOFF&L0 o &LModo de marcadoSelecciona el modo de marcado&M0 o &MModo de control de erroresSelecciona el modo asíncrono no-EC (el mismo que &Q0)&P0 o &PRatio de marcación por pulsosMarcación por pulsos en EE.UU./Canada, 39% señal / 61% ruptura&P1Ratio de marcación por pulsosMarcación por pulsos en R.U./Hong Kong, 33% señal / 67% ruptura&Q0 o &QModo de control de erroresModo de control de errores asíncrono no-EC. No se hace caché de datos. ASB desactivado.&Q5Modo de control de erroresSelecciona la operación V.42 EC (requiere control de flujo)&Q6Modo de control de erroresModo asíncrono con ASB (requiere control de flujo)&Q8Modo de control de erroresSelección de protocolo EC alternativo (MNP)&Q9Modo de control de erroresCompresión de datos condicional: V.42bis = sí, MNP5 = no.&S0 o &SSelección de acción DSRSiempre activo (predeterminado)&S1Selección de acción DSRSigue la especificación EIA (activar el siguiente todo de portadora, hasta que se pierda esta).&T0 o &TAuto comprobaciónAuto comprobación dependiente del modelo en algunos módems&U0 o &UModulación de código de TrellisActivar V.32 TCM&U1Modulación de código de TrellisDesactivar V.32 TCM&V0 o &V1Ver activo(y casi siempre almacenadas) opciones del perfil de configuración (o ATI4&W0 o &WAlmacenar perfilEn NVRAM (&W0, &W1 etc. para múltiples perfiles) algunos parámetros no pueden ser almacenados. Estos no aparecen normalmente con &V o ATI4&Y0 o &YSeleccionar la configuración que se cargará durante el encendidoCargar perfil 0 (predeterminado)&Y1Seleccionar la configuración que se cargará durante el encendidoCargar perfil 1&Zn=xReiniciar por software y cargar el perfil almacenado número nNote que se ignorarán todos los elementos de la línea de órdenes posteriores a &Z
Órdenes de barra invertida y de porcentaje
Órdenes de barra invertida y de porcentajeOrdenDescripciónComentarios\A0 o \ANúmero de caracteres máximo en el tamaño de bloque de MNP64 caracteres máximo\A1Número de caracteres máximo en el tamaño de bloque de MNP128 caracteres máximo\A2Número de caracteres máximo en el tamaño de bloque de MNP192 caracteres máximo\A3Número de caracteres máximo en el tamaño de bloque de MNP256 caracteres máximo%C0 o %CActivar/desactivar compresión de datosDesactivar%C1Activar/desactivar compresión de datosMNP5 activado%C2Activar/desactivar compresión de datosV.42bis (BTLZ) activado%C3Activar/desactivar compresión de datosMNP5 & V.42bis (BTLZ) activado%D0 o %DCompresión de datosTamaño del diccionario 512 BLTZ%D1Compresión de datosTamaño del diccionario 1024 BLTZ%D2Compresión de datosTamaño del diccionario 2048 BLTZ%D3Compresión de datosTamaño del diccionario 4096 BLTZ%E0 o %E1Método de salidaSALIDA DESACTIVADA%E1Método de salidaMétodo +++AT (predeterminado)%E2Método de salidaMétodo ATBreak%E3Método de salidaAMBOS métodos activados%E4Método de salidaDesactivar OK a +++%E5Método de salidaActivar OK a +++\J0 o \JAjuste de ratio automático DTEDesactivar\J1Ajuste de ratio automático DTEEl ratio DTE se ajusta para que coincida con el ratio de la portadora.\N0 o \NTipo de conexiónConexión normal (ver más adelante las definiciones)\N1Tipo de conexiónConexión dirección\N2Tipo de conexiónConexión auto-fiable MNP\N3Tipo de conexiónConexión auto-fiable\N4Tipo de conexiónEnlace fiado en V.42bis con detección de fase\N5Tipo de conexiónEnlace V.42bis auto-fiable con detección de fase\N6Tipo de conexiónEnlace fiado en V.42 con detección de fase\N7Tipo de conexiónEnlace V.42 auto-fiable con detección de fase
Una conexión directa es simplemente un enlace sin ningún tipo de control de errores o compresión de datos. En este caso, las velocidades entre el ordenador y el módem y entre los módems deben ser idénticas.Una conexión normal utiliza control de flujo (ya sea por software o hardware) para hacer una caché de la información enviada o recibida, de forma que el módem puede transmitir información a una velocidad diferente de la que se recibe. Por ejemplo, un ordenador puede enviar a una velocidad real de 57kbps, utilizando compresión, mientras que el módem tiene una velocidad real de 28.8 kbps. Este es el modo que utilizan la mayoría de los módems.Una conexión fiable es un tipo de conexión normal; si, por alguna razón, no se pueden establecer o mantener la compresión de datos o la corrección de errores, se cortará la conexión. (Esencialmente, un módem de ese tipo asegura que todas las conexiones son fiables, ya que colgará cuando la conexión no lo sea).Igualmente, las conexiones auto-fiables son básicamente lo mismo, excepto que el módem tratará de negociar las conexión para establecer un enlace fiable. Nuevamente, este es el modo que utilizan la mayoría de los módems.Registros-S
Registros SRegistroRangoPredeterminadoFunciónS00-255 tonos1-2Contestar en el número de tono. No contestar si es 0S10-255 tonos0si S0 es mayor que 0, este registro cuenta el número de tonos entrantes.S20-127 ASCII43 +Carácter de salida al modo de órdenesS2>127ESC noS30-127 ASCII13 CRCarácter de retorno de carroS40-127 ASCII10 LFCarácter de salto de líneaS50-32, 127 ASCII8 BSCarácter de espacio hacia atrásS62-255 segundos2Tiempo de espera al tono de llamada (llamada a ciegas, vea XnS71-255 segundos30-60Tiempo de espera a la portadora remotaS80-255 segundos2Duración de la pausa de coma al marcarS91-255 décimas de segundo6Tiempo de detección de la portadora requerido para su reconocimientoS101-255 décimas de segundo7-14Tiempo entre la pérdida de la portadora y el cierre de la comunicaciónS1150-255 milisegundos70-95Duración y espaciado de los tonos al realizar marcación por tonosS120-255 cincuentavos de segundo50Tiempo de guardia para la pausa con la secuencia de órdenes +++S36Opciones a realizar cuando falla la corrección de errores:0 - Desconectar1 - Establecer conexión directa3 - Establecer conexión normal4 - Establecer una conexión MNP si el posible, en caso contrario colgar5 - Establecer una conexión MNP si es posible, en caso contrario una conexión directa.7 - Establecer una conexión MNP si es posible, en caso contrario una conexión normal7Tratamiento de los fallos de negociaciónS371 = 300 bps5 = 1200 bps6 = 2400 bps7 = 1200/75 bps (modo v.23)8 = 4800 bps9 = 9600 bps10 = 12000 bps11 = 14400 bps12 = 7200 bps0Velocidad de negociación (establecimiento inicial)
Muchos módems tiene docenas, incluso cientos, de registros S, pero sólo la primera docena más o menos suele ser medianamente estándar. Se cambian con una orden del tipo ATSn=N, y se leen con ATSn? (⪚ ATS10S1? indicará al módem que no cuelgue durante siete segundos sin oír al módem receptor, y que devuelva el número de veces que el teléfono sonó en la última ocasión).