Inhalt

Einleitung

Voraussetzungen

Anforderungen

Verwendete Komponenten

Konfigurieren

Grundkonfiguration der E911-Nummer

Bereitstellung

Protokollanalyse

Einleitung

Dieses Dokument beschreibt die Jabber-Bereitstellung E911 zusammen mit einer Ablaufverfolgungsanalyse im Hinblick auf das Verhalten von Jabber, wenn 911- oder Notrufnummern über das Softphone gewählt werden.

Voraussetzungen

Anforderungen

Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:

- Konfiguration von Cisco Unified Communications Manager.

- SIP-Protokollgrundlagen.

- Grundlegende Anrufweiterleitung auf dem CUCM.

Verwendete Komponenten

Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.

Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.

Konfigurieren

Grundkonfiguration der E911-Nummer

Die Remote Worker Emergency Calling (RWEC)-Funktion ermöglicht Ihnen die Bereitstellung zuverlässiger Notrufunterstützung für Remote-Mitarbeiter mit VPN-Verbindungen (Virtual Private Network). Notrufe von externen Benutzern werden an den PSAP (Public Safety Answering Point) weitergeleitet, und bei jedem Anruf werden vom Benutzer bereitgestellte Standortinformationen übermittelt.

Sie müssen Intrado (eine Anwendung eines Drittanbieters) auf dem Cisco Emergency Responder konfigurieren, bevor Sie die RWEC-Funktion konfigurieren. Informationen zur Konfiguration von Intrado auf dem Cisco Emergency Responder finden Sie im Cisco Emergency Responder Administration Guide.

Schritt 1: Konfigurieren des Benutzers als Remote-Mitarbeiter:

1. Navigieren Sie zu Cisco Unified CM Administration > Device > Phone.

2. Geben Sie die entsprechenden Suchkriterien ein, um das Telefon zu finden, und klicken Sie auf Suchen. Es wird eine Liste von Telefonen angezeigt, die den Suchkriterien entsprechen.

3. Wählen Sie das Telefon aus, für das Sie RWEC konfigurieren möchten. Das Fenster Telefonkonfiguration wird angezeigt.

4. Wählen Sie im Bereich Device Information (Geräteinformationen) in der Dropdown-Liste Owner User ID (Benutzer-ID) die entsprechende Benutzer-ID aus, und aktivieren Sie das Kontrollkästchen Require Off Premise Location (Offsite-Standort anfordern).

5. Klicken Sie auf Speichern.

Schritt 2: Angeben einer alternativen Route für Notrufe

1. Navigieren Sie zu Cisco Unified CM Administration > System > Service Parameters.

2. Wählen Sie in der Dropdown-Liste Server einen Server aus.

3. Wählen Sie in der Dropdown-Liste Service die Option Cisco CallManager aus. Das Fenster Service Parameter Configuration (Konfiguration der Dienstparameter) wird angezeigt.

4. Geben Sie im Abschnitt Clusterweite Parameter (Notrufe für erforderlichen externen Standort) Alternatives Ziel für Notrufe an.

5. Geben Sie einen alternativen Calling Search Space für Notrufe an.

6. Klicken Sie auf Speichern.

Schritt 3: Konfigurieren des Anwendungsservers

Hinweis: Sie müssen den Anwendungsserver konfigurieren, damit der E911-Proxy mit dem Cisco Emergency Responder kommunizieren kann. Der E911-Proxy leitet die Benutzer an den Anwendungsserver weiter, an dem sie den Standort des Geräts eingeben.

1. Navigieren Sie zu Cisco Unified CM Administration > System > Application Server.

2. Klicken Sie auf Neu hinzufügen. Das Fenster Anwendungsserver wird angezeigt.

3. Wählen Sie aus der Dropdown-Liste Application Server Type (Anwendungs-Servertyp) die Option CER Location Management (CER-Standortmanagement) aus.

4. Klicken Sie auf Weiter

5. Geben Sie im Feld Name einen Namen an, um den zu konfigurierenden Anwendungsserver zu identifizieren.

6. Geben Sie im Feld IP address (IP-Adresse) die IP-Adresse des zu konfigurierenden Servers an.

7. Wählen Sie aus der Liste Verfügbare Anwendungsbenutzer den Anwendungsbenutzer aus, und klicken Sie auf den Pfeil nach unten.

8. Geben Sie im Feld Endbenutzer-URL eine URL für die Endbenutzer ein, die diesem Anwendungsserver zugeordnet sind.

9. Klicken Sie auf Speichern.

Schritt 4: E911-Nachrichten konfigurieren

1. Navigieren Sie zu Cisco Unified CM Administration > System > E911 Messages.

2. Wählen Sie den erforderlichen Sprachenlink für die E911-Nachrichten aus. Auf der Seite Konfiguration der E911-Nachrichten werden die Meldungen Vertrag, Haftungsausschluss und Fehler angezeigt.

3. (Optional) Bearbeiten Sie die E911-Meldungen, die auf externen Geräten angezeigt werden sollen.

4. Klicken Sie auf Speichern.

Bereitstellung

Wenn Sie den Jabber intern verwenden, können Sie ihn wie ein physisches Telefon über den Wählplan oder über den Cisco Emergency Responder (CER) definieren.

Wenn Sie es in einer Remote-Umgebung verwenden, gibt es eine Reihe von Möglichkeiten, um es zu lösen, und es unterscheidet sich von Jabber für Windows/MAC und Jabber auf iPhone und Android.

Für Remote-Benutzer von Windows und MAC verfügt der CER über eine Mobilitätsseite, auf der Benutzer ihren E911-Standort manuell aktualisieren können. Wenn Sie beispielsweise von zu Hause aus arbeiten, können Sie Ihre Heimadresse als Notfallrufnummer (Emergency Response Line, ERL) für Ihre Verzeichnisnummer (Directory Number, DN) eingeben. Sie müssen diese jedoch ändern, wenn Sie zum Büro zurückkehren oder an einen anderen Standort wechseln.

Bei Mobilgeräten verwendet Jabber standardmäßig das Mobilfunknetz und die Nummer, wenn die 911-Nummer gewählt wird, sodass der Telefonstandort das ist, was der PSAP (Public Safety Answering Point) empfängt. Außerdem kann er den Standort des Anrufers identifizieren und bei Bedarf den Anruf zurückgeben.

Darüber hinaus verfolgt und aktualisiert das System das Verschieben und Ändern von Geräten automatisch. Wenn Sie diese Funktion implementieren, können Sie damit sicherstellen, dass gesetzliche oder behördliche Auflagen besser eingehalten werden, und das Haftungsrisiko für Notrufe reduzieren.

Anmerkung: Viele der E911-Service Provider wie Redsky bieten ebenfalls Mobilitätsdienste an, die CER ähneln.

In der Jabber-Konfigurationsanleitung finden Sie die folgende Beschreibung:

Protokollanalyse

Im Jabber Problem Report wird das Standardzuordnungsverhalten der E911-Notrufnummer angezeigt. Hier sehen Sie die Nummernanalyse und den Anrufprozess:

2021-09-14 14:53:26,773 DEBUG [0x0000000107573880] [nyservice/TelephonyAdapterVoice.cpp(317)] [jcf.tel.adapter] [applyDirectoryLookupRules] - Number BEFORE applying directory lookup rules: [9911]

2021-09-14 14:53:26,773 DEBUG [0x0000000107573880] [ory/ContactResolutionFeatureSet.cpp(424)] [ContactService-ContactsAdapter] [resolveBySipUriOrNumber] - sip uri=, number=9911, display name=9911

2021-09-14 14:53:37,252 DEBUG [0x0000000107573880] [pl/CommunicationHistoryItemImpl.cpp(151)] [CommunicationHistoryService-CommunicationHistoryAdapter] [CommunicationHistoryItemImpl] - New item contains: jid = dialedNumber = 9911 displayName = 9911 contact picked from phone number

Es wurden zwei Jabber-Problemberichte gesammelt, einer davon durchläuft das GSM-Netzwerk und der andere über den SIP-Trunk zum CUCM. Beide wurden verglichen.

2021-09-29 12:38:53,644 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(561)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for Value property Key: [E911NotificationUrl]

2021-09-29 12:38:53,644 DEBUG [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(675)] [jcf.tel.config] [cacheAllConfigFromService] - Config not found for Key: [E911NotificationUrl]. Using default value: []

2021-09-29 12:38:53,646 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(561)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for Value property Key: [EnableE911OnPremLocationPolicy]

2021-09-29 12:38:53,646 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(568)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for isDefined property for key: [EnableE911OnPremLocationPolicy]

2021-09-29 12:38:53,646 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(561)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for Value property Key: [EnableE911EdgeLocationPolicy]

2021-09-29 12:38:53,646 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(568)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for isDefined property for key: [EnableE911EdgeLocationPolicy]

2021-09-29 12:38:53,646 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(561)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for Value property Key: [E911EdgeLocationWhiteList]

2021-09-29 12:38:53,646 INFO  [0x000000010b6db880] [ager/TelephonyConfigManagerImpl.cpp(568)] [jcf.tel.config] [setUptheConfigListeners] - Config notifier added for isDefined property for key:

2021-09-29 12:38:53,688 DEBUG [0x000000010b6db880] [nyservice/TelephonyAdapterVoice.cpp(317)] [jcf.tel.adapter] [applyDirectoryLookupRules] - Number BEFORE applying directory lookup rules: [9911]

2021-09-29 12:38:53,688 DEBUG [0x000000010b6db880] [nyservice/TelephonyAdapterVoice.cpp(321)] [jcf.tel.adapter] [applyDirectoryLookupRules] - Number AFTER applying directory lookup rules: [9911]

Diese Richtlinienkonfigurationen bestimmen, dass die 911 auf dem Jabber gewählt wird und als Standardverhalten dient.

Dieses Verhalten kann identifiziert werden, wenn Sie zum TCT- oder BOT-Gerät in CUCM navigieren, wo Sie das Feld Notrufnummern im Abschnitt Produktspezifisches Konfigurationslayout finden können. Sie können drücken? neben der Kopfzeile des Abschnitts, über die Sie zur Online-Hilfeseite gelangen, wo Sie eine sehr klare Erklärung zur Funktionsweise finden:

Notrufnummern:

Eine durch ',' getrennte Liste von Notrufnummern (z. B. 911). Diese Nummern werden nicht über das Softphone, sondern über GSM gewählt.

Standard: 999,911,112

Maximale Länge: 32 Zoll

Image aus dem Pfad zur Konfiguration:

Dieses Szenario deckt die SIP-Anrufbearbeitung nicht ab, da sie zur Durchführung der entsprechenden Anrufweiterleitung an den CER umgeleitet wird.

Anmerkung: Sie können auch 911 entfernen, um als Notrufnummer für den CUCM gemäß dem Feature Configuration Guide erkannt zu werden.

Wenn die Jabber-Notrufnummer aus dem Anrufhandler entfernt wird, wird die Anrufverarbeitung wie ein normaler Anruf ausgeführt.

In diesem Szenario, in dem der Anruf an die CER und an die PSAP weitergeleitet wird, muss die Anrufverarbeitung eine INVITE-Nachricht generieren, um einen Anruf wie einen regulären SIP-Anruf zu initiieren:

Die SIP-INVITE-Nachricht wird generiert. Die Nummer wird als "911" angenommen und über den SIP-Trunk weitergeleitet.

2021-09-29 13:11:30,890 DEBUG [0x00000001705f7000] [/sipcc/core/sipstack/ccsip_debug.c(1735)] [csf.sip-call-control] [platform_print_sip_msg] - sipio-sent---> INVITE sip:911@daviher2.domain.com;user=phone SIP/2.0

Via: SIP/2.0/TCP 10.1.10.15:50748;branch=z9hG4bK0f77f9f5

From: "Edward Blake 5518" sip:5518@ daviher2.domain.com ;tag=5e2487c68e45000957e9a9ab-2d8246a4

To: sip:911@ daviher2.domain.com Call-ID: 5e2487c6-8e450004-07c6c702-0b33584b@10.1.10.15Max-Forwards: 70

Session-ID: 726dd14700105000a0005e2487c68e45;remote=00000000000000000000000000000000

Date: Wed, 29 Sep 2021 17:11:30 GMT

CSeq: 101 INVITE

User-Agent: Cisco-TCT

Contact: sip:e1a29201-56bf-2042-32c5-75b15ba90785@10.1.10.15:50748;transport=tcp;+u.sip!devicename.ccm.cisco.com="TCTEDWBLK";video;bfcp

Expires: 180

Accept: application/sdp

Allow: ACK,BYE,CANCEL,INVITE,NOTIFY,OPTIONS,REFER,REGISTER,UPDATE,SUBSCRIBE,INFO

Remote-Party-ID: "Edward Blake 5518" sip:5518@daviher2.domain.com ;party=calling;id-type=subscriber;privacy=off;screen=yes

Call-Info: <urn:x-cisco-remotecc:callinfo>; security=NotAuthenticated; orientation=to; call-instance=1; isVoip

Supported: replaces,join,sdp-anat,norefersub,resource-priority,extended-refer,X-cisco-callinfo,X-cisco-serviceuri,X-cisco-escapecodes,X-cisco-service-control,X-cisco-srtp-fallback,X-cisco-monrec,X-cisco-config,X-cisco-sis-7.0.0,X-cisco-xsi-8.5.1

Allow-Events: kpml,dialog

Recv-Info: conference

Recv-Info: x-cisco-conference

Content-Length: 2730

Content-Type: application/sdp

Content-Disposition: session;handling=optional

Das SIP-TRYING vom CUCM-Server bedeutet, dass das Remote-Gerät kontaktiert wurde, um den SIP-Anruf einzurichten.

2021-09-29 13:11:30,953 DEBUG [0x00000001705f7000] [/sipcc/core/sipstack/ccsip_debug.c(1735)] [csf.sip-call-control] [platform_print_sip_msg] - sipio-recv<--- SIP/2.0 100 Trying

Via: SIP/2.0/TCP 10.1.10.24:50748;branch=z9hG4bK0f77f9f5

From: "Edward Blake 5518" sip:5518@ daviher2.domain.com >;tag=5e2487c68e45000957e9a9ab-2d8246a4

To: sip:911@ daviher2.domain.com Date: Wed, 29 Sep 2021 17:11:30 GMT

Call-ID: 5e2487c6-8e450004-07c6c702-0b33584b@10.1.10.24

CSeq: 101 INVITE

Allow-Events: presence

Content-Length: 0

Das SIP 180-Klingelton zeigt an, dass die erste SIP-Anrufverhandlung stattgefunden hat und das Remote-Gerät benachrichtigt wird.

[SIP][MSG]                                                                                                           [SOCK][.]<--- SIP/2.0 180 Ringing

2021-09-29 13:11:38,824 DEBUG [0x00000001705f7000] [/sipcc/core/sipstack/ccsip_debug.c(1735)] [csf.sip-call-control] [platform_print_sip_msg] - sipio-recv<--- SIP/2.0 180 Ringing

Via: SIP/2.0/TCP 10.1.10.24:50748;branch=z9hG4bK0f77f9f5

From: "Edward Blake 5518" sip:5518@ daviher2.domain.com >;tag=5e2487c68e45000957e9a9ab-2d8246a4

To: < To: sip:911@ daviher2.domain.com >;tag=331350799~1551199b-213c-4609-83c4-4420b55caf48-39377222

Date: Wed, 29 Sep 2021 17:11:30 GMT

Call-ID: 5e2487c6-8e450004-07c6c702-0b33584b@10.1.10.24

CSeq: 101 INVITE

Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY

Allow-Events: presence

Server: Cisco-CUCM12.5

Call-Info: <urn:x-cisco-remotecc:callinfo>; security= Unknown; orientation= to; ui-state= ringout; gci= 2-11891177; isVoip; call-instance= 1

Send-Info: conference, x-cisco-conference

Session-ID: 00000000000000000000000000000000;remote=726dd14700105000a0005e2487c68e45

Remote-Party-ID: <sip:919082059688@10.1.10.11>;party=called;screen=no;privacy=off

Contact: <sip:911@10.1.10.11:5060;transport=tcp>

Content-Length: 0

Der SIP 200 OK wird empfangen, um den Anruf abzuschließen und mitzuteilen, welche Codecs ausgehandelt wurden.

2021-09-29 13:11:47,577 DEBUG [0x00000001705f7000] [/sipcc/core/sipstack/ccsip_debug.c(1735)] [csf.sip-call-control] [platform_print_sip_msg] - sipio-recv<--- SIP/2.0 200 OK

Via: SIP/2.0/TCP 10.1.10.24:50748;branch=z9hG4bK0f77f9f5

From: "Edward Blake 5518" sip:5518@ daviher2.domain.com >;tag=5e2487c68e45000957e9a9ab-2d8246a4

To: < To: sip:911@ daviher2.domain.com >;tag=331350799~1551199b-213c-4609-83c4-4420b55caf48-39377222

Date: Wed, 29 Sep 2021 17:11:30 GMT

Call-ID: 5e2487c6-8e450004-07c6c702-0b33584b@10.1.10.24

CSeq: 101 INVITE

Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY

Allow-Events: presence

Supported: replaces

Server: Cisco-CUCM12.5

Call-Info: <urn:x-cisco-remotecc:callinfo>; security= NotAuthenticated; orientation= to; gci= 2-11891177; isVoip; call-instance= 1

Send-Info: conference, x-cisco-conference

Session-ID: 42582595f8ee52f7a033f11b6679f7ed;remote=726dd14700105000a0005e2487c68e45

Remote-Party-ID: <sip:9082059688@10.1.10.11>;party=called;screen=yes;privacy=off

Contact: <sip:911@10.1.10.11:5060;transport=tcp>

Content-Type: application/sdp

Content-Length: 733

v=0

o=CiscoSystemsCCM-SIP 331350799 1 IN IP4 10.1.10.11

s=SIP Call

c=IN IP4 172.22.191.3

b=AS:80

t=0 0

m=audio 18594 RTP/AVP 0 101

a=ptime:20

a=rtpmap:0 PCMU/8000

a=rtpmap:101 telephone-event/8000

a=fmtp:101 0-15

a=trafficclass:conversational.audio.aq:admitted

m=video 0 RTP/AVP 31 34 96 97

a=rtpmap:31 H261/90000

a=rtpmap:34 H263/90000

a=rtpmap:96 H263-1998/90000

a=rtpmap:97 H264/90000

a=content:main

a=inactive

m=video 0 RTP/AVP 31 34 96 97

a=rtpmap:31 H261/90000

a=rtpmap:34 H263/90000

a=rtpmap:96 H263-1998/90000

a=rtpmap:97 H264/90000

a=content:slides

a=inactive

m=application 0 UDP/BFCP *

c=IN IP4 0.0.0.0

m=application 0 RTP/AVP 96

a=rtpmap:96 H224/0

a=inactive

m=application 0 UDP/UDT/IX

Schließlich sendet das Jabber-Gerät ein SIP-ACK an den Server, der angibt, dass der Anruf erfolgreich abgeschlossen wurde.

2021-09-29 13:11:47,591 DEBUG [0x00000001705f7000] [/sipcc/core/sipstack/ccsip_debug.c(1735)] [csf.sip-call-control] [platform_print_sip_msg] - sipio-sent---> ACK sip:911@10.1.10.11:5060;transport=tcp SIP/2.0

Via: SIP/2.0/TCP 10.1.10.24:50748;branch=z9hG4bK0dbb4bc2

From: "Edward Blake 5518" sip:5518@ daviher2.domain.com >;tag=5e2487c68e45000957e9a9ab-2d8246a4

To: < To: sip:911@ daviher2.domain.com >;tag=331350799~1551199b-213c-4609-83c4-4420b55caf48-39377222

Call-ID: 5e2487c6-8e450004-07c6c702-0b33584b@10.1.10.24

Max-Forwards: 70

Session-ID: 726dd14700105000a0005e2487c68e45;remote=42582595f8ee52f7a033f11b6679f7ed

Date: Wed, 29 Sep 2021 17:11:47 GMT

CSeq: 101 ACK

User-Agent: Cisco-TCT

Remote-Party-ID: "Edward Blake 5518" sip:5518@ daviher2.domain.com >;party=calling;id-type=subscriber;privacy=off;screen=yes

Recv-Info: conference

Recv-Info: x-cisco-conference

Content-Length: 0

Bei diesem Verfahren durchläuft der Anruf den auf dem CUCM registrierten SIP-Trunk.

Anmerkung: Es ist wichtig zu erwähnen, dass Sie die 911-Nummer oder eine andere Notrufnummer entfernen können, die als Notrufnummer erkannt wird. In diesem Szenario kann der Anruf wie in der aktuellen Protokollanalyse erläutert weitergeleitet werden.