## These ConvSub micro traces show a hand off for a transfer from a Connection server to a Unity server. ## Annotation is specific to explaining extra details added for UCI. To understand the basics, please see the cross-box TOI for Unity Connection 7.0(1). ## The diags of a hand off for a live reply from a Connection server to a Unity server would look similar. In Connection, a live reply is just a transfer ## initatied during message playback. In Unity, a live reply is its own beast, but this only comes into play when Unity initiates a live reply. 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,VerifyDTMF: Send call to HandOffRequest [Src/PHGreeting.cpp:1707] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [SetHandOffRequestTerminationForTransfer] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetHandOffRequestTerminationForTransfer: ICsNamedProps::SetPropBool(HandOff_Transfer) to value: true returned 0x00000000 S_OK [Src/ConvUtilityMethods.cpp:410] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetHandOffRequestTerminationForTransfer: ICsNamedProps::SetPropString(HandOff_TransferCallerId) to value: 1013 returned 0x00000000 S_OK [Src/ConvUtilityMethods.cpp:411] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetHandOffRequestTerminationForTransfer: ICsNamedProps::SetPropString(HandOff_TransferCalledId) to value: 1500 returned 0x00000000 S_OK [Src/ConvUtilityMethods.cpp:412] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetHandOffRequestTerminationForTransfer: ICsNamedProps::GetPropBool() could not find property: bTransferOverride. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/ConvUtilityMethods.cpp:416] ## HandOff_Unity will be set to true if the hand off is to or from a Unity server (versus another Connection server). 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetHandOffRequestTerminationForTransfer: ICsNamedProps::SetPropBool(Handoff_Unity) to value: true returned 0x00000000 S_OK [Src/ConvUtilityMethods.cpp:422] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetHandOffRequestTerminationForTransfer: ICsNamedProps::RemoveProp(CurEnt) returned 0x00000000 S_OK [Src/ConvUtilityMethods.cpp:437] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [SetHandOffRequestTerminationForTransfer] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [VerifyDTMF] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [ProcessUserInput] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnEntry: ICsNamedProps::RemoveProp(Greeting) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3888] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnEntry: ICsNamedProps::RemoveProp(CallHandlerAccessID) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:3890] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnEntry: ICsNamedProps::GetPropBool() could not find property: bUseErrorMsgRule. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:3894] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,PlayGreeting_OnEntry: Either bUseErrorMsgRule is false or S_CALL_COMPLETE was returned [Src/PHGreeting.cpp:3911] 11:05:11.473 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [PlayGreeting_OnEntry] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [PlayGreeting_OnExit] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(bUseErrorMsgRule) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:3938] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::GetPropBool() found property bCallHandlerData = true. GetPropBool() returned 0x00000000 S_OK [Src/PHGreeting.cpp:3942] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [CCsConvReporter] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [CCsConvReporter] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [ReportCallHandlerTraffic] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataDTMF = . GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:488] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataText = Opening Greeting. GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:491] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataAction = 1500. GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:494] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,ReportCallHandlerTraffic: ICsNamedProps::GetPropString() found property TrafficDataActionDTMF = . GetPropString() returned 0x00000000 S_OK [Src/ConvReporter.cpp:497] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [ReportCallHandlerTraffic] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataDTMF) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3949] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataText) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3950] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataAction) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3951] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(TrafficDataActionDTMF) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3952] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PlayGreeting_OnExit: ICsNamedProps::RemoveProp(bCallHandlerData) returned 0x00000000 S_OK [Src/PHGreeting.cpp:3953] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [PlayGreeting_OnExit] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [PHGreeting_RunExit] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCallBusy) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:197] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(lAfterGreetingAction) returned 0x00000000 S_OK [Src/PHGreeting.cpp:198] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bIgnoreBusyGreeting) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:199] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bIgnoreInternalGreeting) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:200] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bIgnoreOffHoursGreeting) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:201] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCheckSubMboxOutsiderCaller) returned 0x00000000 S_OK [Src/PHGreeting.cpp:202] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCheckSubMboxNotifyOutsiderCaller) returned 0x00000000 S_OK [Src/PHGreeting.cpp:203] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(strDialingDomainSubEMAIL) returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/PHGreeting.cpp:204] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,PHGreeting_RunExit: ICsNamedProps::RemoveProp(bCheckRecipientServer) returned 0x00000000 S_OK [Src/PHGreeting.cpp:205] 11:05:11.474 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [PHGreeting_RunExit] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [SetupHandOffRequest_OnEntry] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetupHandOffRequest_OnEntry: ICsNamedProps::SetPropBool(HandOff_WaitPrompt) to value: true returned 0x00000000 S_OK [Src/HandOff.cpp:226] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,SetupHandOffRequest_OnEntry: ICsNamedProps::GetPropBool() found property Handoff_Unity = true. GetPropBool() returned 0x00000000 S_OK [Src/HandOff.cpp:230] ## CreateUnityPacket creates a packet that Unity can understand (versus CreateConnectionPacket which creates the packets that Connection servers use to talk to each other). 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [CreateUnityPacket] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,CreateUnityPacket: ICsNamedProps::GetPropBool() could not find property: HandOff_Logon. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/HandOff.cpp:136] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,CreateUnityPacket: ICsNamedProps::GetPropBool() found property HandOff_Transfer = true. GetPropBool() returned 0x00000000 S_OK [Src/HandOff.cpp:139] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,CreateUnityPacket: ICsNamedProps::GetPropString() found property HandOff_TransferCallerId = 1013. GetPropString() returned 0x00000000 S_OK [Src/HandOff.cpp:163] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,CreateUnityPacket: ICsNamedProps::GetPropString() found property HandOff_TransferCalledId = 1500. GetPropString() returned 0x00000000 S_OK [Src/HandOff.cpp:174] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,CreateUnityPacket: ICsNamedProps::SetPropString(HandOff_Packet) to value: 1*1500*1013# returned 0x00000000 S_OK [Src/HandOff.cpp:197] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [CreateUnityPacket] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,SetupHandOffRequest_OnEntry: ICsEventQueue::PushID(TRUE_EVENT) returned 0x00000000 S_OK [Src/HandOff.cpp:250] 11:05:11.475 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [SetupHandOffRequest_OnEntry] 11:05:12.839 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [RequestHandOff_OnEntry] 11:05:12.839 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,RequestHandOff_OnEntry: ICsNamedProps::GetPropBool() could not find property: HandOff_Logon. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/HandOff.cpp:328] 11:05:12.839 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,RequestHandOff_OnEntry: ICsNamedProps::GetPropBool() found property HandOff_Transfer = true. GetPropBool() returned 0x00000000 S_OK [Src/HandOff.cpp:331] 11:05:12.839 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [FlushDigitsFromMIU] 11:05:12.839 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [FlushDigitsFromMIU] 11:05:12.839 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,MiuGeneral,25,Enter CAvMiuCall::TransferEx destAddr='2760' type=1=WaitConnect maxRings=4 mediaSwitch='' 11:05:13.962 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,MiuGeneral,25,Exit CAvMiuCall::TransferEx=0x00045B33=S_MIU_CONNECTED 11:05:13.962 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,RequestHandOff_OnEntry: Hand off connected with KELROE2K3 [Src/HandOff.cpp:422] 11:05:13.962 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [FlushDigitsFromMIU] 11:05:13.962 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [FlushDigitsFromMIU] 11:05:13.962 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [FlushDigitsFromMIU] 11:05:13.962 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [FlushDigitsFromMIU] 11:05:14.165 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,RequestHandOff_OnEntry: ICsNamedProps::GetPropBool() found property Handoff_Unity = true. GetPropBool() returned 0x00000000 S_OK [Src/HandOff.cpp:482] 11:05:14.165 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,RequestHandOff_OnEntry: ICsNamedProps::GetPropBool() could not find property: HandOff_TransferOverride. GetPropBool() returned 0x80043200 E_NP_PROP_NOT_FOUND [Src/HandOff.cpp:488] 11:05:14.772 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [WriteToMonitor] 11:05:14.773 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [WriteToMonitor] ## The request tone used for cross-box transfers is [#9*] by default for Unity. 11:05:14.773 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,RequestHandOff_OnEntry: Hand off request, sent [#9*] [Src/HandOff.cpp:520] 11:05:14.773 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [DetermineGatherDigitTerminationKeyForHandOff] 11:05:14.773 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,DetermineGatherDigitTerminationKeyForHandOff: Determining the gather termination key to use, hand off response length = [2], last DTMF = [*], first position = [1] [Src/HandOff.cpp:270] 11:05:14.773 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [DetermineGatherDigitTerminationKeyForHandOff] 11:05:15.089 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [WriteToMonitor] 11:05:15.089 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [WriteToMonitor] ## The response tone for any cross-box hand off is [#*] by default for Unity. 11:05:15.089 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,RequestHandOff_OnEntry: Hand off response, waiting for [#*], received [#*] [Src/HandOff.cpp:581] 11:05:15.089 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,3,RequestHandOff_OnEntry: ICsNamedProps::GetPropString() found property HandOff_Packet = 1*1500*1013#. GetPropString() returned 0x00000000 S_OK [Src/HandOff.cpp:618] 11:05:18.424 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Entering [WriteToMonitor] 11:05:18.424 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [WriteToMonitor] 11:05:18.424 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,RequestHandOff_OnEntry: Packet sent [1*1500*1013#] [Src/HandOff.cpp:643] 11:05:18.487 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,5,RequestHandOff_OnEntry: ICsEventQueue::PushID(TRUE_EVENT) returned 0x00000000 S_OK [Src/HandOff.cpp:670] 11:05:18.487 |25905,PhoneSystem-1-001,CAF78B09EF6D43F2B3532F71F624AEFE,ConvSub,0,Exiting [RequestHandOff_OnEntry]