Voz y Comunicaciones unificadas : Cisco Unity Connection

Problemas unificados CUC de la Mensajería debido a los caracteres de control en el asunto de los mensajes de voz

17 Octubre 2016 - Traducción Automática
Otras Versiones: PDFpdf | Inglés (22 Agosto 2015) | Comentarios

Introducción

Este documento describe los efectos que los caracteres de control tienen en el Cisco Unity Connection (CUC) cuando son presentes en el asunto de mensajes de voz.

Contribuido por Anirudh M Mavilakandy, ingeniero de Cisco TAC, y Ratnesh Nath, el dirigir de Cisco.  

Prerrequisitos

Requisitos

Cisco recomienda que usted tiene conocimiento del CUC.

Componentes Utilizados

La información en este documento se basa en las versiones 8.X CUC y posterior.

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si la red está funcionando, asegúrese de haber comprendido el impacto que puede tener cualquier comando.

Problema

La presencia de caracteres de control en el asunto o de la encabezado del nombre de la visualización del remitente de un mensaje interrumpe las tentativas del CUC a los mensajes de sincronización con el Microsoft Exchange Server. Algunos Teléfonos antiguos envían el ^A como el primer carácter en la encabezado del nombre de la visualización del remitente al servidor CUC para crear una acción de los mensajes de voz. El servidor CUC elabora la encabezado sujeta de la encabezado del nombre de la visualización del remitente, así que también contiene el carácter del ^A. Esto rompe el flujo unificado de la Mensajería.

Nota: Este problema se documenta en el Id. de bug Cisco CSCur53311.

Causa raíz

La petición-respuesta del servicio web del intercambio (EWS) se utiliza para sincronizar los mensajes de voz entre su buzón CUC y el Microsoft Exchange Server. Cuando el CUC sincroniza los mensajes de voz que contienen el carácter del ^A al servidor Exchange, envía un asunto con el mismo carácter, y el mensaje se guarda con éxito en la casilla de correo Exchange. El CUC utiliza la petición de CreateItem EWS para crear los mensajes de voz en el Exchange Server.

Cuando el CUC intenta buscar los elementos vía la petición de FindItem EWS en la casilla de correo Exchange para cualquier usuario (en este caso, los elementos tales como mensajes de voz con un asunto que contiene el carácter del ^A), el Exchange Server responde con el comienzo del título (SOH) como el contenido sujeto (hexadecimal 01, ).

El CUC utiliza el API simple para el analizador de sintaxis XML (SAX) para analizar la respuesta XML EWS. El analizador sintáctico SAX analiza el XML con la gramática que se define en la versión 1.0 (la versión XML que es soportada por el CUC). El contenido SOH es un carácter inválido XML 1.0. Cuando el analizador sintáctico SAX XML intenta analizar los caracteres de control, falla con un error fatal y la tentativa del sincronizar no continúa para el resto de los mensajes en el buzón.

Versiones Afectadas

Todas las versiones CUC antes de la versión 10.x no tienen un arreglo para el Id. de bug Cisco CSCur53311.

Interrogaciones CLI para la verificación

Para marcar para saber si hay caracteres de control en la encabezado del nombre de la visualización del remitente o el asunto, usted puede utilizar estas interrogaciones CLI:

  • Ingrese este comando en el CLI para obtener el número total de mensajes que sean afectados:
    run cuc dbquery unitymbxdb1 select count(*) from vw_mailbox as mb, vw_message as m
    where mb.mailboxobjectid = m.mailboxobjectid AND left(m.senderdisplayname,1)=CHR(1)
    Esta interrogación marca para saber si hay el primer carácter en la encabezado del nombre de la visualización del remitente y verifica si es un carácter SOH. 

  • Ingrese este comando en el CLI para marcar para saber si hay el carácter SOH en cualquier posición en el asunto del mensaje:
    run cuc dbquery unitymbxdb1 select count(*) from vw_message where instr
    (subject,CHR(1),1)!=0

Consejo: Usted puede modificar estas interrogaciones para marcar para saber si hay otros caracteres de control o caracteres estándar. Substituya el valor en CHR() por el valor apropiado. Refiera a la tabla de códigos ASCII para la información adicional.

Solución

El defecto que se describe en el Id. de bug Cisco CSCur53311 se repara en la versión 10.5(2) CUC. Esta versión está disponible para la descarga de la página web de la descarga de software de Cisco.

Complete estos pasos para un arreglo temporal:

  1. Asegúrese de que no haya mensajes enviados al servidor CUC con el ^A en el asunto.

  2. Ingrese este comando adentro al CLI para obtener una lista de los usuarios afectados, y después inhabilite la sola característica del inbox para ellos:
    run cuc dbquery unitymbxdb1 Select description from vw_mailbox mb inner join
    vw_message m on mb.mailboxobjectid = m.mailboxobjectid where instr(subject,
    CHR(1),1)!=0
  3. Borre los mensajes de voz identificados manualmente:

    • Ingrese este comando en el CLI para obtener el ID del objeto del mensaje y el ID del objeto de la carpeta de los mensajes afectados:
      run cuc dbquery unitymbxdb1 Select messageobjectid, folderobjectid from
      vw_messagewithsynch where instr(subject,CHR(1),1)!=0
    • Ingrese este comando en el CLI para funcionar con el procedimiento almacenado del csp_messagesdelete y borrar los mensajes de voz en el servidor CUC:
      run cuc dbquery unitymbxdb1 execute procedure csp_messagesdelete
      (pFolderObjectId='db252856-0c1a-4b19-a476-7ee4f7bc4298', pMessages=
      '5d6cfc0e-17cb-4849-b193-e1435a816ad7', pNummessages=1)
  4. Identifique estos mensajes en el Exchange Server con la ayuda de un administrador de Exchange y borrelos. Ingrese este comando en el CLI (antes de que los mensajes se borran en el CUC):
    run cuc dbquery unitymbxdb1 Select sender, senderdisplayname, subject, creationtime,
     rfc822messageid from vw_message where instr(subject,CHR(1),1)!=
    0

    Nota: La porción rfc822messageid se utiliza para asociar los mensajes afectados en el buzón CUC a los mensajes en el buzón del Exchange Server.

  5. Habilite la Mensajería unificada después de todos los mensajes afectados se borran del CUC y de los servidores Exchange.


Document ID: 118797