deployment_MVNOConsumerIeEmbarq
This suite corresponds to the tests in the "MVNO Consumer (i.e., Embarq)" group on the "Deployment" worksheet of the "r3.3_SCL_Supp_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.
MCPMVNO01
Description
Make a call to SDN. Ensure all devices are ringing. Answer primary , rest of devices stop ringing.
uac_zzzcwells_deployment_MVNOConsumerIeEmbarq_MCPMVNO01_1.xml
Register WiFi device:
- Originating subscriber device: 1121000002.
- device { number(1121000002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15006) grpRole() (domain { id(6094) name(deployment_direct_4161000000/1121000002 (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_deployment_MVNOConsumerIeEmbarq_MCPMVNO01_2.xml
PSTN device:
- Terminating subscriber device: 1111000001.
- Estimated URI: 'sip:1111000001@ims.attlabs.net'.
- device { number(1111000001) VM(1) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15008) grpRole() (domain { id(6096) name(deployment_pstn_4161000000/1111000001 (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_deployment_MVNOConsumerIeEmbarq_MCPMVNO01_3.xml
Mobile device:
- Terminating subscriber device: 1131000003.
- Estimated URI: 'sip:1131000003@ims.attlabs.net'.
- device { number(1131000003) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15007) grpRole() (domain { id(6095) name(deployment_mobile_4161000000/1131000003 (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(999) replace() }, { match(MATCH) compare(151) replace() }, { match(MATCH) compare(888) replace() }, { match(MATCH) compare(987) replace() }, { match(MATCH) compare(998) replace() }) } } }) securePickupEnabled(0) }
uas_zzzcwells_deployment_MVNOConsumerIeEmbarq_MCPMVNO01_4.xml
Direct device:
- Terminating subscriber device: 1121000002.
- Registered port: '5100'.
- device { number(1121000002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15006) grpRole() (domain { id(6094) name(deployment_direct_4161000000/1121000002 (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) }
uac_zzzcwells_deployment_MVNOConsumerIeEmbarq_MCPMVNO01_5.xml
Non subscriber:
- Originating non-subscriber device: 4161980101.
Test case details
Make a call to SDN
Non subscriber
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5081)
Non subscriber
Receive optional 100 Trying
Non subscriber
Receive optional '180' response
Ensure all devices are ringing. Answer primary, rest of devices stop ringing.
Direct device receives an INVITE and responds TRYING
Direct 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]
Direct device
Respond 100 Trying to previous request
Direct device will eventually receive a CANCEL
Direct device
Receive 'CANCEL' request
Direct device
Respond 200 OK to previous request
Direct device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Direct device
Respond 487 Request Terminated to pending INVITE
Direct device
Receive 'ACK' request
PSTN device receives an INVITE and responds TRYING
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]
PSTN device
Respond 100 Trying to previous request
PSTN device will eventually receive a CANCEL
PSTN device
Receive 'CANCEL' request
PSTN device
Respond 200 OK to previous request
PSTN device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
PSTN device
Respond 487 Request Terminated to pending INVITE
PSTN device
Receive 'ACK' request
Mobile device receives an INVITE and responds TRYING
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]
Mobile device
Respond 100 Trying to previous request
Mobile device
Wait while/until device accepts the call
Mobile device
Respond 200 OK with SDP to accept the voice call
Mobile device
Receive 'ACK' request
Mobile device receives a join (a re-INVITE) because the original invite was a half-call
Mobile device receives an INVITE and responds TRYING
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]
Mobile device
Respond 100 Trying to previous request
Mobile device
Brief wait to handle re-invite
Mobile device
Respond 200 OK with SDP to accept the voice call
Mobile device
Receive 'ACK' request
Originating device receives 200 OK on call established
Non subscriber
Receive 200 OK
- Get the Contact field value into script variable [$1]
- Get the From field value into script variable [$4]
Non subscriber
Send an ACK
Non subscriber sends BYE
Non subscriber
Pause to simulate talking using the established call
Non subscriber
Send a BYE
Non subscriber
Receive 200 OK
Mobile device
Receive 'BYE' request
Mobile device
Respond 200 OK to previous request
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]
To do: add a description of this subscriber
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7065)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber()
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(NONE)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(0)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1()
HandBackCode1()
HandOffCode2()
HandBackCode2()
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)