Voix et communications unifiées : Cisco Unity Connection

Questions de messagerie unifiée CUC dues aux caractères de commande dans le champ objet de message vocal

17 décembre 2015 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires

Introduction

Ce document décrit les effets que les caractères de commande ont sur le Cisco Unity Connection (CUC) si actuels dans le champ objet d'un message vocal.

Contribué par Anirudh M Mavilakandy, ingénieur TAC Cisco, et Ratnesh Nath, construction de Cisco.  

Conditions préalables

Conditions requises

Cisco recommande que vous ayez la connaissance du CUC.

Composants utilisés

Les informations dans ce document sont basées sur les versions 8.X et ultérieures CUC.

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Problème

La présence des caractères de commande dans le champ objet ou de l'en-tête de nom d'affichage d'expéditeur d'un message perturbe les tentatives du CUC aux messages de sync avec le Microsoft Exchange Server. Quelques téléphones existants envoient le ^A comme le premier caractère dans l'en-tête de nom d'affichage d'expéditeur au serveur CUC afin de créer une action de message vocal. Le serveur CUC dessine l'en-tête soumise de l'en-tête de nom d'affichage d'expéditeur, ainsi elle contient également le caractère de ^A. Ceci casse l'écoulement de messagerie unifiée.

Remarque: Cette question est documentée dans l'ID de bogue Cisco CSCur53311.

Cause principale

La demande-réponse du service Web d'échange (EWS) est utilisée afin de synchroniser des messages vocaux entre votre boîte aux lettres CUC et le Microsoft Exchange Server. Quand le CUC synchronise le message vocal qui contient le caractère de ^A au serveur exchange, il envoie un champ objet avec le même caractère, et le message est enregistré avec succès dans la boîte aux lettres d'échange. Le CUC emploie la demande de CreateItem EWS afin de créer le message vocal sur le serveur exchange.

Quand les tentatives CUC de rechercher des éléments par l'intermédiaire de la demande de FindItem EWS dans la boîte aux lettres d'échange pour n'importe quel utilisateur (dans ce cas, des éléments tels que des messages vocaux avec un champ objet qui contient le caractère de ^A), le serveur exchange répond avec le début du titre (SOH) comme contenu (hexadécimal 01, &#x1 ;).

Le CUC emploie l'API simple pour le programme d'analyse syntaxique XML (SAXO) afin d'analyser la réponse XML EWS. Le programme d'analyse syntaxique de SAXO analyse le XML avec la grammaire qui est définie dans la version xml 1.0 (la version qui est prise en charge par le CUC). Le contenu SOH est un caractère non valide XML 1.0. Quand les tentatives de programme d'analyse syntaxique de SAXO XML d'analyser les caractères de commande, il échoue avec une erreur fatale et la tentative de sync ne continue pas pour le reste des messages dans la boîte aux lettres.

Versions affectées

Toutes les versions CUC avant la version 10.x n'ont pas une difficulté pour l'ID de bogue Cisco CSCur53311.

Requêtes CLI pour la vérification

Afin de vérifier la commande les caractères dans l'affichage d'expéditeur nomment l'en-tête ou le champ objet, vous pouvez utiliser ces requêtes CLI :

  • Sélectionnez cette commande dans le CLI afin d'obtenir le nombre total de messages qui sont affectés :
    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)
    Cette requête vérifie le premier caractère dans l'en-tête de nom d'affichage d'expéditeur et le vérifie si c'est un caractère SOH. 

  • Sélectionnez cette commande dans le CLI afin de vérifier le caractère SOH à n'importe quelle position dans le champ objet du message :
    run cuc dbquery unitymbxdb1 select count(*) from vw_message where instr
    (subject,CHR(1),1)!=0

Conseil : Vous pouvez modifier ces requêtes afin de vérifier d'autres caractères de commande ou caractères standard. Remplacez la valeur dans CHR() par la valeur appropriée. Référez-vous au Tableau de codes ASCII pour information les informations complémentaires.

Solution

Le défaut qui est décrit dans l'ID de bogue Cisco CSCur53311 est réparé dans la version 10.5(2) CUC. Cette version est disponible pour le téléchargement de la page Web de téléchargement logiciel de Cisco.

Terminez-vous ces étapes pour une difficulté provisoire :

  1. Assurez-vous qu'il n'y a aucun message envoyé au serveur CUC avec le ^A dans le champ objet.

  2. Sélectionnez cette commande dedans au CLI afin d'obtenir une liste des utilisateurs affectés, et désactivez alors la configuration simple de boîte de réception pour eux :
    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. Supprimez les messages vocaux identifiés manuellement :

    • Sélectionnez cette commande dans le CLI afin d'obtenir l'object id de message et l'object id de répertoire des messages affectés :
      run cuc dbquery unitymbxdb1 Select messageobjectid, folderobjectid from
      vw_messagewithsynch where instr(subject,CHR(1),1)!=0
    • Sélectionnez cette commande dans le CLI afin d'exécuter la procédure stockée de csp_messagesdelete et supprimer le message vocal sur le serveur CUC :
      run cuc dbquery unitymbxdb1 execute procedure csp_messagesdelete
      (pFolderObjectId='db252856-0c1a-4b19-a476-7ee4f7bc4298', pMessages=
      '5d6cfc0e-17cb-4849-b193-e1435a816ad7', pNummessages=1)
  4. Identifiez ces messages sur le serveur exchange avec l'aide d'un administrateur d'échange et supprimez-les. Sélectionnez cette commande dans le CLI (avant que les messages sont supprimés dans le CUC) :
    run cuc dbquery unitymbxdb1 Select sender, senderdisplayname, subject, creationtime,
     rfc822messageid from vw_message where instr(subject,CHR(1),1)!=
    0

    Remarque: La partie rfc822messageid est utilisée afin de tracer les messages affectés dans la boîte aux lettres CUC aux messages dans la boîte aux lettres de serveur exchange.

  5. La messagerie unifiée d'enable après tous les messages affectés sont supprimées du CUC et des serveurs exchanges.

Conversations connexes de la communauté de soutien de Cisco

Le site Cisco Support Community est un forum où vous pouvez poser des questions, répondre à des questions, faire part de suggestions et collaborer avec vos pairs.


Document ID: 118797