본 제품에 대한 문서 세트는 편견 없는 언어를 사용하기 위해 노력합니다. 본 설명서 세트의 목적상, 편견 없는 언어는 나이, 장애, 성별, 인종 정체성, 민족 정체성, 성적 지향성, 사회 경제적 지위 및 교차성에 기초한 차별을 의미하지 않는 언어로 정의됩니다. 제품 소프트웨어의 사용자 인터페이스에서 하드코딩된 언어, RFP 설명서에 기초한 언어 또는 참조된 서드파티 제품에서 사용하는 언어로 인해 설명서에 예외가 있을 수 있습니다. 시스코에서 어떤 방식으로 포용적인 언어를 사용하고 있는지 자세히 알아보세요.
Cisco는 전 세계 사용자에게 다양한 언어로 지원 콘텐츠를 제공하기 위해 기계 번역 기술과 수작업 번역을 병행하여 이 문서를 번역했습니다. 아무리 품질이 높은 기계 번역이라도 전문 번역가의 번역 결과물만큼 정확하지는 않습니다. Cisco Systems, Inc.는 이 같은 번역에 대해 어떠한 책임도 지지 않으며 항상 원본 영문 문서(링크 제공됨)를 참조할 것을 권장합니다.
이 문서에서는 MWI(메시지 대기 표시기) ON/OFF에 대한 작업 테스트 시나리오에 대해 설명하고 MWI 저장 프로시저 기능 및 설정 시나리오에서 발생하는 변경 사항에 대해 설명합니다. Cisco CUCM(Unified Communications Manager)에 MWI 알림 메시지 도착 후 Informix Database(IDS)에 변경 내용이 적용되었는지 확인하기 위해 SQL(Structuciso Database)에 적용되었는지 확인하기 위해 결과가 포함됩니다.
CUCM 추적에서 호출된 번호 1999의 숫자 분석:
[an error occurred while processing this directive]
06150176.006 |11:53:11.122 |AppInfo |Digit analysis: match(pi="2", fqcn="1007", cn="1007",plv="5", pss="", TodFilteredPss="", dd="1999",dac="0")
06150176.007 |11:53:11.122 |AppInfo |Digit analysis: analysis results
06150176.008 |11:53:11.122 |AppInfo ||PretransformCallingPartyNumber=1007
|CallingPartyNumber=1007
|DialingPartition=
|DialingPattern=1999
|FullyQualifiedCalledPartyNumber=1999
|DialingPatternRegularExpression=(1999)
열 레코드 플래그 값을 2로 업데이트하기 위해 SQL 프로시저가 호출됩니다. 이는 MWI ON 표시기를 의미합니다.
06150194.001 |11:53:11.123 |AppInfo |DB: SQL1[execute procedure dblSetMWIEx('1007', '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)][an error occurred while processing this directive]
플래그 값을 확인하기 위한 CUCM 노드 CLI의 SQL 쿼리(tklampblinkrate_messagewaiting)
admin: run sql select n.dnorpattern, d.tklampblinkrate_messagewaiting from numplan as n,numplandynamic as d where n.dnorpattern = '1007' and n.pkid = d.fknumplan[an error occurred while processing this directive]
dnorpattern tklampblinkrate_messagewaiting
=========== ==============================
1007 2
CUCM 추적에서 호출된 번호 1998의 숫자 분석
06150336.006 |11:53:16.427 |AppInfo |Digit analysis: match(pi="2", fqcn="1007", cn="1007",plv="5", pss="", TodFilteredPss="", dd="1998",dac="0")[an error occurred while processing this directive]
06150336.007 |11:53:16.427 |AppInfo |Digit analysis: analysis results
06150336.008 |11:53:16.427 |AppInfo ||PretransformCallingPartyNumber=1007
|CallingPartyNumber=1007
|DialingPartition=
|DialingPattern=1998
|FullyQualifiedCalledPartyNumber=1998
열 레코드 플래그 값을 1로 업데이트하기 위해 SQL 프로시저가 호출되며 이는 MWI 끄기 표시기를 의미합니다.
06150355.001 |11:53:16.428 |AppInfo |DB: SQL1[execute procedure dblSetMWIEx('1007', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)][an error occurred while processing this directive]
플래그 값을 확인하기 위한 CUCM 노드 CLI의 SQL 쿼리(tklampblinkrate_messagewaiting)
admin: run sql select n.dnorpattern, d.tklampblinkrate_messagewaiting from numplan as n,numplandynamic as d where n.dnorpattern = '1007' and n.pkid = d.fknumplan dnorpattern tklampblinkrate_messagewaiting[an error occurred while processing this directive]
=========== ==============================
1007 1
MWI 확장을 위한 저장 프로시저 SQL
[an error occurred while processing this directive]
CREATE FUNCTION dblSetMWIEx ( DN LIKE NumPlan.DnOrPattern,
partition LIKE RoutePartition.pkid,
lamp LIKE NumPlanDynamic.tkLampBlinkRate_MessageWaiting,
"1007" will be the input to the DN field ,"2" or "1" will be acting as a lamp input to the function "dblSetMWIEx"
함수에 전달된 파티션 값이 NULL이므로 이 IF 조건이 충족되고 나열된 SQL 쿼리가 NumPlanDynamic 테이블의 pkid 값을 param으로 가져옵니다.numplan 테이블과 내부 조인을 수행한 후 NPDpkid
IF (partition = '') THEN[an error occurred while processing this directive]
SELECT NumPlanDynamic.pkid into NPDpkid from NumPlanDynamic INNER JOIN NumPlan ON NumPlanDynamic.fknumplan = NumPlan.pkid
WHERE (NumPlan.dnOrPattern = '1007' AND NumPlan.fkRoutePartition IS NULL);
CUCM 노드 CLI의 SQL 쿼리 결과
admin:run sql select NumPlanDynamic.pkid from NumPlanDynamic INNER JOIN NumPlan ON NumPlanDynamic.fknumplan = NumPlan.pkid WHERE (NumPlan.dnOrPattern ='1007' AND NumPlan.fkRoutePartition IS NULL) pkid[an error occurred while processing this directive]
====================================
6b221dbe-4c53-4184-9cb9-d8a4e3a7f500
이 pkid 값은 함수에 정의된 대로 NPDpkid 값으로 전달됩니다.
SQL 프로시저에 정의된 대로 램프 필드 값을 업데이트하기 위해 dblSetMWIEx 함수에서 실행된 업데이트 쿼리:
Update NumPlanDynamic set NumPlanDynamic.tkLampBlinkRate_MessageWaiting = lamp WHERE pkid = NPDpkid;[an error occurred while processing this directive]
업데이트 쿼리는 tkLampBlinkRate_MessageWaiting 열을 업데이트합니다.
1. 시나리오 MWI
Unity의 MWI 알림 메시지(mwiwaiting 플래그가 1로 설정)
19684211.001 |19:45:22.377 |AppInfo |StationInit: (0030551) StationMwiNotificationMessage mwiTarget=1007 mwiCtrl=1999 msgsWaiting=1 totalVm(-1/-1) priVm(-1/-1) totalFax(-1/-1) priFax(-1/-1)
19684212.000 |19:45:22.377 |SdlSig |StationMwiNotification |restart0 |StationD(1,100,58,30551) |StationInit(1,100,57,1) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] mwiTargetDn=1007 mwiControlDn=1999
msgsWaiting=1
[an error occurred while processing this directive]
19684213.000 |19:45:22.377 |SdlSig |SsInfoReq |wait |Cc(1,100,213,1) |StationD(1,100,58,30551) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] Type=0 Key=0 Node=1 Party=0 DevId=(1,58,30551) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=2 WhichLamps=0 LampPersis=0 Signal=0 Cause=0 clientCodeReq=F authCodeReq=F mwiOnOffDn=1999 FDataType=0opId=0ssType=0 SsKey=0invokeId=0resultExp=Fbpda=F
19684214.000 |19:45:22.377 |SdlSig |SsInfoReq |wait |MessageWaitingManager(1,100,126,1) |Cc(1,100,213,1) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] Type=0 Key=0 Node=1 Party=0 DevId=(1,58,30551) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=2 WhichLamps=0 LampPersis=0 Signal=0 Cause=0 clientCodeReq=F authCodeReq=F mwiOnOffDn=1999 FDataType=0opId=0ssType=0 SsKey=0invokeId=0resultExp=Fbpda=F
19684214.001 |19:45:22.377 |AppInfo |MessageWaitingManager::ssInforeq mwiOnOffDn=1999 passedCSS= mwiDnCss=
19684214.002 |19:45:22.377 |Created | | |MessageWaiting(1,100,127,106960741) |MessageWaitingManager(1,100,126,1) | |NumOfCurrentInstances: 6489
19684214.003 |19:45:22.377 |AppInfo |MessageWaitingManager - hashChildProcess - entries in the messageWaiting table = 0x1959
19684215.000 |19:45:22.377 |SdlSig |SsInfoReq |wait |MessageWaiting(1,100,127,106960741) |MessageWaitingManager(1,100,126,1) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] Type=0 Key=0 Node=1 Party=22308893 DevId=(1,58,30551) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=2 WhichLamps=0 LampPersis=0 Signal=0 Cause=0 clientCodeReq=F authCodeReq=F mwiOnOffDn=1999 FDataType=0opId=0ssType=0 SsKey=0invokeId=0resultExp=Fbpda=F
19684215.001 |19:45:22.378 |AppInfo |MessageWaiting::sendDaReq dialingPattern=1007 dialingPartition= voiceMailbox=1007 orig digitString=1007, cmDeviceType 0
19684215.002 |19:45:22.378 |Stopping | | |MessageWaiting(1,100,127,106960741) |MessageWaiting(1,100,127,106960741) | |NumOfCurrentInstances: 6489
19684216.000 |19:45:22.378 |SdlSig |DbVoiceMailUpdtReq |initialized |Db(1,100,202,1) |MessageWaiting(1,100,127,106960741) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[T:N-H:0,N:0,L:0,V:0,Z:0,D:0] 02000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 4862b9a5 00000000
SQL 업데이트 프로시저가 실행되어 램프 필드를 2로 업데이트합니다.
19684216.001 |19:45:22.378 |AppInfo |DB: SQL1[execute procedure dblSetMWIEx('1007', '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)][an error occurred while processing this directive]
19684216.002 |19:45:22.380 |AppInfo |DB: SQL2[execute procedure dblSetMWIEx('1007', '', 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)]
19684217.000 |19:45:22.384 |SdlSig |SsInfoRes |restart0 |StationD(1,100,58,30551) |MessageWaiting(1,100,127,106960741) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[R:N-H:0,N:1,L:0,V:0,Z:0,D:0] SsType=0 SsKey=106960741 SsNode=1 SsParty=0 DevId=(0,0,0) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=2 WhichLamps=0 LampPersis=0 SsSignal=0 SsCause=16
19684217.001 |19:45:22.384 |AppInfo |StationD: (0030551) TX StationMwiResponse: mwiTarget=1007 result=0.
19684218.000 |19:45:22.384 |SdlSig |MessageWaitingComplete |wait |MessageWaitingManager(1,100,126,1) |MessageWaiting(1,100,127,106960741) |1,100,13,30598.8^10.106.90.141^CiscoUM2-VI2 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0]
19684218.001 |19:45:22.385 |AppInfo |MessageWaitingManager - deleteEntryFromMwiTable - entries in the messageWaiting table = 0x1958
2. MWI 끄기 시나리오
Unity의 MWI 알림 메시지(mwiwaiting 플래그가 0으로 설정된 경우)
19775953.001 |19:45:42.812 |AppInfo |StationInit: (0030549) StationMwiNotificationMessage mwiTarget=1007 mwiCtrl=1998 msgsWaiting=0 totalVm(-1/-1) priVm(-1/-1) totalFax(-1/-1) priFax(-1/-1)[an error occurred while processing this directive]
19775954.000 |19:45:42.812 |SdlSig |StationMwiNotification |restart0 |StationD(1,100,58,30549) |StationInit(1,100,57,1) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] mwiTargetDn=1007 mwiControlDn=1998 msgsWaiting=0
19775955.000 |19:45:42.812 |SdlSig |SsInfoReq |wait |Cc(1,100,213,1) |StationD(1,100,58,30549) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] Type=0 Key=0 Node=1 Party=0 DevId=(1,58,30549) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=1 WhichLamps=0 LampPersis=0 Signal=0 Cause=0 clientCodeReq=F authCodeReq=F mwiOnOffDn=1998 FDataType=0opId=0ssType=0 SsKey=0invokeId=0resultExp=Fbpda=F
19775956.000 |19:45:42.812 |SdlSig |SsInfoReq |wait |MessageWaitingManager(1,100,126,1) |Cc(1,100,213,1) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] Type=0 Key=0 Node=1 Party=0 DevId=(1,58,30549) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=1 WhichLamps=0 LampPersis=0 Signal=0 Cause=0 clientCodeReq=F authCodeReq=F mwiOnOffDn=1998 FDataType=0opId=0ssType=0 SsKey=0invokeId=0resultExp=Fbpda=F
19775956.001 |19:45:42.812 |AppInfo |MessageWaitingManager::ssInforeq mwiOnOffDn=1998 passedCSS= mwiDnCss=
19775956.002 |19:45:42.812 |Created | | |MessageWaiting(1,100,127,106964522) |MessageWaitingManager(1,100,126,1) | |NumOfCurrentInstances: 6266
19775956.003 |19:45:42.812 |AppInfo |MessageWaitingManager - hashChildProcess - entries in the messageWaiting table = 0x187A
19775957.000 |19:45:42.812 |SdlSig |SsInfoReq |wait |MessageWaiting(1,100,127,106964522) |MessageWaitingManager(1,100,126,1) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0] Type=0 Key=0 Node=1 Party=22312676 DevId=(1,58,30549) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=1 WhichLamps=0 LampPersis=0 Signal=0 Cause=0 clientCodeReq=F authCodeReq=F mwiOnOffDn=1998 FDataType=0opId=0ssType=0 SsKey=0invokeId=0resultExp=Fbpda=F
19775957.001 |19:45:42.812 |AppInfo |MessageWaiting::sendDaReq dialingPattern=1007 dialingPartition= voiceMailbox=1007 orig digitString=1007, cmDeviceType 0
19775957.002 |19:45:42.812 |Stopping | | |MessageWaiting(1,100,127,106964522) |MessageWaiting(1,100,127,106964522) | |NumOfCurrentInstances: 6266
19775958.000 |19:45:42.812 |SdlSig |DbVoiceMailUpdtReq |initialized |Db(1,100,202,1) |MessageWaiting(1,100,127,106964522) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[T:N-H:0,N:0,L:0,V:0,Z:0,D:0] 01000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00aff8ac 00000000 48c057a9 00000000
SQL 업데이트 프로시저가 실행되어 램프 필드를 1로 업데이트합니다.
19775958.001 |19:45:42.812 |AppInfo |DB: SQL1[execute procedure dblSetMWIEx('1007', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)][an error occurred while processing this directive]
19775958.002 |19:45:42.820 |AppInfo |DB: SQL2[execute procedure dblSetMWIEx('1007', '', 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)]
19775959.000 |19:45:42.823 |SdlSig |SsInfoRes |restart0 |StationD(1,100,58,30549) |MessageWaiting(1,100,127,106964522) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[R:N-H:0,N:1,L:0,V:0,Z:0,D:0] SsType=0 SsKey=106964522 SsNode=1 SsParty=0 DevId=(0,0,0) CSS= dn=ti=1nd=1007pi=0si1 FeatId=122 FeatVal=1 WhichLamps=0 LampPersis=0 SsSignal=0 SsCause=16
19775959.001 |19:45:42.823 |AppInfo |StationD: (0030549) TX StationMwiResponse: mwiTarget=1007 result=0.
19775960.000 |19:45:42.823 |SdlSig |MessageWaitingComplete |wait |MessageWaitingManager(1,100,126,1) |MessageWaiting(1,100,127,106964522) |1,100,13,30597.10^10.106.90.141^CiscoUM2-VI3 |[R:N-H:0,N:0,L:0,V:0,Z:0,D:0]
19775960.001 |19:45:42.824 |AppInfo |MessageWaitingManager - deleteEntryFromMwiTable - entries in the messageWaiting table = 0x1879