2_Stage_Dialing
This suite corresponds to the tests on the "2 Stage Dialing" worksheet of the Release34_Client_Test_Cases.xls client system test file.
00Startup and zzShutdown
Start the SIP proxy before this test suite, and stop the SIP proxy after this test suite.
2SDCDMAS01
Description
Client with WiFi on but not registered, make a 2SD call to non-subcriber number as 416xxxyyyy. Callee side picks up the call and then drops the call.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS01_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS01_2.xml
Non-subscriber device:
- Terminating non-subscriber device: 4161980101.
- Estimated URI: 'sip:4161980101@toronto.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS01_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS01_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
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 receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
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
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]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS01_B
Description
Establish call like test case 2SDCDMAS01, then test handoff (not handback or pickup).
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS01_B_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS01_B_2.xml
Non-subscriber device:
- Terminating non-subscriber device: 4161980101.
- Estimated URI: 'sip:4161980101@toronto.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS01_B_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS01_B_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS01_B_5.xml
TestSubscriber device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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
Note: this test case has more than one concurrent UAC script.
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
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
TestSubscriber 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS01_C
Description
Establish call like test case 2SDCDMAS01, with handoff request while call is being established.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS01_C_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS01_C_2.xml
Non-subscriber device:
- Terminating non-subscriber device: 4161980101.
- Estimated URI: 'sip:4161980101@toronto.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS01_C_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS01_C_4.xml
TestSubscriber device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS01_C_5.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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.
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
Start handoff after DTMF digits are sent
TestSubscriber 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.
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
TestSubscriber device
Receive '403' response
TestSubscriber device
Send an ACK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS01_C_6.xml
TestSubscriber device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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
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
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
TestSubscriber 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS02
Description
Establish call like test case 2SDCDMAS01, except subscriber-to-subscriber.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS02_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_2_Stage_Dialing_2SDCDMAS02_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_2_Stage_Dialing_2SDCDMAS02_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_2_Stage_Dialing_2SDCDMAS02_4.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS02_5.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5100)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
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
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 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS02_A
Description
Establish call like test case 2SDCDMAS02, except terminator hand-back.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS02_A_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_2_Stage_Dialing_2SDCDMAS02_A_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_2_Stage_Dialing_2SDCDMAS02_A_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_2_Stage_Dialing_2SDCDMAS02_A_4.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS02_A_5.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5100)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS02_A_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.
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
Terminating Dual-mode PS receives a BYE
Terminating Dual-mode PS
Receive 'BYE' request
Terminating Dual-mode PS
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
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 receives a REINVITE because the disconnecting subscriber has a reconnect timer
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
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
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 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS02_B
Description
Establish call like test case 2SDCDMAS02_A, except originator hand-off.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS02_B_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_2_Stage_Dialing_2SDCDMAS02_B_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_2_Stage_Dialing_2SDCDMAS02_B_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_2_Stage_Dialing_2SDCDMAS02_B_4.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS02_B_5.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5100)
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS02_B_6.xml
TestSubscriber device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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
Note: this test case has more than one concurrent UAC script.
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
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
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 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
Receive 'BYE' request
Terminating Dual-mode PS
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
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 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS03
Description
Establish call like test case 2SDCDMAS03, except dial secondary SDN of subscriber with PBX device.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS03_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS03_2.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) }
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS03_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS03_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
Terminating PBX device sends BYE
Terminating PBX device
Pause to simulate talking using the established call
Terminating PBX device
Send a BYE
Terminating PBX 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
Subscriber[s]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS04
Description
Establish call like test case 2SDCDMAS04, except dial primary SDN of subscriber with PBX device.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS04_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS04_2.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) }
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS04_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS04_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
Terminating PBX device sends BYE
Terminating PBX device
Pause to simulate talking using the established call
Terminating PBX device
Send a BYE
Terminating PBX 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
Subscriber[s]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS05
Description
Two-stage-dialing to non-subscriber number 1905xxxyyyy.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS05_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS05_2.xml
non-subscriber device:
- Terminating non-subscriber device: 19051980101.
- Estimated URI: 'sip:19051980101@nonsubs.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS05_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS05_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
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 receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
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
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]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAS06
Description
Two-stage-dialing to non-subscriber number 0118610xxxxyyyy.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAS06_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAS06_2.xml
non-subscriber device:
- Terminating non-subscriber device: 01186101980101.
- Estimated URI: 'sip:01186101980101@nonsubs.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAS06_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAS06_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
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 receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
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
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]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAJANE
Description
Similar to other two-stage-dialing tests, but with extra non-final DTMF digits being generated
uac_zzzcwells_2_Stage_Dialing_2SDCDMAJANE_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAJANE_2.xml
non-subscriber device:
- Terminating non-subscriber device: 19051980101.
- Estimated URI: 'sip:19051980101@nonsubs.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAJANE_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAJANE_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
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 receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
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
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]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAF03
Description
Client with WiFi on but not registered, make a 2SD call to non-subcriber number as 416xxxyyyy. Client side drops the call while see 'Dialing' on call status Line (after CSE send EC). Client and CSN release this call properly.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAF03_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAF03_2.xml
non-subscriber device:
- Terminating non-subscriber device: 19051980101.
- Estimated URI: 'sip:19051980101@nonsubs.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAF03_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAF03_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
Client disconnects after sending DTMF digits
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
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]
TestSubscriber 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAF04
Description
Client with WiFi on but not registered, make a 2SD call to non-subcriber number as 416xxxyyyy. Client side drops the call while see 'Dialing' on call status Line (after CSE send RC(null)). Client and CSN release this call properly.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAF04_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAF04_2.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAF04_3.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Client disconnects before sending DTMF digits
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAF05
Description
Client with WiFi on but not registered, make a 2SD call to non-subcriber number as 416xxxyyyy. Client side drops the call after dialled part of the DTMF then drop the call. Client and CSN release this call properly.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAF05_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAF05_2.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAF05_3.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
Client disconnects while sending DTMF digits
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber 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 dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAF06
Description
Client with WiFi on but not registered, make a 2SD call to non-subcriber number as 416xxxyyyy. Callee is busy.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAF06_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAF06_2.xml
non-subscriber device:
- Terminating non-subscriber device: 19051980101.
- Estimated URI: 'sip:19051980101@nonsubs.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAF06_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAF06_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
non-subscriber device receives an INVITE and responds BUSY
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
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
non-subscriber device
Respond 486 Busy to previous request
non-subscriber device
Receive 'ACK' request
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
Subscriber[s]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDCDMAFT1
Description
Client with WiFi on but not registered, having 1st 2SD call in active, put this call on hold. Make a 2SD call to non-subcriber number as 416xxxyyyy. Client drops the call
uac_zzzcwells_2_Stage_Dialing_2SDCDMAFT1_1.xml
Register WiFi device:
- Originating subscriber device: 4161002002.
- device { number(4161002002) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(PSID) (domain { id(6110) name(deployment_direct_4161002000/4161002002 (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_2_Stage_Dialing_2SDCDMAFT1_2.xml
non-subscriber device:
- Terminating non-subscriber device: 4161980101.
- Estimated URI: 'sip:4161980101@toronto.newstep.com'.
uas_zzzcwells_2_Stage_Dialing_2SDCDMAFT1_3.xml
TestSubscriber device:
- Terminating subscriber device: 1111002001.
- Estimated URI: 'sip:1111002001@ims.attlabs.net'.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAFT1_4.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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_2_Stage_Dialing_2SDCDMAFT1_5.xml
non-subscriber device:
- Terminating non-subscriber device: 6131980103.
- Estimated URI: 'sip:6131980103@nonsubs.newstep.com'.
uac_zzzcwells_2_Stage_Dialing_2SDCDMAFT1_6.xml
TestSubscriber device:
- Originating subscriber device: 1111002001.
- device { number(1111002001) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15017) grpRole(CSID) (domain { id(6109) name(deployment_mobile_4161002000/1111002001 (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
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.
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
CSE establishes a call to signal that it's ready to receive DTMF
TestSubscriber device
Wait until CSE sends the call establish
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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 device
Respond 100 Trying to previous request
TestSubscriber device
Wait while/until device accepts the call
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
CSE drops the call
TestSubscriber device
Receive 'BYE' request
TestSubscriber device
Respond 200 OK to previous request
Media gateway sends DTMF events
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
TestSubscriber 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.
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
Second concurrent CDMA connection doesn't need to pause after SUBSCRIBE before sending NOTIFY
Media gateway sends DTMF events
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
TestSubscriber 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.
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
non-subscriber device receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
non-subscriber device
Receive 'BYE' request
non-subscriber device
Respond 200 OK to previous request
TestSubscriber 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.
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
non-subscriber device receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
non-subscriber device
Receive 'BYE' request
non-subscriber device
Respond 200 OK to previous request
non-subscriber 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]
A subscriber with a dual-mode CDMA device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7074)
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(500)
VpnEnable(0)
VpbxEnable(0)
VpbxOutSipAddr()
TwoStageAddr(4161002099)
DtmfDetectionEnable(1)
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)
2SDGSMFT1
Description
Client with WiFi on but not registered, having 1st 2SD call in active, put this call on hold. Make a 2SD call to non-subcriber number as 416xxxyyyy. Client drops the call
uac_zzzcwells_2_Stage_Dialing_2SDGSMFT1_1.xml
Register WiFi device:
- Originating subscriber device: 4161002102.
- device { number(4161002102) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15019) grpRole(PSID) (domain { id(6113) name(deployment_direct_4161002100/4161002102 (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_2_Stage_Dialing_2SDGSMFT1_2.xml
non-subscriber device:
- Terminating non-subscriber device: 4161980101.
- Estimated URI: 'sip:4161980101@toronto.newstep.com'.
uac_zzzcwells_2_Stage_Dialing_2SDGSMFT1_3.xml
TestSubscriber device:
- Originating subscriber device: 1111002101.
- device { number(1111002101) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15019) grpRole(CSID) (domain { id(6112) name(deployment_mobile_4161002100/1111002101 (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(GSM) 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_2_Stage_Dialing_2SDGSMFT1_4.xml
non-subscriber device:
- Terminating non-subscriber device: 6131980103.
- Estimated URI: 'sip:6131980103@nonsubs.newstep.com'.
uac_zzzcwells_2_Stage_Dialing_2SDGSMFT1_5.xml
TestSubscriber device:
- Originating subscriber device: 1111002101.
- device { number(1111002101) VM(0) ringingEnabled(1) statusTrackingEnabled(0) originSubscriberProvided(0) deviceId(15019) grpRole(CSID) (domain { id(6112) name(deployment_mobile_4161002100/1111002101 (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(GSM) 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
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.
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
GSM doesn't need to pause after SUBSCRIBE before sending NOTIFY
Media gateway sends DTMF events
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
TestSubscriber 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.
Send INVITE to the subscriber's two-stage dialing number (pretending to be the media gateway)
TestSubscriber device
Send an INVITE for a voice call
TestSubscriber device
Receive optional 100 Trying
TestSubscriber device
Receive optional '180' response
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
CSE subscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
GSM doesn't need to pause after SUBSCRIBE before sending NOTIFY
Media gateway sends DTMF events
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
CSE unsubscribes for DTMF events
TestSubscriber device
Receive 'SUBSCRIBE' request
TestSubscriber device
Respond 200 OK to previous SUBSCRIBE
TestSubscriber device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
TestSubscriber device
Send a NOTIFY
TestSubscriber device
Receive 200 OK
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
TestSubscriber device receives an INVITE and responds TRYING
TestSubscriber 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]
TestSubscriber device
Respond 100 Trying to previous request
TestSubscriber device
Brief wait to handle re-invite
TestSubscriber device
Respond 200 OK with SDP to accept the voice call
TestSubscriber device
Receive 'ACK' request
TestSubscriber 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.
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
non-subscriber device receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
non-subscriber device
Receive 'BYE' request
non-subscriber device
Respond 200 OK to previous request
TestSubscriber 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.
TestSubscriber device sends BYE
TestSubscriber device
Send a BYE
TestSubscriber device
Receive 200 OK
non-subscriber device receives a REINVITE because the disconnecting subscriber has a reconnect timer
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
non-subscriber device
Receive 'BYE' request
non-subscriber device
Respond 200 OK to previous request
non-subscriber 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]
A subscriber with a dual-mode GSM device, used for testing two-stage dialing with 'Enable DTMF Detection'.
*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7075)
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(4161002199)
DtmfDetectionEnable(1)
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)