pickupReject

This suite verifies the pickupReject feature as listed in CR93.

00Startup and zzShutdown

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

PURA001

Description

No existing call to/from subscriber. TestSubscriber dials pickup number from cellular device.

uas_zzzcwells_pickupReject_PURA001_1.xml

Non-sub:

uac_zzzcwells_pickupReject_PURA001_2.xml

Mobile device:

Test case details

TestSubscriber mobile dials pickup number
Mobile device
Send an INVITE for a voice call
Pickup reject resource receives an INVITE and answers the call
Pickup reject is a non-ASI call
Non-sub
Receive 'INVITE' request
Non-sub
Respond 200 OK with SDP to accept the voice call
Non-sub
Receive 'ACK' request
TestSubscriber receives 200 OK on call established
Mobile device
Receive optional 100 Trying
Mobile device
Receive 200 OK
Mobile device
Send an ACK
Caller hangs up the call
Mobile device
pause before hangup
Mobile device
Send a BYE
Non-sub
Receive 'BYE' request
Non-sub
Respond 200 OK to previous request
Mobile device
Receive 200 OK
Non-sub
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 device, PBX, and direct; used for testing pickup reject

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7089)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(1)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1()
HandBackCode1()
HandOffCode2()
HandBackCode2()
HandOffTo(0)
HandBackTo(0)
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(sip:pickupreject@127.0.0.1:5080)
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)

PURA002

Description

Make term call to SDN and PBX answers. TestSubscriber makes orig call from wifi to non-subscirber. Use pstn line to pick up and caller should hear pickup reject announcement

uas_zzzcwells_pickupReject_PURA002_1.xml

PBX device:

uas_zzzcwells_pickupReject_PURA002_2.xml

Non-sub:

uas_zzzcwells_pickupReject_PURA002_3.xml

Non-sub:

uac_zzzcwells_pickupReject_PURA002_4.xml

non-subscriber:

Test case details

Non-TestSubscriber calls subscriber
non-subscriber
Send an INVITE for a voice call
PBX device
Receive 'INVITE' request
PBX device
Respond 100 Trying to previous request
PBX device
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
PBX device
Respond 200 OK with SDP to accept the voice call
non-subscriber
Receive optional 100 Trying
non-subscriber
Receive optional '180' response
non-subscriber
Receive 200 OK
PBX device
Receive 'ACK' request
non-subscriber
Send an ACK
PBX device
Receive 'INVITE' request
PBX device
Respond 200 OK with SDP to accept the voice call
PBX device
Receive 'ACK' request

uac_zzzcwells_pickupReject_PURA002_5.xml

Wifi device:

Test case details

Note: this test case has more than one concurrent UAC script.
TestSubscriber wifi calls non-subscriber
Wifi device
Send an INVITE for a voice call (with a hack to route the full-call to the UAS on port 5086)
Non-sub
Receive 'INVITE' request
Non-sub
Respond 100 Trying to previous request
Non-sub
Auto-generated pause between back-to-back 'send' to avoid the 'send' instances being concatenated
Non-sub
Respond 200 OK with SDP to accept the voice call
Wifi device
Receive optional 100 Trying
Wifi device
Receive 200 OK
Non-sub
Receive 'ACK' request
Wifi device
Send an ACK

uac_zzzcwells_pickupReject_PURA002_6.xml

Mobile device:

Test case details

TestSubscriber pstn calls pickup number
Mobile device
Send an INVITE for a voice call
Non-sub
Receive 'INVITE' request
Non-sub
Respond 200 OK with SDP to accept the voice call
Mobile device
Receive optional 100 Trying
Mobile device
Receive 200 OK
Non-sub
Receive 'ACK' request
Mobile device
Send an ACK
Caller UACs hang up the calls
Mobile device
pause before hangup
Mobile device
Send a BYE
Non-sub
Receive 'BYE' request
Non-sub
Respond 200 OK to previous request
Mobile device
Receive 200 OK
non-subscriber
pause before hangup
non-subscriber
Send a BYE
PBX device
Receive 'BYE' request
PBX device
Respond 200 OK to previous request
non-subscriber
Receive 200 OK
Wifi device
pause before hangup
Wifi device
Send a BYE
Non-sub
Receive 'BYE' request
Non-sub
Respond 200 OK to previous request
Wifi device
Receive 200 OK
Non-sub
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
Non-sub
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary
PBX device
Keep the script running for a while in case the response is lost, so that SIPp can retransmit it if necessary

Subscriber[s]

A subscriber with a dual-mode device, PBX, and direct; used for testing pickup reject

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7089)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(1)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1()
HandBackCode1()
HandOffCode2()
HandBackCode2()
HandOffTo(0)
HandBackTo(0)
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(sip:pickupreject@127.0.0.1:5080)
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)

PURA003

Description

Non-subscriber dials pickup number. Expect the call to fail without pickup reject announcement.

uac_zzzcwells_pickupReject_PURA003_1.xml

non-subscriber:

Test case details

Non-TestSubscriber dials pickup number
non-subscriber
Send an INVITE for a voice call
non-subscriber
Receive optional 100 Trying
non-subscriber
Receive '404' response
non-subscriber
Send an ACK

Subscriber[s]

PURA004

Description

No existing call to/from subscriber. TestSubscriber dials pickup number from mobile and PBX. Make sure the calls are not joined together.

uas_zzzcwells_pickupReject_PURA004_1.xml

Non-sub:

uac_zzzcwells_pickupReject_PURA004_2.xml

Mobile device:

uac_zzzcwells_pickupReject_PURA004_3.xml

PBX device:

Test case details

Note: this test case has more than one concurrent UAC script.
TestSubscriber mobile dials pickup number
Mobile device
Send an INVITE for a voice call
Pickup reject resource can receive 2 calls; one from mobile and the other from PBX
Pickup reject is a non-ASI call
Non-sub
Receive 'INVITE' request
Non-sub
Respond 200 OK with SDP to accept the voice call
Non-sub
Receive 'ACK' request
TestSubscriber receives 200 OK on call established
Mobile device
Receive optional 100 Trying
Mobile device
Receive 200 OK
Mobile device
Send an ACK
TestSubscriber PBX device makes the second call
PBX device
Send an INVITE for a voice call
PBX device
Receive optional 100 Trying
PBX device
Receive 200 OK
PBX device
Send an ACK
Mobile and PBX hang up the call
Mobile device
pause before hangup
Mobile device
Send a BYE
PBX device
pause before hangup
PBX device
Send a BYE
Non-sub
Receive 'BYE' request
Non-sub
Respond 200 OK to previous request
Mobile device
Receive 200 OK
PBX device
Receive 200 OK
Non-sub
Previous call branches to here
Non-sub
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 device, PBX, and direct; used for testing pickup reject

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7089)
StServiceDef(NewStep Service Definition)
StServiceTemp()
HlrFlag(0)
DceTo(5)
DceAddr()
SdnBaseVmRetrievalFlag(0)
SdnBaseVmRetrievalPrefix()
pickupScope(SUBSCRIBER)
PickupNumber(4161990001)
PersonalPickupFlag(0)
RingBackAnnounce()
UnifiedRingBackResource(MGW)
UnifiedRingbackControl(UNCONDITIONAL)
ReconnectAnnounce()
MimFlag(1)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1()
HandBackCode1()
HandOffCode2()
HandBackCode2()
HandOffTo(0)
HandBackTo(0)
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(sip:pickupreject@127.0.0.1:5080)
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)

PURA011

Description

No existing call to/from subscriber and no pickup reject announcement set. TestSubscriber dials pickup number from mobile. Expect the call to fail.

uac_zzzcwells_pickupReject_PURA011_1.xml

Mobile device:

Test case details

TestSubscriber mobile dials pickup number
Mobile device
Send an INVITE for a voice call
Mobile device
Receive optional 100 Trying
Mobile device
Receive '404' response
Mobile device
Send an ACK

Subscriber[s]

A subscriber with a dual-mode device, PBX, and direct. No pickup reject number assigned

*-*-* McsSubscriptionData *-*-*
McsSubscriptionDataId(7091)
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(1)
MimRegAddr()
WiFiSmsFlag(0)
NaTo(10)
AutoReconnectEnable(1)
ReconnectTo(10)
DelayJoinTo(250)
PersonalHandBackFlag(0)
HandOffCode1()
HandBackCode1()
HandOffCode2()
HandBackCode2()
HandOffTo(0)
HandBackTo(0)
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)