r34_Regression

This suite corresponds to the tests on the "3.4_Regression" worksheet of the r3.4_SCL_TestCases.xls system test file

00Startup and zzShutdown

Start the SIP proxy before this test suite, and stop the SIP proxy after this test suite.

RMFIC001

Description

Setup term call to dual mode cellular phone(Profile 1) successfully. Caller release first.

uac_zzzcwells_r34_Regression_RMFIC001_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_RMFIC001_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_RMFIC001_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_RMFIC001_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_RMFIC001_5.xml

Terminating Dual-mode CS:

uac_zzzcwells_r34_Regression_RMFIC001_6.xml

Non-subscriber device:

Test case details

Non-subscriber sends call to SDN
Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
All subscriber devices except the dual mode cellular receive an invite but don't pickup
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
Dual mode cellular receive an invite and picks up
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Wait while/until device accepts the call
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Terminating Dual-mode CS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Brief wait to handle re-invite
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
Non-subscriber disconnects
Non-subscriber device sends BYE
Non-subscriber device
Pause to simulate talking using the established call
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
Terminating Dual-mode CS
Receive 'BYE' request
Terminating Dual-mode CS
Respond 200 OK to previous request
Terminating Dual-mode CS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

RMFIC003

Description

Setup call from dual mode WiFi phone to non-subscriber phone successfully. Perform HO/HB. Caller release first.

uac_zzzcwells_r34_Regression_RMFIC003_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_RMFIC003_2.xml

Non-subscriber device:

uac_zzzcwells_r34_Regression_RMFIC003_3.xml

TestSubscriber device:

Test case details

TestSubscriber sends call to non-subscriber
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5086)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Non-subscriber receives an invite and picks up
Non-subscriber device receives an INVITE and responds TRYING
Non-subscriber device
Receive 'INVITE' request
Non-subscriber device
Respond 100 Trying to previous request
Non-subscriber device
Wait while/until device accepts the call
Non-subscriber device
Respond 200 OK with SDP to accept the voice call
Non-subscriber device
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK

uac_zzzcwells_r34_Regression_RMFIC003_4.xml

TestSubscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
TestSubscriber does a hand-back
Send the handback request from the cellular device
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Transferred device receives a re-invite
Non-subscriber device receives an INVITE and responds TRYING
Non-subscriber device
Receive 'INVITE' request
Non-subscriber device
Respond 100 Trying to previous request
Non-subscriber device
Brief wait to handle re-invite
Non-subscriber device
Respond 200 OK with SDP to accept the voice call
Non-subscriber device
Receive 'ACK' request
TestSubscriber device receives a BYE
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Dual-mode CS receives OK
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK

uac_zzzcwells_r34_Regression_RMFIC003_5.xml

TestSubscriber device:

Test case details

TestSubscriber does a hand-off
Send the handoff request from the mobile device
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Transferred device receives a re-invite
Non-subscriber device receives an INVITE and responds TRYING
Non-subscriber device
Receive 'INVITE' request
Non-subscriber device
Respond 100 Trying to previous request
Non-subscriber device
Brief wait to handle re-invite
Non-subscriber device
Respond 200 OK with SDP to accept the voice call
Non-subscriber device
Receive 'ACK' request
TestSubscriber device receives a BYE
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Dual-mode PS receives OK
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber disconnects
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
Non-subscriber device
Receive 'BYE' request
Non-subscriber device
Respond 200 OK to previous request
TestSubscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
TestSubscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
Non-subscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

RMFIC008

Description

Setup call from dual mode cell phone to Dual mode WiFi phone successfully. WiFi phone release the call. Verify DCE function.

uac_zzzcwells_r34_Regression_RMFIC008_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_RMFIC008_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_RMFIC008_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_RMFIC008_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_RMFIC008_5.xml

Terminating Dual-mode CS:

uac_zzzcwells_r34_Regression_RMFIC008_6.xml

TestSubscriber device:

uac_zzzcwells_r34_Regression_RMFIC008_7.xml

TestSubscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
TestSubscriber device
Initiate a 3PCC transfer on the Contact field
TestSubscriber device
Wait for a 3PCC transfer which indicates that the slave has finished
TestSubscriber device
Wait for a 3PCC transfer on the Contact field
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
All subscriber devices except the dual mode receive an invite but don't pickup
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
Dual mode wifi receive an invite and picks up
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Wait while/until device accepts the call
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Terminating Dual-mode PS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Brief wait to handle re-invite
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
Non-subscriber disconnects
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
Terminating Dual-mode PS receives a REINVITE because the disconnecting subscriber has a reconnect timer
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Brief wait to handle re-invite
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Terminating Dual-mode PS
Receive 'BYE' request
Terminating Dual-mode PS
Respond 200 OK to previous request
TestSubscriber device
Initiate a 3PCC transfer to wake up the original script
Terminating Dual-mode PS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

'Profile 2': A dual-mode device whose MDN!=WifiDN, and DCE configured.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7067)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(2)
DceAddr(4161990100)
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(NONE)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

RMFIC005

Description

Setup call from IP PBX phone to SDN. Answered on dual mode WiFi phone successfully. Caller release first. THIS TEST CAN'T BE IMPLEMENTED BECAUSE THE TEST ENVIRONMENT DOESN'T SUPPORT ORIGINATING PBX CALLS.

uac_zzzcwells_r34_Regression_RMFIC005_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

Subscriber[s]

'Profile 2': A dual-mode device whose MDN!=WifiDN, and DCE configured.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7067)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(2)
DceAddr(4161990100)
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(NONE)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

RMFIC102

Description

Initiate an unsuccessful DCE call because CSE cannot find the customer profile (device unknown).

uac_zzzcwells_r34_Regression_RMFIC102_1.xml

TestDevice which isn't in the customer profile:

Test case details

Send an Invite from a non-subscriber device, using a route that would be used by a subscriber's DCE dialing
TestDevice which isn't in the customer profile
Send an INVITE for a voice call
TestDevice which isn't in the customer profile
Receive optional 100 Trying
TestDevice which isn't in the customer profile
Receive optional '180' response
I don't know which rejection code we're expecting to see here ... experiment to see what it is in practice, then verify with someone whether the observed code is correct, and then fix this test case accordingly
TestDevice which isn't in the customer profile
Receive '404' response
TestDevice which isn't in the customer profile
Send an ACK

Subscriber[s]

RPCBT09

Description

Dual WiFi is device registered. Make a term call to SDN. Call routed to WiFi device, but WiFi is not available (unplug network cable). Verify no response (wait for 18x error response) timer is set and that call got routed to GSM device after timer expires (use UTStarcom PPC).

uac_zzzcwells_r34_Regression_RPCBT09_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_RPCBT09_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_RPCBT09_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_RPCBT09_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_RPCBT09_5.xml

Terminating Dual-mode CS:

uac_zzzcwells_r34_Regression_RPCBT09_6.xml

Non-subscriber device:

Test case details

Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
WiFi receives an invite but doesn't reply at all
Terminating Dual-mode PS
Receive 'INVITE' request
Cellular device eventually receives an invite and picks up
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Wait while/until device accepts the call
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Terminating Dual-mode CS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Brief wait to handle re-invite
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
Non-subscriber device sends BYE
Non-subscriber device
Pause to simulate talking using the established call
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
Terminating Dual-mode CS
Receive 'BYE' request
Terminating Dual-mode CS
Respond 200 OK to previous request
Terminating Dual-mode CS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

RMFIC103

Description

Abbreviated dialing feature. Make an orig DCE call to an abbreviated PBX extension (sub. to sub. device call) - i.e., just dial the 4 or 5 digit extension.

uas_zzzcwells_r34_Regression_RMFIC103_1.xml

Terminating PBX device:

uac_zzzcwells_r34_Regression_RMFIC103_2.xml

TestSubscriber device:

uac_zzzcwells_r34_Regression_RMFIC103_3.xml

TestSubscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
Dial the terminating subscriber's secondary SDN
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
TestSubscriber device
Initiate a 3PCC transfer on the Contact field
TestSubscriber device
Wait for a 3PCC transfer which indicates that the slave has finished
TestSubscriber device
Wait for a 3PCC transfer on the Contact field
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device
Wait while/until device accepts the call
Terminating PBX device
Respond 200 OK with SDP to accept the voice call
Terminating PBX device
Receive 'ACK' request
Terminating PBX device receives a join (a re-INVITE) because the original invite was a half-call
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device
Brief wait to handle re-invite
Terminating PBX device
Respond 200 OK with SDP to accept the voice call
Terminating PBX device
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
Terminating PBX device receives a REINVITE because the disconnecting subscriber has a reconnect timer
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device
Brief wait to handle re-invite
Terminating PBX device
Respond 200 OK with SDP to accept the voice call
Terminating PBX device
Receive 'ACK' request
Terminating PBX device
Receive 'BYE' request
Terminating PBX device
Respond 200 OK to previous request
TestSubscriber device
Initiate a 3PCC transfer to wake up the original script
Terminating PBX device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 2': A dual-mode device whose MDN!=WifiDN, and DCE configured.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7067)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(2)
DceAddr(4161990100)
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(NONE)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

A subscriber with a single PBX device, and a secondary SDN to support terminating abbreviated dialing.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7069)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

SRTF001

Description

A calls MCS subscriber's SDN, all phones provision in SDN group ring. TestSubscriber answers from one phone, other phones stop ringing. A and subscriber are talking. A disconnect first.

uac_zzzcwells_r34_Regression_SRTF001_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_SRTF001_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_SRTF001_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_SRTF001_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_SRTF001_5.xml

Terminating Dual-mode CS:

uac_zzzcwells_r34_Regression_SRTF001_6.xml

Non-subscriber device:

Test case details

Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Wait while/until device accepts the call
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Terminating Dual-mode PS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Brief wait to handle re-invite
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
Non-subscriber device sends BYE
Non-subscriber device
Pause to simulate talking using the established call
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
Terminating Dual-mode PS
Receive 'BYE' request
Terminating Dual-mode PS
Respond 200 OK to previous request
Terminating Dual-mode PS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

SRTF006

Description

Make one of the MCS SDN phone unavailable/Busy. Make call to SDN again. All of the rest SDN Simring phones should ring and CSE should be able to setup call.

uac_zzzcwells_r34_Regression_SRTF006_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_SRTF006_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_SRTF006_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_SRTF006_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_SRTF006_5.xml

Terminating Dual-mode CS:

uac_zzzcwells_r34_Regression_SRTF006_6.xml

2nd non-subscriber device:

uac_zzzcwells_r34_Regression_SRTF006_7.xml

Non-subscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
Setup the first call
Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Wait while/until device accepts the call
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Terminating Dual-mode PS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Brief wait to handle re-invite
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
Branch all UAS before they receives the second call
Terminating PBX device
Branch to beyond the next label
Terminating PSTN device
Branch to beyond the next label
Terminating Dual-mode PS
Branch to beyond the next label
Terminating Dual-mode CS
Branch to beyond the next label
After the first call is setup then start the second call
Non-subscriber device
Trigger the script that's waiting on recvCmd (but pass no significant data to it).
2nd non-subscriber device
Use recvCmd to wait until triggered by another script.
Setup the second call
2nd non-subscriber device
Send an INVITE for a voice call
2nd non-subscriber device
Receive optional 100 Trying
2nd non-subscriber device
Receive optional '180' response
Terminating PBX device
Initial INVITE branches to here when the SecondCall field is set
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating Dual-mode PS
Initial INVITE branches to here when the SecondCall field is set
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS will eventually receive a CANCEL
Terminating Dual-mode PS
Receive 'CANCEL' request
Terminating Dual-mode PS
Respond 200 OK to previous request
Terminating Dual-mode PS
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating Dual-mode PS
Respond 487 Request Terminated to pending INVITE
Terminating Dual-mode PS
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Initial INVITE branches to here when the SecondCall field is set
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device
Brief wait to handle re-invite
Terminating PSTN device
Respond 200 OK with SDP to accept the voice call
Terminating PSTN device
Receive 'ACK' request
Terminating PSTN device receives a join (a re-INVITE) because the original invite was a half-call
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device
Brief wait to handle re-invite
Terminating PSTN device
Respond 200 OK with SDP to accept the voice call
Terminating PSTN device
Receive 'ACK' request
Originating device receives 200 OK on call established
2nd non-subscriber device
Receive 200 OK
2nd non-subscriber device
Send an ACK
2nd non-subscriber device sends BYE
2nd non-subscriber device
Pause to simulate talking using the established call
2nd non-subscriber device
Send a BYE
2nd non-subscriber device
Receive 200 OK
Terminating PSTN device
Receive 'BYE' request
Terminating PSTN device
Respond 200 OK to previous request
Wait for 2nd call to clear before clearing the first call
Terminating Dual-mode PS
Branch to beyond the next label
Terminating Dual-mode PS
Original call resumes here
Non-subscriber device
Wait for a 3PCC transfer which indicates that the slave has finished
Non-subscriber device sends BYE
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
Terminating Dual-mode PS
Receive 'BYE' request
Terminating Dual-mode PS
Respond 200 OK to previous request
2nd non-subscriber device
Initiate a 3PCC transfer to wake up the original script
Terminating PBX device
Previous call branches to here
Terminating PSTN device
Previous call branches to here
Terminating PSTN device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
Terminating Dual-mode PS
Previous call branches to here
Terminating Dual-mode PS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

SRTF007

Description

Make one of the MCS Simring phone unavailable/Busy. Make outgoing call from one of the other phones of this SDN group. Call should be able to setup successfully.

uac_zzzcwells_r34_Regression_SRTF007_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_SRTF007_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_SRTF007_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_SRTF007_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_SRTF007_5.xml

Terminating Dual-mode CS:

uas_zzzcwells_r34_Regression_SRTF007_6.xml

2nd non-subscriber device:

uac_zzzcwells_r34_Regression_SRTF007_7.xml

TestSubscriber device:

uac_zzzcwells_r34_Regression_SRTF007_8.xml

Non-subscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
Setup the first call
Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Wait while/until device accepts the call
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Terminating Dual-mode PS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode PS receives an INVITE and responds TRYING
Terminating Dual-mode PS
Receive 'INVITE' request
Terminating Dual-mode PS
Respond 100 Trying to previous request
Terminating Dual-mode PS
Brief wait to handle re-invite
Terminating Dual-mode PS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode PS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
After the first call is setup then start the second call
Non-subscriber device
Trigger the script that's waiting on recvCmd (but pass no significant data to it).
TestSubscriber device
Use recvCmd to wait until triggered by another script.
Setup the second call
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5086)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
2nd non-subscriber device receives an INVITE and responds TRYING
2nd non-subscriber device
Receive 'INVITE' request
2nd non-subscriber device
Respond 100 Trying to previous request
2nd non-subscriber device
Wait while/until device accepts the call
2nd non-subscriber device
Respond 200 OK with SDP to accept the voice call
2nd non-subscriber device
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
2nd non-subscriber device
Receive 'BYE' request
2nd non-subscriber device
Respond 200 OK to previous request
Non-subscriber device sends BYE
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
Terminating Dual-mode PS
Receive 'BYE' request
Terminating Dual-mode PS
Respond 200 OK to previous request
Non-subscriber device
Wait for a 3PCC transfer which indicates that the slave has finished
TestSubscriber device
Initiate a 3PCC transfer to wake up the original script
2nd non-subscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
Terminating Dual-mode PS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

MSSRN30

Description

Make an orig call from SDN device group to own SDN. The device in one SDN group calling own SDN should not cause CSE to loop

uas_zzzcwells_r34_Regression_MSSRN30_1.xml

TestSubscriber's terminating mobile device:

uac_zzzcwells_r34_Regression_MSSRN30_2.xml

TestSubscriber device:

Test case details

TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5082)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
TestSubscriber's terminating mobile device receives an INVITE and responds TRYING
TestSubscriber's terminating mobile device
Receive 'INVITE' request
TestSubscriber's terminating mobile device
Respond 100 Trying to previous request
TestSubscriber's terminating mobile device
Wait while/until device accepts the call
TestSubscriber's terminating mobile device
Respond 200 OK with SDP to accept the voice call
TestSubscriber's terminating mobile device
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
TestSubscriber's terminating mobile device
Receive 'BYE' request
TestSubscriber's terminating mobile device
Respond 200 OK to previous request
TestSubscriber's terminating mobile device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

A subscriber with a two devices, one of whose DN==SDN, used for testing orig-own dialing.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7073)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(NONE)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

MCHLOOP01

Description

Dual mode phone: setup Dual mode phone mobile DN to be it's own DID associated with SDN (SDN==MDN). WIFI not registered. Make a call to SDN ensure CSN releases call after number of active sessions for subscriber exceeds parameter value.

uac_zzzcwells_r34_Regression_MCHLOOP01_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uac_zzzcwells_r34_Regression_MCHLOOP01_2.xml

Non-subscriber device:

Test case details

Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Non-subscriber device
Receive optional '180' response
Expect rejection code '482 Loop detected'
Originating device receives 4xx on call failure
Non-subscriber device
Receive '482' response
Non-subscriber device
Send an ACK

Subscriber[s]

A subscriber with a dual-mode device whose MDN==SDN, and whose device Domain is misconfigured with the SIP prooxy configuration to result in a routing loop.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7071)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

MCHLOOP02

Description

MCS: Setup MCS, where one device DN = DID (SDN==DID). Make a call to SDN ensure CSN releases call after number of active sessions for subscriber exceeds parameter value.

uac_zzzcwells_r34_Regression_MCHLOOP02_1.xml

Non-subscriber device:

Test case details

Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Non-subscriber device
Receive optional '180' response
Expect rejection code '482 Loop detected'
Originating device receives 4xx on call failure
Non-subscriber device
Receive '482' response
Non-subscriber device
Send an ACK

Subscriber[s]

RMFHO008

Description

Setup one outgoing calls and one incoming call for dual mode phone A without DCE successfully. A initial hand off and hand back on two lines one by one successfully.

uac_zzzcwells_r34_Regression_RMFHO008_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_RMFHO008_2.xml

Terminating PBX device:

uas_zzzcwells_r34_Regression_RMFHO008_3.xml

Terminating PSTN device:

uas_zzzcwells_r34_Regression_RMFHO008_4.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_RMFHO008_5.xml

Terminating Dual-mode CS:

uas_zzzcwells_r34_Regression_RMFHO008_6.xml

2nd non-subscriber device:

uac_zzzcwells_r34_Regression_RMFHO008_7.xml

TestSubscriber device:

Test case details

Setup the first, outgoing call
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5086)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
2nd non-subscriber device receives an INVITE and responds TRYING
2nd non-subscriber device
Receive 'INVITE' request
2nd non-subscriber device
Respond 100 Trying to previous request
2nd non-subscriber device
Wait while/until device accepts the call
2nd non-subscriber device
Respond 200 OK with SDP to accept the voice call
2nd non-subscriber device
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
Setup the second, incoming call

uac_zzzcwells_r34_Regression_RMFHO008_8.xml

Non-subscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
Non-subscriber device
Send an INVITE for a voice call
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Dual-mode Wifi device should not be ringed because the dual-mode cellular device is already connected
Terminating PBX device receives an INVITE and responds TRYING
Terminating PBX device
Receive 'INVITE' request
Terminating PBX device
Respond 100 Trying to previous request
Terminating PBX device will eventually receive a CANCEL
Terminating PBX device
Receive 'CANCEL' request
Terminating PBX device
Respond 200 OK to previous request
Terminating PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PBX device
Respond 487 Request Terminated to pending INVITE
Terminating PBX device
Receive 'ACK' request
Terminating PSTN device receives an INVITE and responds TRYING
Terminating PSTN device
Receive 'INVITE' request
Terminating PSTN device
Respond 100 Trying to previous request
Terminating PSTN device will eventually receive a CANCEL
Terminating PSTN device
Receive 'CANCEL' request
Terminating PSTN device
Respond 200 OK to previous request
Terminating PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Terminating PSTN device
Respond 487 Request Terminated to pending INVITE
Terminating PSTN device
Receive 'ACK' request
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Wait while/until device accepts the call
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Terminating Dual-mode CS receives a join (a re-INVITE) because the original invite was a half-call
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Brief wait to handle re-invite
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
Do a handoff of the first call

uac_zzzcwells_r34_Regression_RMFHO008_9.xml

TestSubscriber device:

Test case details

Send the handoff request from the mobile device
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Transferred device receives a re-invite
2nd non-subscriber device receives an INVITE and responds TRYING
2nd non-subscriber device
Receive 'INVITE' request
2nd non-subscriber device
Respond 100 Trying to previous request
2nd non-subscriber device
Brief wait to handle re-invite
2nd non-subscriber device
Respond 200 OK with SDP to accept the voice call
2nd non-subscriber device
Receive 'ACK' request
TestSubscriber device receives a BYE
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Dual-mode PS receives OK
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
Do a handoff of the second call

uac_zzzcwells_r34_Regression_RMFHO008_10.xml

TestSubscriber device:

Test case details

Send the handback request from the cellular device
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Non-subscriber device receives a re-invite and picks up
Non-subscriber device receives an INVITE and responds TRYING
Non-subscriber device
Receive 'INVITE' request
Non-subscriber device
Respond 100 Trying to previous request
Non-subscriber device
Brief wait to handle re-invite
Non-subscriber device
Respond 200 OK with SDP to accept the voice call
Non-subscriber device
Receive 'ACK' request
Dual-mode CS receives a BYE
Terminating Dual-mode CS
Receive 'BYE' request
Terminating Dual-mode CS
Respond 200 OK to previous request
Dual-mode PS receives OK
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
2nd non-subscriber device
Receive 'BYE' request
2nd non-subscriber device
Respond 200 OK to previous request
Non-subscriber device sends BYE
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
TestSubscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
TestSubscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
2nd non-subscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
Terminating Dual-mode CS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 1': several devices, including PBX, PSTN, and a dual-mode device whose MDN==WifiDN.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7066)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)

RMFHO009

Description

Setup one outgoing calls and one incoming call for dual mode phone A via DCE successfully. A initial hand off and hand back on two lines one by one successfully.

uac_zzzcwells_r34_Regression_RMFHO009_1.xml

Register WiFi device:

Test case details

Register WiFi device
Send a REGISTER
Register WiFi device
Receive 200 OK

uas_zzzcwells_r34_Regression_RMFHO009_2.xml

Terminating Dual-mode PS:

uas_zzzcwells_r34_Regression_RMFHO009_3.xml

Terminating Dual-mode CS:

uas_zzzcwells_r34_Regression_RMFHO009_4.xml

2nd non-subscriber device:

uac_zzzcwells_r34_Regression_RMFHO009_5.xml

TestSubscriber device:

uac_zzzcwells_r34_Regression_RMFHO009_6.xml

TestSubscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
Setup the first, outgoing call
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5086)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
TestSubscriber device
Initiate a 3PCC transfer on the Contact field
TestSubscriber device
Wait for a 3PCC transfer which indicates that the slave has finished
TestSubscriber device
Wait for a 3PCC transfer on the Contact field
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5086)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
2nd non-subscriber device receives an INVITE and responds TRYING
2nd non-subscriber device
Receive 'INVITE' request
2nd non-subscriber device
Respond 100 Trying to previous request
2nd non-subscriber device
Wait while/until device accepts the call
2nd non-subscriber device
Respond 200 OK with SDP to accept the voice call
2nd non-subscriber device
Receive 'ACK' request
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
Setup the second, incoming call

uac_zzzcwells_r34_Regression_RMFHO009_7.xml

Non-subscriber device:

Test case details

Note: this test case has more than one concurrent UAC script.
Non-subscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5082)
Non-subscriber device
Receive optional 100 Trying
Non-subscriber device
Receive optional '180' response
Dual-mode Wifi device should not be ringed because the dual-mode cellular device is already connected
Terminating Dual-mode CS receives an INVITE and responds TRYING
Terminating Dual-mode CS
Receive 'INVITE' request
Terminating Dual-mode CS
Respond 100 Trying to previous request
Terminating Dual-mode CS
Wait while/until device accepts the call
Terminating Dual-mode CS
Respond 200 OK with SDP to accept the voice call
Terminating Dual-mode CS
Receive 'ACK' request
Originating device receives 200 OK on call established
Non-subscriber device
Receive 200 OK
Non-subscriber device
Send an ACK
Do a handoff of the first call

uac_zzzcwells_r34_Regression_RMFHO009_8.xml

TestSubscriber device:

Test case details

Send the handoff request from the mobile device
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Transferred device receives a re-invite
2nd non-subscriber device receives an INVITE and responds TRYING
2nd non-subscriber device
Receive 'INVITE' request
2nd non-subscriber device
Respond 100 Trying to previous request
2nd non-subscriber device
Brief wait to handle re-invite
2nd non-subscriber device
Respond 200 OK with SDP to accept the voice call
2nd non-subscriber device
Receive 'ACK' request
TestSubscriber device receives a BYE
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Dual-mode PS receives OK
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
Do a handoff of the second call

uac_zzzcwells_r34_Regression_RMFHO009_9.xml

TestSubscriber device:

Test case details

Send the handback request from the cellular device
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
Non-subscriber device receives a re-invite and picks up
Non-subscriber device receives an INVITE and responds TRYING
Non-subscriber device
Receive 'INVITE' request
Non-subscriber device
Respond 100 Trying to previous request
Non-subscriber device
Brief wait to handle re-invite
Non-subscriber device
Respond 200 OK with SDP to accept the voice call
Non-subscriber device
Receive 'ACK' request
Dual-mode CS receives a BYE
Terminating Dual-mode CS
Receive 'BYE' request
Terminating Dual-mode CS
Respond 200 OK to previous request
Dual-mode PS receives OK
Originating device receives 200 OK on call established
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send an ACK
TestSubscriber device sends BYE
TestSubscriber device
Pause to simulate talking using the established call
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
2nd non-subscriber device
Receive 'BYE' request
2nd non-subscriber device
Respond 200 OK to previous request
Non-subscriber device sends BYE
Non-subscriber device
Send a BYE
Non-subscriber device
Receive 200 OK
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
TestSubscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
TestSubscriber device
Initiate a 3PCC transfer to wake up the original script
2nd non-subscriber device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
Terminating Dual-mode CS
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

'Profile 2': A dual-mode device whose MDN!=WifiDN, and DCE configured.

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7067)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(2)
DceAddr(4161990100)
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(NONE)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1(4161990002)
HandBackCode1(4161990004)
HandOffCode2(4161990003)
HandBackCode2(4161990005)
HandOffTo(-1)
HandBackTo(-1)
ByeTo(0)
WiFiNotReachableTo(5)
IncomingCallDisp(0)
SpecialCodeURI()
CsnCfEnable(0)
eCfuType(0)
CsnCfuUri()
CsnCfuDn()
CsnCfBusyUri()
CsnCfNonReachUri()
twoDinTo(100)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr()
DtmfDetectionEnable(0)
anchoringNotificationEnabled(0)
anchoringNotificationType(0)
DtmfTones()
AnchoringNotificationUri()
PickUpRejectAnnouncementUri()
PickupPendingUri()
SecurePickupTimeout(60)
termAnchorCondition(UNCONDITIONAL)
m_MwiEnabled(0)
m_MwiDeviceId(-1)
m_MwiDeliveryType(UNSOLICITED)
m_MwiOnUri()
m_MwiOffUri()
m_MwiOutboundAddress()
ValidateHandoffFlag(0)
AnalyzeRemoteFlag(0)
origTolerance(0)
termTolerance(0)
validationLen(0)
ConfIdPropagationHeader(REMOTE_PARTY_ID)
ConferenceResourceId(-1)
ConferenceInvocationUri()
ConferenceEnabled(0)
dmdPolicy(WIFI_IF_PRESENT_THEN_CELLULAR)
inProPolicy(RING_ALL)
RingingScheduleEnabled(0)
m_subsequentDualModePolicy(1)