Resumen

  • Las alternativas de RFC 5347 no son una lista de preferencia uniforme. t38-loose y off terminan la evaluación porque siempre son soportables; gw puede dejar paso a un procedimiento posterior cuando la selección de la pasarela equivaldría a no hacer nada especial.
  • Omitir la opción fax en ModifyConnection permite que una orden tenga éxito aunque deje de ser invocable el T.38 estricto anterior. Repetir t38 de forma explícita convierte la misma falta de evidencia remota en un rechazo útil.
  • El éxito de la orden, la capacidad SDP, el permiso para enviar medios, el final limpio del procedimiento y la recepción del documento son afirmaciones distintas. Ninguna debe rellenarse automáticamente a partir de otra.

Cuatro palabras, cuatro formas de control

t38 pide T.38 estricto bajo control del Call Agent. La pasarela sólo debe aceptarlo cuando la evidencia exigida por la orden permite sostenerlo. t38-loose conserva el control central, pero tolera la ausencia de cierta declaración de capacidad. gw transfiere a la pasarela la elección y los detalles. off solicita que no haya procedimiento fax especial, salvo ajustes locales como eco o códec.

La diferencia no es meramente técnica. Cada palabra reparte de otra manera el poder de decidir, el momento en que puede conocerse un fallo y la clase de prueba que queda disponible para una auditoría.

Una consola que represente las cuatro como casillas equivalentes induce a error. El operador no está seleccionando sólo una tecnología, sino una política frente a incertidumbre, delegación y continuidad.

Por eso el registro debe conservar la lista completa tal como se envió, no únicamente el método final. Sin orden y razones de descarte, el resultado no dice qué condición fue obligatoria, cuál era una alternativa y cuál jamás pudo alcanzarse.

Dos terminadores y una excepción de paso

La lista separada por punto y coma expresa preferencia, pero t38-loose siempre puede ser soportado. Cualquier elemento posterior queda muerto. Lo mismo ocurre con off, cuya propia definición acepta la ausencia de tratamiento especial.

El comportamiento de gw es más sutil. Por definición, la pasarela puede soportar el modo incluso cuando no tiene un método especial común: no hacer nada especial sigue siendo una salida válida. Sin embargo, si esa sería su elección, puede continuar hacia un procedimiento posterior distinto de off.

Así, un analizador genérico de listas puede validar una política sintácticamente correcta que no expresa lo que cree su autor. Añadir una alternativa al final no garantiza que sea alternativa. Mover t38-loose una posición puede borrar silenciosamente todo el resto.

La validación útil necesita semántica. Debe señalar ramas inalcanzables, distinguir la salida vacía de gw, registrar el primer procedimiento satisfacible y explicar por qué se produjo cualquier paso especial.

La omisión no conserva la obligación

El ejemplo operativo central comienza con una conexión que sí se estableció bajo T.38 estricto. Después llega un ModifyConnection cuya RemoteConnectionDescriptor ya no demuestra soporte T.38.

Si la nueva orden no incluye la opción fax, tiene éxito. El valor corriente se conserva, pero el éxito no queda condicionado a que T.38 siga siendo satisfacible. Cuando se detecte fax, T.38 no se invocará y aparecerá nopfax(start).

Si el Call Agent repite explícitamente t38, la misma orden debe fallar. El error 532 es la recomendación cuando ninguno de los procedimientos solicitados puede cumplirse. Ese rojo conserva más verdad: afirma que la conexión no puede aceptar el cambio sin abandonar una condición expresa.

Guardar sólo el valor posterior de la configuración elimina la diferencia. Una auditoría debe conservar si la opción estuvo presente, el contenido ordenado, el valor anterior, el valor retenido y la evidencia remota de esa transacción.

El descriptor anterior no decide la selección actual

Para escoger el procedimiento en una orden, cuenta la RemoteConnectionDescriptor incluida en esa misma orden. Una descripción que llegó con una transacción anterior no puede resucitarse como autorización para seleccionar ahora T.38.

Esta regla impide que una capacidad obsoleta sobreviva a un cambio remoto. También obliga a relacionar la decisión con un paquete concreto de evidencia, en vez de consultar un campo global sin historia.

Pero el envío de medios sigue otra regla. Antes de emitir T.38, la descripción remota recibida más recientemente debe incluir la línea image/t38 y un transporte que la pasarela acepte. El procedimiento puede iniciarse antes; los paquetes tienen que esperar. Si la autorización no llega a tiempo, hay parada o fallo.

Hay, por tanto, dos relojes: evidencia de la orden actual para selección y estado remoto más reciente para transmisión. Un sistema que los reduce a “último SDP” ya no puede explicar por qué se escogió una cosa y se envió —o no se envió— otra.

Anunciar una capacidad no autoriza usarla

Las declaraciones SDP pueden incluir capacidades actuales y latentes. Que una pasarela anuncie T.38 significa que podría saber manejarlo. No significa que el Call Agent haya autorizado el cambio en esta orden.

Confundir ambos planos permite que la posibilidad técnica sustituya la decisión de control. El error contrario también existe: un equipo puede soportar T.38 y no expresarlo mediante el mecanismo esperado. La ausencia de anuncio no demuestra ausencia de capacidad.

El modo estricto evita intentos contra un par que no presente prueba utilizable, pero puede rechazar un caso funcional. El modo flexible puede salvar ese falso negativo y a la vez provocar un falso positivo, intentando una transición con un par que realmente no soporta T.38.

RFC 5347 no corona una política universal. La organización debe elegir qué error tolera, con qué equipos y bajo qué evidencia. Esa decisión debe quedar visible en la lista y en el historial de cada conexión.

Delegar puede retrasar la mala noticia

En modo gw, los dos extremos necesitan una capacidad común indicada en el SDP intercambiado para que haya tratamiento fax especial. El proveedor determina los detalles del método. Si no hay intersección, no hay procedimiento especial.

El Call Agent puede descubrirlo sólo cuando comienza el fax. nopfax(start) no dice que la orden inicial fracasara; dice que la delegación llegó a su momento de ejecución sin un método especial disponible.

Cuando sí comienza un método delegado, gwfax(start) es el recibo. A partir de entonces, el Call Agent debería evitar órdenes incompatibles hasta el fin. Delegar crea una ventana durante la cual el centro debe abstenerse de recuperar el control de forma conflictiva.

El cuadro de mando necesita distinguir “se configuró gw”, “se encontró método común”, “comenzó gwfax” y “terminó o falló”. Una marca única de modo pasarela no prueba ninguna de las etapas posteriores.

Un final de procedimiento no es una entrega

t38(start) confirma que se detectó fax y comenzó la secuencia controlada por el Call Agent. t38(stop) indica que terminó sin error detectado por la pasarela. El propio RFC advierte que esto no significa necesariamente que el fax se transmitiera con éxito.

Faltan todavía el número de páginas, la integridad, la aceptación de la aplicación remota, la identidad del destinatario y cualquier confirmación humana. Una terminación limpia puede coexistir con un documento no recibido.

t38(failure) describe un cierre anormal del procedimiento. Los eventos gwfax tienen la misma frontera para el método delegado. nopfax(start) carece de parada porque el modo sin procedimiento especial no debe deducir el final inspeccionando el medio.

La contabilidad debe reservar campos diferentes para la vida del procedimiento y para el resultado del documento. Si el primero alimenta automáticamente al segundo, la pasarela se convierte en testigo de hechos que no podía observar.

La detección introduce otra clase de falsos positivos

Como mínimo, la implementación debe detectar el preámbulo V.21. La detección del tono CNG de T.30 es opcional. El RFC recoge informes de módems que producían CNG en llamadas no fax, lo que disparaba transiciones falsas, y recomienda permitir su desactivación.

Una política puede estar bien ordenada, la autorización ser válida y el procedimiento ejecutarse correctamente a causa de una señal equivocada. La corrección interna de cada etapa no prueba que el evento inicial representara un fax.

Cualquiera de las dos pasarelas puede iniciar el cambio, y ambas pueden hacerlo a la vez. El registro debería incluir detector, señal, extremo iniciador, resolución de simultaneidad y configuración CNG. “Fax detectado” sin procedencia vuelve a borrar la cadena causal.

El mismo puerto necesita una memoria de estado

Reutilizar dirección y puerto al pasar de RTP de audio a T.38 reduce problemas de QoS, NAT y cortafuegos. También elimina la posibilidad de identificar el medio por su cinco-tupla.

La señalización explícita dice qué formato se espera en cada momento. El receptor valida los paquetes contra ese estado; no debe actuar como un multiplexor que adivina el tipo inspeccionando bytes.

La tolerancia sugerida para variantes de mayúsculas en UDPTL y T.38, o para determinadas codificaciones booleanas históricamente erróneas, es una concesión de interoperabilidad. No prueba una política negociada. De igual forma, incluir paquetes fax en contadores mientras se suspenden jitter y retardo puede dejar un hueco de observación durante el cambio más importante.

La comodidad de despliegue aumenta el valor del historial de señalización. Sin él, un puerto estable y unas métricas parciales parecen una sesión estable aunque haya cambiado el medio y la autoridad.

Alcance histórico de la evidencia

RFC 5347 fue publicado en octubre de 2008 como Informational. No es un Internet Standard. La búsqueda del RFC Editor muestra seis erratas mantenidas para una futura actualización del documento.

Estas condiciones limitan las afirmaciones. El texto no demuestra el comportamiento de un producto actual ni obliga a todas las redes a usar T.38. Las observaciones históricas no son estadísticas del mercado contemporáneo.

Sí ofrece un modelo duradero para leer políticas ordenadas: conocer cada token no basta; hay que conocer qué ramas corta, quién decide, cuándo la evidencia se vuelve válida y qué resultado queda fuera del alcance del protocolo.