簡介
本檔案介紹E911 Jabber部署,以及追蹤分析,以瞭解Jabber在軟電話撥打911或緊急號碼時的行為方式。
必要條件
需求
思科建議您瞭解:
- 思科統一通訊管理器配置。
- SIP協定基礎知識。
- CUCM上的基本呼叫路由。
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
設定
E911號碼的基本配置
遠端工作人員緊急呼叫(RWEC)功能使您能夠為具有遠端虛擬專用網路(VPN)連線的遠端工作人員提供可靠的緊急呼叫支援。來自外部使用者的緊急呼叫被路由到公共安全應答點(PSAP),並且使用者提供的位置資訊隨每個呼叫一起遞送。
在配置RWEC功能之前,必須在Cisco Emergency Responder上配置Intrado(第三方應用)。有關如何在Cisco Emergency Responder上配置Intrado的資訊,請參閱Cisco Emergency Responder管理指南。
步驟 1.將使用者配置為遠端工作人員:
- 導航到Cisco Unified CM管理>裝置>電話。
- 輸入適當的搜尋條件以查詢電話,然後按一下查詢。將顯示符合搜尋條件的電話清單。
- 選擇要為其配置RWEC的電話。將顯示「電話配置」視窗。
- 從Device Information部分,從Owner User ID下拉選單中選擇適當的使用者ID,並選中Require off-premise location覈取方塊。
- 按一下「Save」。
步驟 2.指定緊急呼叫的備用路由
- 導航至Cisco Unified CM管理>系統>服務引數。
- 從「伺服器」下拉選單中,選擇伺服器。
- 從Service下拉選單中,選擇Cisco CallManager。此時會顯示「服務引數配置」視窗。
- 在「集群範圍引數(緊急呼叫所需的外部位置)」部分中,指定緊急呼叫的備用目的地。
- 為緊急呼叫指定備用呼叫搜尋空間。
- 按一下「Save」。
步驟 3.配置應用伺服器
注意:您必須配置應用伺服器,以使E911代理與思科緊急響應程式通訊。E911代理用於將使用者引導到應用伺服器,使用者可在其中輸入裝置位置。
- 導航至Cisco Unified CM管理>系統>應用伺服器。
- 按一下「Add New」。出現「Application Server(應用程式伺服器)」視窗。
- 從Application Server Type下拉選單中,選擇CER Location Management。
- 按一下下一步
- 在Name欄位中,指定name以標識要配置的應用程式伺服器。
- 在IP address欄位中,指定要配置的服務器的IP地址。
- 從可用應用程式使用者清單中,選擇應用程式用戶,然後按一下向下箭頭。
- 在End User URL欄位中,輸入與此應用程式伺服器關聯的終端使用者的URL。
- 按一下「Save」。
步驟 4.配置E911消息
- 導航至Cisco Unified CM管理>系統> E911消息。
- 選擇E911消息所需的語言連結。E911 Messages Configuration頁面顯示協定、免責宣告和錯誤消息。
- (可選)編輯要在外部裝置上顯示的E911消息。
- 按一下「Save」。
部署
如果您在內部使用Jabber,則可以將其定義為通過撥號方案或通過Cisco Emergency Responder(CER)的物理電話。
如果在遠端環境中使用它,有幾種方法可以解決它,並且它與Windows/MAC版Jabber以及iPhone和Android版Jabber不同。
對於Windows和MAC遠端使用者,CER有一個移動頁面,使用者可以手動更新其E911位置。例如,如果您在家工作,可以輸入您的家庭地址作為您的目錄號碼(DN)的緊急響應線路(ERL),但您必須在返回辦公室或移動到其他位置時更改它。
對於流動裝置,預設設定為在撥打911號碼時讓Jabber使用蜂窩網路和號碼,以便電話位置是公共安全應答點(PSAP)接收的電話位置,並且它可以標識呼叫者的位置,並在必要時返回呼叫。
此外,該系統還自動跟蹤和更新裝置的移動和變更。如果您部署此功能,將有助於確保更有效地遵守法律或法規義務,並降低與緊急呼叫相關的法律責任風險。
註:許多E911服務提供商(如Redsky)也提供類似於CER的移動服務。
在Jabber配置指南中,您可以觀察以下說明:
驗證
使用本節內容,確認您的組態是否正常運作。
日誌分析
在Jabber問題報告中,可以看到E911緊急號碼的預設對映行為。以下是數字分析和呼叫過程:
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
收集了兩份Jabber問題報告,一份通過GSM網路,另一份通過SIP中繼到CUCM。兩者都作了比較。
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]
這些策略配置標識在Jabber上撥打911,它充當預設行為。
如果您導航到CUCM中的TCT或BOT裝置,可以識別此行為,您可以在其中找到Product Specific Configuration Layout部分下的Emergency Numbers欄位。您可以按下?在「section header(節標題)」旁邊,該頁將引導您進入聯機幫助頁面,您可以在該頁面找到非常清晰的說明,說明該頁應該如何工作:
緊急號碼:
用「,」分隔的緊急號碼清單(例如911)。這些號碼將通過GSM而不是軟電話撥打。
預設值:999,911,112
最大長度:32英吋。
來自配置路徑的映像:
此方案不包括SIP呼叫處理,因為它被重定向到CER以執行相應的呼叫路由。
註:您還可以根據《功能配置指南》刪除要識別為CUCM緊急號碼的911。 當從呼叫處理程式中移除Jabber緊急號碼時,會像常規呼叫那樣執行呼叫處理。
在這種情況下,當呼叫被路由到CER和PSAP時,呼叫處理必須生成INVITE以啟動呼叫,就像常規SIP呼叫一樣:
生成SIP INVITE,編號採用「911」並通過SIP中繼路由。
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
來自CUCM伺服器的SIP嘗試意味著它已聯絡遠端裝置以建立SIP呼叫。
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
SIP 180 Ringing顯示初始SIP呼叫協商已發生且遠端裝置已發出警報。
[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
收到SIP 200 OK以完成呼叫並通知協商了哪些編解碼器。
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
最後,Jabber裝置向伺服器傳送SIP ACK,表示呼叫已成功完成。
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
在此過程中,呼叫通過CUCM上註冊的SIP中繼。
注意:必須提到,您可以選擇刪除911或任何其他要識別為非緊急號碼的緊急號碼,在該情況下,呼叫可能會按照本最新日誌分析中的說明進行路由。
疑難排解
目前尚無適用於此組態的具體疑難排解資訊。