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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_RMFIC001_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFIC001_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFIC001_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFIC001_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RMFIC001_6.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_RMFIC003_2.xml
Non-subscriber device:
- Terminating non-subscriber device: 4161980101.
- Estimated URI: 'sip:4161980101@toronto.newstep.com'.
uac_zzzcwells_r34_Regression_RMFIC003_3.xml
TestSubscriber device:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
TestSubscriber device
Send an ACK
uac_zzzcwells_r34_Regression_RMFIC003_4.xml
TestSubscriber device:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
TestSubscriber device
Send an ACK
uac_zzzcwells_r34_Regression_RMFIC003_5.xml
TestSubscriber device:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_RMFIC008_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFIC008_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFIC008_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFIC008_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RMFIC008_6.xml
TestSubscriber device:
- Originating subscriber device: 1121000701.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RMFIC008_7.xml
TestSubscriber device:
- Originating subscriber device: 1121000701.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1121000702.
- device { number(1121000702) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(PSID) (domain { id(6102) name(deployment_direct_4161000700/1121000702 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating non-subscriber device: 4161980102.
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_RPCBT09_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RPCBT09_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RPCBT09_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RPCBT09_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RPCBT09_6.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Terminating subscriber device: 54161000901.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(54161000901) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15014) grpRole() (domain { id(6105) name(deployment_pbx_4161000900/4161000901 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RMFIC103_2.xml
TestSubscriber device:
- Originating subscriber device: 1121000701.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RMFIC103_3.xml
TestSubscriber device:
- Originating subscriber device: 1121000701.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_SRTF001_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF001_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF001_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF001_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_SRTF001_6.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_SRTF006_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF006_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF006_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF006_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_SRTF006_6.xml
2nd non-subscriber device:
- Originating non-subscriber device: 4161980102.
uac_zzzcwells_r34_Regression_SRTF006_7.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
- Get the SecondCall tag field value into script variable [$5]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
- Get the SecondCall tag field value into script variable [$5]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
- Get the SecondCall tag field value into script variable [$5]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_SRTF007_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF007_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF007_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF007_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_SRTF007_6.xml
2nd non-subscriber device:
- Terminating non-subscriber device: 4161980102.
- Estimated URI: 'sip:4161980102@toronto.newstep.com'.
uac_zzzcwells_r34_Regression_SRTF007_7.xml
TestSubscriber device:
- Originating subscriber device: 1131000603.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_SRTF007_8.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Terminating subscriber device: 1121001200.
- Estimated URI: 'sip:1121001200@ims.attlabs.net'.
- device { number(1121001200) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15000) grpRole() (domain { id(6086) name(deployment_mobile_1121001200/1121001200 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_MSSRN30_2.xml
TestSubscriber device:
- Originating subscriber device: 1121001201.
- device { number(1121001201) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15001) grpRole() (domain { id(6087) name(deployment_pstn_111_1121001200/1121001201 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace(111) }, { match(MATCH) compare(888) replace(111) }, { match(MATCH) compare(987) replace(111) }, { match(MATCH) compare(998) replace(111) }, { match(MATCH) compare(999) replace(111) }, { match(MATCH) compare() replace(111) }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 4161001000.
- device { number(4161001000) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15015) grpRole(PSID) (domain { id(6107) name(deployment_direct_loop_4161001000/4161001000 (SDN/DN)) type(DIRECT) route() uri(SIP) host(routingloop.foo.invalid) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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:
- Originating non-subscriber device: 4161980101.
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
- Get the To field value into script variable [$1] to use as the routeUri in the next Acks
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:
- Originating non-subscriber device: 4161980101.
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
- Get the To field value into script variable [$1] to use as the routeUri in the next Acks
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:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_RMFHO008_2.xml
Terminating PBX device:
- Terminating subscriber device: 51121000602.
- Estimated URI: 'sip:117@ims.attlabs.net'.
- device { number(51121000602) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15011) grpRole() (domain { id(6100) name(deployment_pbx_4161000600/1121000602 (SDN/DN)) type(PBX) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user(117) refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFHO008_3.xml
Terminating PSTN device:
- Terminating subscriber device: 1131000603.
- Estimated URI: 'sip:1131000603@ims.attlabs.net'.
- device { number(1131000603) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15010) grpRole() (domain { id(6099) name(deployment_pstn_4161000600/1131000603 (SDN/DN)) type(PSTN) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFHO008_4.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1111000601.
- Registered port: '5100'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFHO008_5.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1111000601.
- Estimated URI: 'sip:1111000601@ims.attlabs.net'.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFHO008_6.xml
2nd non-subscriber device:
- Terminating non-subscriber device: 4161980102.
- Estimated URI: 'sip:4161980102@toronto.newstep.com'.
uac_zzzcwells_r34_Regression_RMFHO008_7.xml
TestSubscriber device:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(CSID) (domain { id(6098) name(deployment_mobile_4161000600/1111000601 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
TestSubscriber device
Send an ACK
Setup the second, incoming call
uac_zzzcwells_r34_Regression_RMFHO008_8.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
Non-subscriber device
Send an ACK
Do a handoff of the first call
uac_zzzcwells_r34_Regression_RMFHO008_9.xml
TestSubscriber device:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
TestSubscriber device
Send an ACK
Do a handoff of the second call
uac_zzzcwells_r34_Regression_RMFHO008_10.xml
TestSubscriber device:
- Originating subscriber device: 1111000601.
- device { number(1111000601) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15009) grpRole(PSID) (domain { id(6097) name(deployment_direct_4161000600/1111000601 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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:
- Originating subscriber device: 1121000702.
- device { number(1121000702) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(PSID) (domain { id(6102) name(deployment_direct_4161000700/1121000702 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
Test case details
- Register WiFi device
- Send a REGISTER
- Register WiFi device
- Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
uas_zzzcwells_r34_Regression_RMFHO009_2.xml
Terminating Dual-mode PS:
- Terminating subscriber device: 1121000702.
- Registered port: '5100'.
- device { number(1121000702) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(PSID) (domain { id(6102) name(deployment_direct_4161000700/1121000702 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFHO009_3.xml
Terminating Dual-mode CS:
- Terminating subscriber device: 1121000701.
- Estimated URI: 'sip:1121000701@ims.attlabs.net'.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_r34_Regression_RMFHO009_4.xml
2nd non-subscriber device:
- Terminating non-subscriber device: 4161980102.
- Estimated URI: 'sip:4161980102@toronto.newstep.com'.
uac_zzzcwells_r34_Regression_RMFHO009_5.xml
TestSubscriber device:
- Originating subscriber device: 1121000701.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
uac_zzzcwells_r34_Regression_RMFHO009_6.xml
TestSubscriber device:
- Originating subscriber device: 1121000701.
- device { number(1121000701) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(CSID) (domain { id(6101) name(deployment_mobile_4161000700/1121000701 (SDN/DN)) type(CELLULAR) route() uri(SIP) host(ims.attlabs.net) lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
TestSubscriber device
Send an ACK
Setup the second, incoming call
uac_zzzcwells_r34_Regression_RMFHO009_7.xml
Non-subscriber device:
- Originating non-subscriber device: 4161980101.
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
- Get the Contact field value into script variable [$1]
- Get the From tag field value into script variable [$3]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
Non-subscriber device
Send an ACK
Do a handoff of the first call
uac_zzzcwells_r34_Regression_RMFHO009_8.xml
TestSubscriber device:
- Originating subscriber device: 1121000702.
- device { number(1121000702) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(PSID) (domain { id(6102) name(deployment_direct_4161000700/1121000702 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
TestSubscriber device
Send an ACK
Do a handoff of the second call
uac_zzzcwells_r34_Regression_RMFHO009_9.xml
TestSubscriber device:
- Originating subscriber device: 1121000702.
- device { number(1121000702) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15012) grpRole(PSID) (domain { id(6102) name(deployment_direct_4161000700/1121000702 (SDN/DN)) type(DIRECT) route() uri(REUSE) host() lcc() tg_info() max_priv(0) min_nat(7) max_nat(10) cell_type(CDMA) prim_tg() uri_from_contact(0) tls_only(0) intercept_term_answer(1) pbx_user() refer_handling_type(PROCESS) sipRegistrarAddress() sipRegistrationOption(ACCEPT) outbound_calling { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) } outbound_called { add_lcc(1) remove_lcc(0) intl_prefix() priv_prefix() remove_params(0) routing_prefix { { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }, { match(MATCH) compare(999) replace() }) } } }) securePickupEnabled(0) }
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
- Remember the CSeq of this request, to send back in a subsquent response
- Get the From field value into script variable [$4]
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
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
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)