## These ConvSub micro traces show a logon hand off from a Unity server to a Connection server. ## The Unity hand off request tone of [#9*] is recieved. 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,1,GatherDigits: GatherDigits() returned 0x00045b31 S_MIU_TERM_DIGIT, digits=[#], num=[1] [Src/PHGreeting.cpp:2244] 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,GatherDigits: DTMF received [#] [Src/PHGreeting.cpp:2252] 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,GatherDigits: Matched one-key [#] [Src/PHGreeting.cpp:2275] 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,1,GatherDigits: put_IgnoreDigits() returned 0x00000000 S_OK [Src/PHGreeting.cpp:2307] 13:15:49.561 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,GatherDigits: Gathering additional digits... [Src/PHGreeting.cpp:2309] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,1,GatherDigits: GatherDigits() returned 0x00045b31 S_MIU_TERM_DIGIT, digits=[9*], num=[2] [Src/PHGreeting.cpp:2319] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,GatherDigits: Adding digits - digits gathered so far are [#9*] [Src/PHGreeting.cpp:2340] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [GatherDigits] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,ProcessUserInput: GatherDigits() succeeded. Digits=[#9*], Menu Index =[-1] [Src/PHGreeting.cpp:2556] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,ProcessUserInput: Processing return from GatherDigits() hr=0x00041903 S_GOT_DTMF [Src/PHGreeting.cpp:2574] ## HandOff_Unity is set to true, flagging this hand off as from a Unity server. 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ProcessUserInput: ICsNamedProps::SetPropBool(Handoff_Unity) to value: true returned 0x00000000 S_OK [Src/PHGreeting.cpp:2614] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,ProcessUserInput: Hand off request, received [#9*] [Src/PHGreeting.cpp:2645] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [ProcessUserInput] 13:15:50.105 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnEntry: ICsNamedProps::RemoveProp(Greeting) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3888] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnEntry: ICsNamedProps::RemoveProp(CallHandlerAccessID) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:3890] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnEntry: ICsNamedProps::GetPropBool() could not find property: bUseErrorMsgRule. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:3894] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,PlayGreeting_OnEntry: Either bUseErrorMsgRule is false or S_CALL_COMPLETE was returned [Src/PHGreeting.cpp:3911] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [PlayGreeting_OnEntry] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [PlayGreeting_OnExit] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(bUseErrorMsgRule) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:3938] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::GetPropBool() found property bCallHandlerData = true. GetPropBool() returned 0x00000000 S_OK [Src/PHGreeting.cpp:3942] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [CCsConvReporter] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [CCsConvReporter] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [ReportCallHandlerTraffic] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataDTMF = . GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:488] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataText = Opening Greeting. GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:491] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataAction = disconnect. GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:494] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataActionDTMF = . GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:497] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [ReportCallHandlerTraffic] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataDTMF) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3949] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataText) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3950] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataAction) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3951] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataActionDTMF) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3952] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(bCallHandlerData) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3953] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [PlayGreeting_OnExit] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [PHGreeting_RunExit] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCallBusy) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:197] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(lAfterGreetingAction) returned 0x00000000 S_OK [Src/PHGreeting.cpp:198] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bIgnoreBusyGreeting) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:199] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bIgnoreInternalGreeting) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:200] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bIgnoreOffHoursGreeting) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:201] 13:15:50.106 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCheckSubMboxOutsiderCaller) returned 0x00000000 S_OK [Src/PHGreeting.cpp:202] 13:15:50.107 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCheckSubMboxNotifyOutsiderCaller) returned 0x00000000 S_OK [Src/PHGreeting.cpp:203] 13:15:50.107 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(strDialingDomainSubEMAIL) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:204] 13:15:50.107 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCheckRecipientServer) returned 0x00000000 S_OK [Src/PHGreeting.cpp:205] 13:15:50.107 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [PHGreeting_RunExit] ## The call is routed to the HandOff conversation, which checks the property HandOff_Unity. In this case it is true, and this hand off is now treated ## as from a Unity server. 13:15:50.117 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [RespondToHandOffRequest_OnEntry] 13:15:50.117 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,RespondToHandOffRequest_OnEntry: ICsNamedProps::GetPropBool() found property Handoff_Unity = true. GetPropBool() returned 0x00000000 S_OK [Src/HandOff.cpp:792] 13:15:50.421 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:50.421 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] ## A [#*] is sent back as a response, this is by default the Unity hand off response DTMFs. 13:15:50.421 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,RespondToHandOffRequest_OnEntry: Hand off response, sent [#*] [Src/HandOff.cpp:820] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [WriteToMonitor] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [WriteToMonitor] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,RespondToHandOffRequest_OnEntry: Packet received [1*1013*1017#] [Src/HandOff.cpp:879] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,RespondToHandOffRequest_OnEntry: ICsNamedProps::SetPropString(HandOff_Packet) to value: 1*1013*1017# returned 0x00000000 S_OK [Src/HandOff.cpp:892] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,RespondToHandOffRequest_OnEntry: ICsEventQueue::PushID(TRUE_EVENT) returned 0x00000000 S_OK [Src/HandOff.cpp:894] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [RespondToHandOffRequest_OnEntry] ## The packet is recieved and now must be processed. Since this is Unity packet, the method ProcessUnityPacket_OnEntry is used. If this was a ## Connection packet (this was a hand off from a Connection server), then the method ProcessPacket_OnEntry would be used. 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [ProcessUnityPacket_OnEntry] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ProcessUnityPacket_OnEntry: ICsNamedProps::GetPropString() found property HandOff_Packet = 1*1013*1017#. GetPropString() returned 0x00000000 S_OK [Src/HandOff.cpp:1040] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,ProcessUnityPacket_OnEntry: Found a * digit (delimiter digit) in packet at [1] [Src/HandOff.cpp:1065] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,ProcessUnityPacket_OnEntry: Found a second * digit (delimiter digit) in packet at [4] [Src/HandOff.cpp:1126] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ProcessUnityPacket_OnEntry: ICsNamedProps::SetPropString(HandOff_TransferCalledId) to value: 1013 returned 0x00000000 S_OK [Src/HandOff.cpp:1140] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ProcessUnityPacket_OnEntry: ICsNamedProps::SetPropString(HandOff_TransferCallerId) to value: 1017 returned 0x00000000 S_OK [Src/HandOff.cpp:1152] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,ProcessUnityPacket_OnEntry: ICsNamedProps::GetPropBool() could not find property: HandOff_TransferOverride. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/HandOff.cpp:1156] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,5,ProcessUnityPacket_OnEntry: ICsEventQueue::PushName(RouteToTransfer) returned 0x00000000 S_OK [Src/HandOff.cpp:1160] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [ProcessUnityPacket_OnEntry] ## It has been determined that this hand off is a transfer request, so the call gets routed to the transfer conversation. 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [RouteToTransfer_OnEntry] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [UpdateCallWithTransferSettings] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,UpdateCallWithTransferSettings: ICsNamedProps::GetPropString() found property HandOff_TransferCallerId = 1017. GetPropString() returned 0x00000000 S_OK [Src/HandOff.cpp:1241] 13:15:53.732 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,UpdateCallWithTransferSettings: ICsNamedProps::GetPropString() found property HandOff_TransferCalledId = 1013. GetPropString() returned 0x00000000 S_OK [Src/HandOff.cpp:1256] 13:15:53.763 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,3,UpdateCallWithTransferSettings: ICsNamedProps::SetPropVariant(CurEnt) to value: returned 0x00043210 S_NP_PROP_REPLACED [Src/HandOff.cpp:1283] 13:15:53.763 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [UpdateCallWithTransferSettings] 13:15:53.763 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Exiting [RouteToTransfer_OnEntry] 13:15:53.763 |27785,PhoneSystem-1-001,3739800BFCCC4349B2CE15D72A9537DD,ConvSub,0,Entering [PHTransfer_RunInit]