SIP_EXT_TS: Valid8.com/ACATS SIP Extensions Conformance Test Suite V.17.06, for use with SIP Signaling Tester
TEST SUITE OVERVIEW
ReferencesETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
Archive/Projectvoip/sip_ext_ts
Version19171710
Date05 Jan 2010
Number of Scenarios1301
Number of Groups68
Average per Group19
GROUP/SCENARIOTEST PURPOSE
SIP_Extensions
SIP_Extensions/
SIP_UA_PRACK
SIP_Extensions/
SIP_UA_PRACK/
SIP_UA_3262_HV
SIP_UA_3262_HV_001Ensure that the IUT, when it binds RSeq header in a reliable provisional response it SHOULD have value from 1 to 2**32-1
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_002Ensure that the IUT, SHOULD only put Rack in PRACK method but NOT others
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_003Ensure that the IUT, SHOULD only put RSeq into 1XX reliable provisional respond and optional in INVITE but NOT other methods
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_004Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers,
with first number from the RSeq header in the provisional response and the second is the CSeq in the response.
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_005Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain a method tag with value INVITE
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_006Ensure that the IUT, when it respond 405 to PRACK method, it MUST have Allow header field in 405
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_007Ensure that the IUT, when it responds PRACK, it MUST copy Call-ID header field into the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_008Ensure that the IUT, when it responds PRACK, it MUST copy CSeq header field into the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_009Ensure that the IUT, when it responds PRACK, it MUST copy From header field into the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_010Ensure that the IUT, when it responds PRACK, it MUST have Max-Forwards header field in the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_011Ensure that the IUT, when it responds 407 to PRACK, it MUST have Proxy-Authenticate header field in 407
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_012Ensure that the IUT, when it responds PRACK, it MUST copy To header field into the PRACK method
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_013Ensure that the IUT, when it responds PRACK, it MUST copy Via header field into the PRACK method
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_014Ensure that the IUT, when it responds 420 to PRACK, it MUST have Unsupported header field in 420
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_015Ensure that the IUT, when it responds 401 to PRACK, it MUST have WWW-Authenticate header field in 401
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_PRACK/
SIP_UA_3262_V
SIP_UA_3262_V_001Ensure that the IUT responds to INVITE reliably using a non-100 provisional respond MUST contain with
Supported or Require header with value 100rel.
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_002Ensure that the IUT SHOULD NOT respond reliably for any other methods but INVITE
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_003Ensure that the IUT, when it receives INVITE with Require header field with option tag 100rel, it MUST send
non-100 provisional respond reliably if any.
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_004Ensure that the IUT, when it receives INVITE with Require header field with option tag 100rel, it MUST reject
it with 420 Bad Extension and include an Unsupported header with 100rel if it does NOT willing to accept reliable
provisional respond.
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_005Ensure that the IUT, when it receives INVITE without either Supported or Require header in INVITE,
it SHOULD NOT send non-100 provisional respond reliably.
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_006Ensure that the IUT, it MUST NOT send 100 Trying respond reliably
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_007Ensure that the IUT, when it sends non-100 provisional respond reliably, the respond MUST contain a Require header field with 100rel and MUST include an RSeq header field
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_008Ensure that the IUT, when it sends non-100 provisional respond reliably, the RSeq header field MUST have value between 1 to 2**31-1
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_009Ensure that the IUT, when it receives different non-100 provisional respond reliably for different Request with the RSeq header field with same value, it should proceed like different transaction
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_009_aEnsure that the IUT, when it receives different non-100 provisional respond reliably for different Request with the RSeq header field with same value, it should proceed like different transaction
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_010Ensure that the IUT, when it receives PRACK method, it will check the CSeq, From, To, Call-ID headers to match the provisional respond. If not matched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_011Ensure that the IUT, when it receives PRACK method, it will also check the RAck headers to match the provisional respond. If not matched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_011_aEnsure that the IUT, when it receives PRACK method, it will also check the RAck headers to match the provisional respond. If not matched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_012Ensure that the IUT, when it receives a non-100 provisional respond reliably, it SHOULD respond a PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_013Ensure that the IUT, when it sends a reliable non-100 provisional respond SHOULD start timer at T1 seconds and doubles for each retransmission until receive matched PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_014Ensure that the IUT, when it sends a reliable non-100 provisional respond SHOULD start timer at T1 seconds and doubles for each retransmission until 100rel retry counts is reached or hit 64*T1 seconds when no PRACK is returned, and it should reject the original request with a 5XX response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_015Ensure that the IUT, after it receives PRACK, it SHOULD consider the PRACK matches if CSeq-num, and respond-num in the Rack header field of PRACK matches the CSeq, the sequence number from the CSeq and sequence number from the RSeq of the reliable provisional response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_016Ensure that the IUT, when it receives a PRACK request that does not match any unacknowledged reliable provisional response (e.g. RAck is not matched), it MUST respond with a 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_017Ensure that the IUT, when it receives a PRACK request that does match an unacknowledged reliable provisional response, it MUST respond with a 2XX response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_018Ensure that the IUT, may resend reliable provisional response, but MUST NOT resend it before the first one is acknowledged by PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_019Ensure that the IUT, when it sends subsequent reliable provisional response, the RSeq header field for the same request MUST be greater by exactly one
Pre-Condition:
User Action: Do not answer the phone. Let it ring.
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_020Ensure that the IUT, when it receives subsequent reliable provisional response, the RSeq header field for the same request is not greater by exactly one, 4XX should be returned
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_021Ensure that the IUT, when it receives subsequent reliable provisional response, the RSeq header field for the same request is correct, it should PRACK it again
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_022Ensure that the IUT, when it sends final responds 2XX before it gets PRACK, it should stop retransmitting the unacknowledged reliable provisional respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_023Ensure that the IUT, when it wants to insist on reliable delivery of provisional response, it should inserts a Require header with option tag 100rel in the INVITE request
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_024Ensure that the IUT, MUST NOT bind Require header with value 100rel in any other request but INVITE
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_025Ensure that the IUT, when it tells UAS it does support reliable provisional response but not insist on using it, it MUST put Supported header field with value 100rel in all the INVITE requests
Pre-Condition: IUT must be configured to support reliable provisional response (PRACK) but not require it.
User Action: Configure IUT to support PRACK but not require it.
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_026Ensure that the IUT, when it receives a provisional response for initial request that contains a Require header with 100rel, it should consider the response is to be sent reliably
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_027Ensure that the IUT, when it receives 100 Trying with a Require header with 100rel, it SHOULD NOT consider this is reliably provisional respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_027_aEnsure that the IUT, when it receives 100 Trying with a Require header with 100rel, it SHOULD NOT consider this is reliably provisional respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_028Ensure that the IUT, when it receives retransmitted reliable provisional response after it sends PRACK, it SHOULD NOT retransmit PRACK and retransmissions of reliable provisional response MUST be discarded
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_029Ensure that the IUT, when it receives an INVITE contains no offer, it MUST has an offer in reliable message send back
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_030Ensure that the IUT, when it receives an INVITE contains an offer, it MAY generate an answer in a reliable provisional response, the early media should be established before the completion of the call (reception of 2xx)
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_031Ensure that the IUT, when it sends INVITE without an offer and receives a reliable provisional response with an offer, it MUST generate an answer in the PRACK
Pre-Condition: IUT must not send SDP on INVITE message
User Action: Configure the IUT to not send SDP/offer on the INVITE message.
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_032Ensure that the IUT, when it sends INVITE contains an offer, it MAY generate additional offer in the PRACK if receives an answer in a reliable provisional response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Optional
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_033Ensure that the IUT, when it receives INVITE without an offer and receives PRACK with an offer, it MUST generate an answer in the 2XX to the PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_034Ensure that the IUT, when it sends a reliable provisional response with a session description and is unacknowledged when the INVITE is accepted, it MUST delay sending the 2XX until the PRACK acks the provisional response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_PRACK/
SIP_UA_3262_I
SIP_UA_3262_I_001Ensure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_001_aEnsure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_001_bEnsure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_001_NoRespEnsure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should ignore it
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_002Ensure that the IUT, when it receives a method that is not reliable provisional respond (e.g. 2XX) with RSeq header field, it should be ignored
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Optional
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_003Ensure that the IUT, when it receives PRACK with RAck header field with only one number and the method, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_004Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers, with first number mismatched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_005Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers, with second number mismatched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_006Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers, and method name “invite" (in lower case), it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_007Ensure that the IUT, when it receives non-100 provisional respond reliably, the RSeq header field value of 0, it should return 4XX
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_I_007_NoRespEnsure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should ignore it and then recover with a good response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_Extensions/
SIP_Session_Timer
SIP_Extensions/
SIP_Session_Timer/
SIP_UA_timer_HV
SIP_UA_timer_HV_001Ensure that the IUT, ONLY binds Session-Expires header into INVITE or UPDATE request,
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC 4028 section 4. / ACATS SIPv1.2
SIP_UA_timer_HV_002Ensure that the IUT, the minimum value set into Min-SE header field is 90s
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_003Ensure that the IUT, MAY send INVITE with Min-SE header in initial INVITE
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_004Ensure that the IUT, the recommend value set into Session-Expires header is 1800 seconds
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_005Ensure that the IUT, when it MUST NOT set Session-Expires header value less than value in Min-SE header
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_006Ensure that the IUT, when it constructs Session-Expires header, it MUST have a value and optionally with refresher parameter of value uas or uac
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_007Ensure that the IUT, when it constructs 422 respond to INVITE or UPDATE because Session-Expires too small, it MUST have Min-SE header field in 422 respond
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 5. / ACATS SIPv1.2
SIP_UA_timer_HV_008Ensure that the IUT, when it constructs 422 respond to INVITE or UPDATE because Session-Expires too small, it MUST use context Session Interval Too Small
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 6. / ACATS SIPv1.2
SIP_UA_timer_HV_009Ensure that the IUT, when it MUST NOT bind Min-SE in other respond rather than 422
User Action: None
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 5. / ACATS SIPv1.2
SIP_UA_timer_HV_010Ensure that the IUT, when it SHOULD have Support header field with value timer in the INVITE when it
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_011Ensure that the IUT, when it responds 407 to PRACK, it MUST have Proxy-Authenticate header field in 407
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_012Ensure that the IUT, when it responds PRACK, it MUST copy To header field into the PRACK method
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_013Ensure that the IUT, when it responds PRACK, it MUST copy Via header field into the PRACK method
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_014Ensure that the IUT, when it responds 420 to PARCK, it MUST have Unsupported header field in 420
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_015Ensure that the IUT, when it responds 401 to PARCK, it MUST have WWW-Authenticate header field in 401
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 sections 4 and 6. / ACATS SIPv1.2
SIP_Extensions/
SIP_Session_Timer/
SIP_UA_timer_V
SIP_UA_timer_V_001Ensure that the IUT, when it sends INVITE request, it SHOULD include a Supported header field with option tag timer to indicate it support the session timer
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_002Ensure that the IUT SHOULD use Min-SE header field to establish the lower bound for the session refresh interval
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_003Ensure that the IUT, when it receives 422 response for the request due to the Session-Expires interval is too low, the respond contains a Min-SE header field to identify the minimum session interval is too short, it SHOULD try again including Min-SE header with the largest Min-SE header field it observed in all 422 response it received previously
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_004Ensure that the IUT, before the session expiration (which states in Session-Expires header field), if it is active refresher, it MUST generate a session refresh request, which is a re-INVITE or UPDATE request for the current dialog
The IUT should have a small session expiration value or this test will take a very long time to execute.
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_005Ensure that the IUT, before the session expiration (which states in Session-Expires header field), if it is active refresher, it SHOULD send a BYE to terminate the session after time out for the respond of a re-INIVTE or UPDATE request
The IUT should have a small session expiration value or this test will take a very long time to execute.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_006Ensure that the IUT, when it receives a refresh request, it SHOULD treat it same as the initial request but only will extend the session
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_007Ensure that the IUT, when it supports session timer, it MUST include a Supported header field in each request (except ACK) with option tag timer
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 3. / ACATS SIPv1.2
SIP_UA_timer_V_008Ensure that the IUT, when it supports session timer, it MAY include a Min-SE header field in initial INVITE
Config:
SUT:
Status: Recommend
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_009Ensure that the IUT, when it MAY include Session-Expires header field and a Min-SE header field in the initial INVITE, but the value of Session-Expires MUST be greater than or equal to the value of Min-SE
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_010Ensure that the IUT, when it supports session timer, it receives INVITE with Min-SE header ONLY (No Session-Expires header field) it should treat it valid, i.e the session has minimum value but never time out
IUT should be configured to support session timer and with a small timeout value.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Recommend
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_011Ensure that the IUT, when it supports session timer, it receives INVITE with Session-Expires header ONLY (No Min-SE header field) it should treat it valid, i.e the session has minimum value of 90 seconds and maximum value states in Session-Expires header field
IUT should be configured to support session timer and with a small timeout value.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_012Ensure that the IUT, when it receives 2XX Response with Require header field containing value timer, it MUST look for the session-Expires header and set the session timer correctly
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.2. / ACATS SIPv1.2
SIP_UA_timer_V_013Ensure that the IUT, when it receives 2XX Response with NO Session-Expires header field, it does NOT need to send refresh request
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.2. / ACATS SIPv1.2
SIP_UA_timer_V_014Ensure that the IUT, when it does need to do session refresh, it MUST compute the session expiration for that session, which is the time of reception of the last 2XX response to a session refresh plus the session interval for that session
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.2. / ACATS SIPv1.2
SIP_UA_timer_V_015Ensure that the IUT, when it retrys the INVITE request after gets respond 422, it SHOULD create the new re-INVITE with same value of the Call-ID, To, and From of the previous request, but the CSeq SHOULD be one higher than the previous
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.3. / ACATS SIPv1.2
SIP_UA_timer_V_016Ensure that the IUT, when it retrys the INVITE request after gets respond 422, it SHOULD create the new re-INVITE with same value of the Supported, Require and Proxy-Require (if any) of the previous request
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_017Ensure that the IUT, when it refreshs a session within a dialog, the Session-Expires header field SHOULD equal to the maximum of the Min-SE header field and the current session interval
The IUT should be configured for a small timeout value or this test will take a long time.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_018Ensure that the IUT, when it does refresh, it SHOULD construct the re-INVITE or UPDATE request with refresher parameter set to the correct value based on the initial refresher negotiation
Config:
SUT:
Status: Recommend
Ref: RFC 4028 section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_019Ensure that the IUT, when it does refresh, it SHOULD use UPDATE request rather than re-INVITE if it is supported
Config:
SUT:
Status: Recommend
Ref: RFC 4028 section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_020Ensure that the IUT, when it receives INVITE does NOT have Min-SE header but with Session-Expires header, it SHOULD assume the Min-SE header value is 90 second by default
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 8.1. / ACATS SIPv1.2
SIP_UA_timer_V_021Ensure that the IUT, when it receives INVITE does NOT have Min-SE header but with Session-Expires header with value less than 90 seconds, it SHOULD assume the Min-SE header value is 90 second by default and return 422 responds with Min-SE header set to appropriate value
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_022Ensure that the IUT, when it receives INVITE does have Min-SE header but with Session-Expires header with value less than the value of Min-SE, it SHOULD assume the Min-SE header value is 90 second by default and return 422 responds with Min-SE header set to appropriate value
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_023Ensure that the IUT, when it responds 2XX respond to the INVITE, it MAY reduce Session-Expires value but NOT less than the Min-SE value, and it MUST NOT increase the value of the Session-Expires header field
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_024Ensure that the IUT, when it does support session timer and wants to insist it is refresher when it sends INVITE request, it SHOULD put refresher parameter with value uac
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_025Ensure that the IUT, when it does support session timer and wants to insist it UAS refresher when it sends INVITE request, it SHOULD put refresher parameter with value uas
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_026Ensure that the IUT, when it does support session timer, it sends INVITE without refresher parameter and receives 2XX responds with refresher parameter set to uac, it SHOULD perform the refresh request
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_027Ensure that the IUT, when it does support session timer, it sends INVITE without refresher parameter and receives 2XX responds with refresher parameter set to uas, it SHOULD wait for the refresh request
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_028Ensure that the IUT, when it does support session timer, it receives INVITE without refresher parameter, if it insists to be refresher, it SHOULD send 2XX responds with refresher parameter set to uas and with Require header field with value timer
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_UA_timer_V_029Ensure that the IUT, when it does support session timer, it receives INVITE without refresher parameter, if it insists that UAC to be refresher, it SHOULD send 2XX responds with refresher parameter set to uac and with Require header field with value timer
**NOTE: Implementation Postponed.**
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 9. / ACATS SIPv1.2
SIP_Extensions/
SIP_Session_Timer/
SIP_UA_timer_I
SIP_UA_timer_I_001Ensure that the IUT, when it receives INVITE with Session-Expires header field with value of 80 and no Min-SE header, it should return 422
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_002Ensure that the IUT, when it receives INVITE with Session-Expires header field with value of 100 and Min-SE header field value of 120, it should return 422
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_003Ensure that the IUT, when it receives INVITE with Session-Expires header field but no Supported header field with option tag timer, it should return 400
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_004Ensure that the IUT, when it receives INVITE with Min-SE header field but no Supported header field with option tag timer, it should return 400
Config:
SUT:
Status: Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_005Ensure that the IUT, when it is active refresher for the session, and it receives refresh request, it MAY reject it using 400
Config:
SUT:
Status:Optional
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_006Ensure that the IUT, when it receives 2XX Response with Require header field containing value timer but no Session-Expires header field, it should return 400
Config:
SUT:
Status:Mandatory
Ref: RFC 4028 section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_007Ensure that the IUT, when it gets the re-INVITE request after gets respond 422, with same value of the Call-ID, To, and From of the previous request, as well as CSeq, it HOULD return 4XX (481 or 400)
Config:
SUT:
Status:Mandatory
Ref: RFC 4028 section 7.3. / ACATS SIPv1.2
SIP_Extensions/
Remote_Party_ID_Privacy_Test
SIP_Extensions/
Remote_Party_ID_Privacy_Test/
SIP_UA_RPID_HV
SIP_UA_RPID_HV_001Ensure that the IUT, when it constructs Remote-Party-ID header, it MUST add
the addr-spec in the <> in the header and optionally put display-name (which is a text string) into it as well.
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_002Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add screen token with value either yes or no into the header
User Action:
Config:
SUT:
Status: Optional
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_003Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add party token with value either
calling or called into the header, however it MUST NOT be more than one party type in the same Remote-Party-ID header.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_004Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add id-type token
with value either subscriber or user into the header.
User Action:
Config:
SUT:
Status: Optional
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_005Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add privacy token with value full, name, uri, or quoted string
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_Extensions/
Remote_Party_ID_Privacy_Test/
SIP_UA_RPID_V
SIP_UA_RPID_V_001Ensure that the IUT, when it constructs INVITE, and UPDATE, request, it CAN includes a Calling
subscriber Remote-Party-ID header to identify the originator of the call.
User Action:
Config:
SUT:
Status:Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_002Ensure that the IUT, when it constructs INVITE and UPDATE request with Remote-Party-ID header for the calling subscriber,
it MUST contain an addr-spec identifying the caller and MAY contain a *display-name* for the caller as well.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_003Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy
token into the header and set to uri if it does NOT want the number being displayed.
User Action:
Config:
SUT:
Status:Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_004Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy token
into the header and set to name if it does NOT want the *display-name* being displayed.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_005Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy
token into the header and set to full if it does NOT want both number and *display-name* being displayed.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_006Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy token
into the header and set to off if it does want the both number and *display-name* being displayed.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_007Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD NOT provide the identity of originator to the user if privacy token is set to uri.
User Action: Verify that the identity of the caller IS NOT displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_008Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD provide the identity and *display-name* of originator to the user if privacy token is set to off.
User Action: Verify that the identity of the caller IS displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_009Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator, if it supports
this extension, it SHOULD NOT provide the *display-name* of originator to the user if privacy token is set to name.
User Action: Verify that the identity of the caller IS NOT displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_010Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator, if it supports
this extension, it SHOULD NOT provide the identity and *display-name* of originator to the user if privacy token is NOT set to full.
User Action: Verify that the identity of the caller IS NOT displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_011Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator, if it supports
this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party in the first non-100 response
with identity information set to *subscriber*.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_012Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the
originator, if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying
the called party in the first non-100 response as well as the privacy token set to uri if it does NOT want
the called party identity being displayed at this time.
User Action: IUT should be configured for privacy level of uri.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_013Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the first non-100 response as well as the privacy token set to name if it does NOT want the called party
*display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of name.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_014Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the first non-100 response as well as the privacy token set to full if it does NOT want the called party identity
and *display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of full.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_015Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the first non-100 response as well as the privacy token set to off if it does want the called party identity
and *display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of full.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_016Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called
party in the final response (2XX) as well as the privacy token set to uri if it does NOT want the connected
party identity being displayed at this time.
User Action: IUT should be configured for privacy level of uri.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_017Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the final response (2XX) as well as the privacy token set to name if it does NOT want the connected party
*display-name* being displayed at this time.
Pre-Condition:
User Action: IUT should be configured for privacy level of name.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_018Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the final response (2XX) as well as the privacy token set to full if it does NOT want the connected party
identity and *display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of full.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_019Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the final response (2XX) as well as the privacy token set to off if it does want the connected party identity
and *display-name* being displayed
User Action: IUT should be configured for privacy level of off.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_020Ensure that the IUT, when it receives final responds (2XX) with Remote-Party-ID header of the connected-to
party with the privacy token, if it supports this extension, it SHOULD NOT send the connected-to party identity
to the originator user privacy token is set to uri.
User Action: User must verify that the identify of the called party is not displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_021Ensure that the IUT, when it receives final response (2XX) with Remote-Party-ID header of the connected-to party
with the privacy token, if it supports this extension, it SHOULD NOT send the connected-to party *display-name*
to the originator user privacy token is set to name.
User Action: User must verify that the identify of the called party is not displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_022Ensure that the IUT, when it receives final responds (2XX) with Remote-Party-ID header of the connected-to party with
the privacy token, if it supports this extension, it SHOULD NOT send the connected-to party identity and *display-name*
to the originator user privacy token is set to full.
User Action: User must verify that the identify of the called party is not displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_023Ensure that the IUT, when it receives non-100 provisional respond with Remote-Party-ID header of the called party with the privacy token, if it supports this extension, it SHOULD send the connected-to party identity and “display-name" to the originator user privacy token is set to off
User Action: User must verify that the identify of the called party is displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_024Ensure that the IUT, ONLY should bind Remote-Party-ID header in INVITE and UPDATE methods but NOT others
User Action: Answer call. Hang up call
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6. / ACATS SIPv1.2
SIP_UA_RPID_V_025Ensure that the IUT, ONLY should bind Remote-Party-ID header in to the responds of INVITE and UPDATE methods but NOT others
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.2. / ACATS SIPv1.2
SIP_Extensions/
Remote_Party_ID_Privacy_Test/
SIP_UA_RPID_I
SIP_UA_RPID_I_001Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header but without addr-spec, it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_002Ensure that the IUT, when it receives 200 final responds with Remote-Party-ID header with party token set to “connected", it should accept the respond and proceed correctly
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_003Ensure that the IUT, when it receives INVITE and UPDATE Request with Remote-Party-ID header with party token set to connected (without double quote), it SHOULD return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_004Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with id-type token set to “supervisor", it should accept the respond and proceed correctly
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_005Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with id-type token set to supervisor (without double quote), it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_006Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with privacy token set to “whatever", it should accept the respond and proceed correctly
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_007Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with privacy token set to whatever, it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_008Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with two id-type tokens set to subscriber and user respectively , it should reject the request with 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Optional
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test
SIP_Extensions/
Diversion_Header_Test/
SIP_UA_DIV_HV
SIP_UA_DIV_HV_001Ensure that the IUT, when it constructs Diversion header, it MUST add the
name-addr to the Diversion header.
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_002Ensure that the IUT, when it constructs Diversion header, it MUST contain a diversion-reason with a reason value
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_003Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value unknown if the diversion reason is unknown (e.g. call is diverted from analog trunk)
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_004Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value user-busy if the diversion triggered because of user busy
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_005Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value unavailable if the diversion triggered because user is not presented
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_006Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value unconditional if the diversion is configured as call forward all
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_007Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value no-answer if the diversion is triggered by user not answer
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_008Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value time-of-day if the diversion is triggered because of time of the day
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_009Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value deflection if the diversion is triggered because of the deflection
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_010Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value do-not-disturb if the diversion configured as do not disturb
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_011Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value out-of-service if the is triggered because of out of service
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_012Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value away if the diversion is triggered by configured as away
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_013Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value follow-me if the diversion is triggered by configured as follow-me option
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_014Ensure that the IUT, when it constructs diversion-reason value that is NOT defined in the session 5, it MUST put the string into double quote
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_015Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-counter parameter “counter" with counter value within 2 digits
User Action: Configure the SUT to forward all calls to another extension. This should force a 302/3XX response with a diversion header
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_016Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value full if not allowed to display both Name and Number
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_017Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value name if not allowed to display Name only
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_018Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value uri if not allowed to display Number
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_019Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value off if both Name and Number are allowed to be displayed
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_020Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value of quoted string if the value is not defined in this draft
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_021Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “screen" with value yes if the number is screened by the network (e.g. in the case of interworking with PSTN network.)
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_022Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “screen" with value no if the number is NOT screened by the network (e.g. in the case of interworking with Q.sig network.)
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_023Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “screen" with value of quoted string if the value is not defined in this draft
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_024Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “limit" with value two digits value to state the forwarding hop limitation
User Action: Configure the SUT to forward all calls to another extension. This should force a 302/3XX response with a diversion header
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_025Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-extension as quoted-string if not defined in session 5
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_026Ensure that the IUT, when it constructs Diversion header only in INVITE methods and 3XX respond but NOT other methods and responds
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_027Ensure that the IUT, when it receiving a 3XX message with 6 contact headers, it should use the most top list one and send new request downstream and put the rest in a correct order table and hunt down the list till it success
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_028Ensure that the IUT, when it receiving a 3XX message with 7 contact headers, it should use the most top list one and send new request downstream and put the rest in a correct order table and hunt down the list till it success
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test/
SIP_UA_DIV_V
SIP_UA_DIV_V_001Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “user-busy", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_002Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “unconditional", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_003Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “no-answer", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_004Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_005Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “unavaliable", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_006Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “time-of-day", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_007Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “do-not-disturb", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_008Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “out-of-service", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_009Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “away", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_010Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “follow-me", the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_011Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “deflection", the diversion information should correctly reflect to the new INVITE request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_012Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “whatever", the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_013Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reason “whatever", “away", “user-busy", the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_014Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value full, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_015Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value name, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_016Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value uri, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_017Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value off, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_018Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-counter set to 3, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_019Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-limit and diversion-extension with values, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_020Ensure that the IUT, SHOULD NOT add Diversion header for normal call routing to the Request-URI
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 4.1. / ACATS SIPv1.2
SIP_UA_DIV_V_021Ensure that the IUT, when it triggers the diversion, Diversion header field with the previous Request-URI SHOULD be added to the forwarded 3XX respond
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt sections 4.1 and 6.1. / ACATS SIPv1.2
SIP_UA_DIV_V_022Ensure that the IUT, when it triggers the diversion, Diversion header field with the previous Request-URI SHOULD be added to the forwarded request (e.g. nested Diversion)
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt sections 4.1 and 6.1. / ACATS SIPv1.2
SIP_UA_DIV_V_023Ensure that the IUT, when it triggers the diversion, diversion-reason with reason value SHOULD be added to the forwarded 3XX respond
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt sections 4.1 and 6.1. / ACATS SIPv1.2
SIP_UA_DIV_V_024Ensure that the IUT, after it receives a Request with Diversion headers, it MUST NOT be removed or changed in the forwarded response
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 4.1. / ACATS SIPv1.2
SIP_UA_DIV_V_025Ensure that the IUT, when it receives a 3XX containing Diversion headers, it SHOULD copy the Diversion header into the downstream request
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.2. / ACATS SIPv1.2
SIP_UA_DIV_V_027Ensure that the IUT, when it need to trigger the diversion beyond receiving a 3XX containing a Diversion header, and it SHOULD copy the Diversion header into the downstream request and add the most recent Diversion header on the top of the Diversion header list
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.2. / ACATS SIPv1.2
SIP_UA_DIV_V_028Ensure that the IUT, when it receives INVITE with multiple Diversion headers, it SHOULD treat the most top Diversion header as the last diversion occurred and the most last Diversion header as the first diversion
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.2. / ACATS SIPv1.2
SIP_RD_DIV_V_001Ensure that the IUT, when it receives a request as redirect server, it SHOULD return a 3XX containing a Contact with the diverts the request to, and Diversion header and diversion reason
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.3. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test/
SIP_PS_DIV_V
SIP_PS_DIV_V_001Ensure that the IUT, when it is a non-recursing SIP proxy, it SHOULD forward the 3XX containing the Diversion header upstream unchanged
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.4. / ACATS SIPv1.2
SIP_PS_DIV_V_002Ensure that the IUT, when it is a recursing SIP proxy, if it receives a request it SHOULD return a 3XX contain a Contact which diverts the request to a different endpoint and add a Diversion header containing the Request-URI from the incoming request and the reason for the diversion
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.4. / ACATS SIPv1.2
SIP_PS_DIV_V_003Ensure that the IUT, when it is a recursing SIP proxy, if it receives a request it SHOULD forwarded request in order to divert the request to a different endpoint and add a Diversion header containing the Request-URI from the incoming request and the reason for the diversion
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.4. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test/
SIP_UA_DIV_I
SIP_UA_DIV_I_001Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to whatever (without quote), it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_002Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-counter set to 100, it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_003Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-limit set to 100, it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_004Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-privacy set to whatever (without quote), it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_005Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-screen set to whatever (without quote), it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_006Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-extension set to whatever (without quote), it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_007Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “diversion-reason: whatever" it should proceed correctly
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_008Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “NO-ANSWER", it should still proceed correctly
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_009Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason without any value, it should return 4XX
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_010Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “no%answer", it should return 4XX
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_011Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “no answer", it should still return 4XX
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_Extensions/
Redirection_Status_Code_Test
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_3XX_HV
SIP_UA_3XX_HV_001_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason user-busy, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_002_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unconditional, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_003_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason no-answer, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_004_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unknown, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_005_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason user-busy, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_006_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unconditional, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_007_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason no-answer, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_008_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unknown, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_009_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unconditional" and "user-busy", the diversion information should correctly reflect to the new INVITE request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_009a_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “no-answer" and "unknown", the diversion information should correctly reflect to the new INVITE request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_010_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unconditional" and "user-busy", the diversion information should correctly reflect to the new request, for example a Q.sig Call
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_010a_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “no-answer" and "unknown", the diversion information should correctly reflect to the new request, for example a Q.sig Call
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_011_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unconditional", "user-busy", "no-answer", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_012_DF2aEnsure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unconditional", "user-busy", "no-answer", the diversion information should correctly reflect to the new request, e.g. a Q.sig Call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_001Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason user-busy, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_002Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unconditional, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_003Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “no-answer", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_004Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_005Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “user-busy", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_006Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “unconditional", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_007Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “no-answer", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_008Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “unknown", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_009Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unconditional", the diversion information should correctly reflect to the new INVITE request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_010Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_011Ensure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unconditional", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_012Ensure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_RD_3XX_HV
SIP_RD_3XX_HV_001Ensure that the IUT, should treat “expires" parameter of a Contact header field value and Expires header field are same when receives either one in the respond of 302
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_300_V
SIP_UA_300_V_001_DF2aEnsure that the IUT, when receive a redirection respond 300, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_002_DF2aEnsure that the IUT, when processing 300 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_004_DF2aEnsure that the IUT, when receive a redirection respond 300 with multiple contacts with q value in the Contact header
, it can use the prefer contact and redirect its request to that location.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_005_DF2aEnsure that the IUT, when receive a redirection respond 300, it should try the next perfer contact address UA prefers, if a failure for a paticular contact address. A new client transaction should be created
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_006_DF2aEnsure that the IUT, when receive a redirection respond 300, it should try the next prefer contact address in the list in afailure, until the list is exhausted
if the list is exhausted, then the request has failed.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_007_DF2aEnsure that the IUT, when receive a redirection respond 300, it should consider as a failure for a particular contact address if failure code returns (codes gretater than 399)
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_008_DF2aEnsure that the IUT, when receive a redirection respond 300, in order to create a request based on 300 UAC MUST copy the entire URI from the target set into the Request-URI, except
for the "method-param" and "header" URI parameters.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_009_DF2aEnsure that the IUT, when receive a redirection respond 300, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_010_DF2aEnsure that the IUT, when receive a redirection respond 300, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_300_V_011_DF2aEnsure that the IUT, when receive a redirection respond 300, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_012_DF2aEnsure that the IUT, when receive a redirection respond 300, it should re-use the header fields (except method) and bodies of the original request to construct
the new request.
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_300_V_013_DF2aEnsure that the IUT, when receive a redirection respond 300, UAs respond may contain several Contact fields or a list of addresses in a Contact field in the new request
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4, 21.3.1
SIP_UA_300_V_001Ensure that the IUT, when receive a redirection respond 300, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_002Ensure that the IUT, when processing 300 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_003Ensure that the IUT, when processing 300 responses MUST NOT add any given URI to the target set more than once
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_300_V_004Ensure that the IUT, when receive 300 with multiple contacts with q value in Contact header, UA can use the prefer contact and redirect its request to that location
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_005Ensure that the IUT, when receive a redirection respond 300, it should try the next prefer contact address UA prefers if a failure for a particular contact address. A new client transaction should be created to deliver a new request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_006Ensure that the IUT, when receive a redirection respond 300, it should try the next prefer contact address in the list in a failure, until the list is exhausted. If the list is exhausted, then the request has failed
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_007Ensure that the IUT, when receive a redirection respond 300, it should consider as a failure for a particular contact address if failure code returns (codes greater than 399)
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_008Ensure that the IUT, when receive a redirection respond 300, in order to create a request based on 300, UAC MUST copy the entire URI from the target set into the Request-URI, except for the “method-param" and “header" URI parameters
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_009Ensure that the IUT, when receive a redirection respond 300, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
**NOTE: Implementation Postponed.**
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_010Ensure that the IUT, when receive a redirection respond 300, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_011Ensure that the IUT, when receive a redirection respond 300, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_012Ensure that the IUT, when receive a redirection respond 300, it should re-use the header fields (except method) and bodies of the original request to construct the new request
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_013Ensure that the IUT, when receive a redirection respond 300, UAs respond may contain several Contact fields or a list of addresses in a Contact field in the new request
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4, 21.3.1
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_301_V
SIP_UA_301_V_001_DF2aEnsure that the IUT, when receive a redirection respond 300, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_002_DF2aEnsure that the IUT, when processing 301 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_004_DF2aEnsure that the IUT, when receive a redirection respond 301 with multiple contacts with q value in the Contact header
, it can use the prefer contact and redirect its request to that location.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_005_DF2aEnsure that the IUT, when receive a redirection respond 301, it should try the next perfer contact address UA prefers, if a failure for a paticular contact address. A new client transaction should be created
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_006_DF2aEnsure that the IUT, when receive a redirection respond 301, it should try the next prefer contact address in the list in afailure, until the list is exhausted
if the list is exhausted, then the request has failed.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_007_DF2aEnsure that the IUT, when receive a redirection respond 301, it should consider as a failure for a particular contact address if failure code returns (codes gretater than 399)
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_008_DF2aEnsure that the IUT, when receive a redirection respond 300, in order to create a request based on 300 UAC MUST copy the entire URI from the target set into the Request-URI, except
for the "method-param" and "header" URI parameters.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_009_DF2aEnsure that the IUT, when receive a redirection respond 301, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_010_DF2aEnsure that the IUT, when receive a redirection respond 301, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_301_V_011_DF2aEnsure that the IUT, when receive a redirection respond 301, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_012_DF2aEnsure that the IUT, when receive a redirection respond 301, it should re-use the header fields (except method) and bodies of the original request to construct
the new request.
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_301_V_013_DF2aEnsure that the IUT, when receive a redirection respond 301, the Contact header field values May be cached at UAC temporaril
The requestor SHOULD update any local directires and address book.
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4, 21.3.1
SIP_UA_301_V_001Ensure that the IUT, when receive a redirection respond 301, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_002Ensure that the IUT, when processing 301 responses MUST NOT add any given URI to the target set more than once
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_003Ensure that the IUT, when receive a redirection respond 301 and original request has a SIPS URI in the Request-URI, Clint May choose to recurse to a non-SIPS URI, but SHOULD inform the user of the redirection to an insecure URI
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_301_V_004Ensure that the IUT, when receive 301 with q value in Contact header, using a mechanism to order the set by the “q" parameter value from the Contact header field value either serially or in parallel. One approach is to perform only serial processing in decreasing q-value order, arbitrarily choosing between contacts of equal q-value
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_005Ensure that the IUT, when receive a redirection respond 301, it should try the next contact address if a failure for a particular contact address. A new client transaction should be created to deliver a new request
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_006Ensure that the IUT, when receive a redirection respond 301, it should try the next contact address in the list in a failure, until the list is exhausted. If the list is exhausted, then the request has failed
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_007Ensure that the IUT, when receive a redirection respond 301, it should consider as a failure for a particular contact address if failure code returns (codes greater than 399)
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_008Ensure that the IUT, when receive a redirection respond 301, in order to create a request based on 301, UAC MUST copy the entire URI from the target set into the Request-URI, except for the “method-param" and “header" URI parameters
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_009Ensure that the IUT, when receive a redirection respond 301, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_010Ensure that the IUT, when receive a redirection respond 301, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_011Ensure that the IUT, when receive a redirection respond 301, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_012Ensure that the IUT, when receive a redirection respond 301, it should re-use the header fields (except method) and bodies of the original request to construct the new request
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_301_V_013Ensure that the IUT, when receive a redirection respond 301, the Contact header field values May be cached at UAC temporarily. The requestor SHOULD update any local directories and address book
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.2
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_302_V
SIP_UA_302_V_001_DF2aEnsure that the IUT, when receive a redirection respond 302, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_002_DF2aEnsure that the IUT, when processing 302 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_004_DF2aEnsure that the IUT, when receive a redirection respond 302 with multiple contacts with q value in the Contact header
, it can use the prefer contact and redirect its request to that location.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_005_DF2aEnsure that the IUT, when receive a redirection respond 302, it should try the next perfer contact address UA prefers, if a failure for a paticular contact address. A new client transaction should be created
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_006_DF2aEnsure that the IUT, when receive a redirection respond 302, it should try the next prefer contact address in the list in afailure, until the list is exhausted
if the list is exhausted, then the request has failed.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_007_DF2aEnsure that the IUT, when receive a redirection respond 302, it should consider as a failure for a particular contact address if failure code returns (codes gretater than 399)
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_008_DF2aEnsure that the IUT, when receive a redirection respond 302, in order to create a request based on 302 UAC MUST copy the entire URI from the target set into the Request-URI, except
for the "method-param" and "header" URI parameters.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_302_V_009_DF2aEnsure that the IUT, when receive a redirection respond 302, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_010_DF2aEnsure that the IUT, when receive a redirection respond 302, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_302_V_011_DF2aEnsure that the IUT, when receive a redirection respond 302, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_012_DF2aEnsure that the IUT, when receive a redirection respond 302, it should re-use the header fields (except method) and bodies of the original request to construct
the new request.
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_302_V_013_DF2aEnsure that the IUT, when receive a redirection respond 302 with Expires header or an expires parameter in the Contact header field,
UAs may cache this URI for the duration of the expiration time.
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4, 21.3.1
SIP_UA_302_V_014_DF2aEnsure that the IUT, when receive a redirection respond 302 with no explicit expiration time, the address is only valid once for recursing,
UA MUST NOT cahche it for future trasactions.
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.1
SIP_UA_302_V_001Ensure that the IUT, when receive a redirection respond 302, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_002Ensure that the IUT, when processing 302 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_003Ensure that the IUT, when receive a redirection respond 302 and original request has a SIPS URI in the Request-URI, Clint May choose to recurse to a non-SIPS URI, but SHOULD inform the user of the redirection to an insecure URI
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_302_V_004Ensure that the IUT, using a mechanism to order the set by the “q" parameter value from the Contact header field value either serially or in parallel. One approach is to perform only serial processing in decreasing q-value order, arbitrarily choosing between contacts of equal q-value
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_005Ensure that the IUT, when receive a redirection respond 302, it should try the next contact address if a failure for a particular contact address. A new client transaction should be created to deliver a new request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_006Ensure that the IUT, when receive a redirection respond 302, it should try the next contact address in the list in a failure, until the list is exhausted. If the list is exhausted, then the request has failed
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_007Ensure that the IUT, when receive a redirection respond 302, it should consider as a failure for a particular contact address if failure code returns (codes greater than 399)
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_008Ensure that the IUT, when receive a redirection respond 302, in order to create a request based on 302, UAC MUST copy the entire URI from the target set into the Request-URI, except for the “method-param" and “header" URI parameters
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_009Ensure that the IUT, when receive a redirection respond 302, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_010Ensure that the IUT, when receive a redirection respond 302, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY als choose to updated the Call-ID header field value of new requests
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_011Ensure that the IUT, when receive a redirection respond 302, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_012Ensure that the IUT, when receive a redirection respond 302, it should re-use the header fields (except method) and bodies of the original request to construct the new request
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_302_V_013Ensure that the IUT, when receive a redirection respond 302 with Expires header or an expires parameter in the Contact header field, UAs may cache this URI for the duration of the expiration time
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.3
SIP_UA_302_V_014Ensure that the IUT, when receive a redirection respond 302 with no explicit expiration time, the address is only valid once for recursing, and MUST NOT be cached for future transactions
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_305_V
SIP_UA_305_V_001_DF2aEnsure that the IUT, when receive a redirection respond 305, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_305_V_002_DF2aEnsure that the IUT, when processing 305 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_305_V_004_DF2aEnsure that the IUT, when receive a redirection respond 305, it should consider as a failure for a particular contact address if failure code returns (codes gretater than 399)
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_305_V_005_DF2aEnsure that the IUT, when receive a redirection respond 305, in order to create a request based on 302 UAC MUST copy the entire URI from the target set into the Request-URI, except
for the "method-param" and "header" URI parameters.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_305_V_006_DF2aEnsure that the IUT, when receive a redirection respond 305, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_305_V_001Ensure that the IUT, when receive a redirection respond 305, it should use the URI(s) in the Contact header field as Proxy URI to formulate one new requests. The Request-URI of the new request should be same
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.4
SIP_UA_305_V_002Ensure that the IUT, when processing 305 responses it should reused all original headers, and Request-URI to repeat this single (same header and bodies) request to the Proxy
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.4
SIP_UA_305_V_003Ensure that the IUT, when receive a redirection respond 305 and original request has a SIPS URI in the Request-URI, Clint May choose to use a non-SIPS URI, but SHOULD inform the user of the redirection to an insecure URI
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_305_V_004Ensure that the IUT, when receive a redirection respond 305, it should consider as a failure for using Proxy to access if failure code returns (codes greater than 399)
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_305_V_005Ensure that the IUT, when receive a redirection respond 305, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_380_V
SIP_UA_380_V_001_DF2aEnsure that the IUT, when receive a redirection respond 380 with the alternative services are described in the message body, UAs can either retry the call for new service or terminate the call
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.5
SIP_UA_380_V_001a_DF2aEnsure that the IUT, when receive a redirection respond 380 with the alternative services are described in the message body, UAs can either retry the call for new service or terminate the call
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.5
SIP_UA_380_V_002_DF2aEnsure that the IUT, when receives respond 302 following by 380 with the alternative services are described in the message body, UAs can either retry the call for new service or terminate the call
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_380_V_002A_DF2aEnsure that the IUT, when receives respond 302 following by 380 with the alternative services are described in the message body, UAs can either retry the call for new service or terminate the call
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_380_V_001Ensure that the IUT, when receive a redirection respond 380 with the alternative services are described in the message body, UAs can either retry the call for new service or terminate the call
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4, 21.3.5
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_485_V
SIP_UA_485_V_001Ensure that the IUT, when receives respond 485 with a listing of possible unambiguous addresses in Contact header fields, UAs should either respond 404(Not Found) or to suppress the listing of possible choice for ambiguous Request-URIs
User Action:
Config:
SUT:
Status:Mandatory
Ref: 21.4.23
SIP_UA_485_V_002_DF2aEnsure that the IUT, when receives respond 302 following by 485 with a listing of possible unambiguous addresses in Contact header fields , UAs should either respond 404(Not Found) or to suppress the listing of possible choice for ambiguous Request-URIs
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_485_V_002A_DF2aEnsure that the IUT, when receives respond 302 following by 485 with a listing of possible unambiguous addresses in Contact header fields , UAs should either respond 404(Not Found) or to suppress the listing of possible choice for ambiguous Request-URIs
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_3XX_V
SIP_UA_3XX_V_001_DF2aEnsure that the IUT, when receives respond new 3XX respond as a result of sequential redirecting, if 302 Respond has a contact which already exists in the Target list and has been hunted, this duplicated target SHOULD not be added into target list and no more new request should send to this contact URI
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_3XX_V_002_DF2aEnsure that the IUT, when receives respond new 3XX respond as a result of sequential redirecting, if 302 Respond has a contact which already exists in the Target list and has NOT been hunted, this duplicated target SHOULD not be added into target list and no more new request should send to this contact URI
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_3XX_V_001Ensure that the IUT, when receives respond new 302 respond as a result of sequential redirecting, if 302 Respond has a contact which already exists in the Target list and has been hunted, this duplicated target SHOULD not be added into target list and no more new request should send to this contact URI
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_V_002Ensure that the IUT, when receives respond new 302 respond as a result of sequential redirecting, if 302 Respond has a contact which already exists in the Target list and has NOT been hunted, this duplicated target SHOULD be removed first and then added into target list with the q value rule and new request should send to this contact URI when the turn comes
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_3xx_RD_V
SIP_3xx_RD_V_001Ensure that the IUT, when receives respond 302, should be able to send a well-formed CANCEL before the new request if user decide to terminate the call, RD should send back 2XX
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3xx_RD_V_002Ensure that the IUT, when receives respond 302, should be able to send a well-formed CANCEL after the new request if user decide to terminate the call, RD should send back 2XX
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3xx_RD_V_003Ensure that the IUT, when receives respond 301 that give the same location and username that was targeted by the initial request but specify additional transport parameters such as a different server or multicast address to try, UA should treat this is a valid 301 respond and general new request accordingly
**NOTE: Implementation Postponed.**
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3xx_RD_V_004Ensure that the IUT, when receives respond 301 that give the same location and username that was targeted by the initial request but specify additional transport parameters such as a change of SIP transport from UDP to TCP, UA should treat this is a valid 301 respond and general new request accordingly
**NOTE: Implementation Postponed.**
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3xx_RD_V_005Ensure that the IUT, when receives respond 302 that give the same location and username that was targeted by the initial request but specify additional transport parameters such as a different server or multicast address to try, UA should treat this is a valid 301 respond and general new request accordingly
**NOTE: Implementation Postponed.**
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3xx_RD_V_006Ensure that the IUT, when receives respond 302 that give the same location and username that was targeted by the initial request but specify additional transport parameters such as a change of SIP transport from UDP to TCP, UA should treat this is a valid 301 respond and general new request accordingly
**NOTE: Implementation Postponed.**
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_3XX_I
SIP_UA_3XX_I_001_DF2aEnsure that the IUT, when receives respond 302 that has duplicate contact in the Contact List, UA should only store one of them and send only one request to that location
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_I_002_DF2aEnsure that the IUT, when receives respond 302 that has original contact URI in the Contact List, UA should ignore it and NOT send request to that location
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_I_003_DF2aEnsure that the IUT, when receive a redirection respond 302 that has 7 different contact in the Contact List, UA should only store 6 of them per q value and list order and only send request to those 6 locations
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_3XX_I_005_DF2aEnsure that the IUT, when receive a redirection respond 302 that has in valid q value in Contact header of the Contact List, UA should treat them as unknown only store one of them and send only one request to that location
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_3XX_I_001Ensure that the IUT, when receives respond 302 that has duplicate contact in the Contact List, UA should only store one of them and send only one request to that location
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_I_002Ensure that the IUT, when receives respond 302 that has original contact URI in the Contact List, UA should ignore it and NOT send request to that location
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_I_003Ensure that the IUT, when receives respond 302 that has 7 different contact in the Contact List, UA should only store 6 of them per q value and list order and only send requests to those 6 location
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_I_004Ensure that the IUT, when receives respond 302 that has multiple contact headers for the Contact List, UA should treat it as same as one contact header with comma separate list. UA should correct store than and send request to the correct location
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_I_005Ensure that the IUT, when receives respond 302 that has invalid q value in Contact header of the Contact List, UA should treat them as unknown only store one of them and send only one request to that location
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_3XX_RD_I
SIP_3XX_RD_I_001Ensure that the IUT, when receives respond 302 with expires parameter of a Contact header field value indicates an absolute time (>3600), UA should treat it as equivalent to 3600
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3XX_RD_I_002Ensure that the IUT, when receives respond 302 with Expires header of a value indicates an absolute time (>3600), UA should treat it as equivalent to 3600
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_3XX_RD_I_003Ensure that the IUT, when receives respond 302 with unrecognized header fields, UA MUST ignore features and proceed with the redirection of the request in question
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Subscribe_Notify_Test
SIP_Extensions/
Subscribe_Notify_Test/
SIP_UA_3265_HV
SIP_UA_3265_HV_001Ensure that the IUT, when it CAN bind header field Allow-Events into all the methods it supported (except CANCEL)
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.3,7.2
SIP_UA_3265_HV_001_SIPL_aEnsure that the SUT on receipt of an OPTIONS request, sends a Success (200 OK)
Config:
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_UA_3265_HV_001_SIPL_bEnsure that the SUT on receipt of an OPTIONS request, sends a Success (200 OK)
Config:
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_UA_3265_HV_002Ensure that the IUT, it MUST have Subscription-State header field in the NOTIFY it respond to SUBSCRIBE
User Action: IUT must be configured to allow SUBSCRIBE/NOTIFY messages
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.3
SIP_UA_3265_HV_003Ensure that the IUT, when it constructs SUBSCRIBE request, it MUST have Event header field in the SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.3, 7.2
SIP_UA_3265_HV_004Ensure that the IUT, when constructs NOTIFY request, it MUST have Event header field in the NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.3, 7.2
SIP_UA_3265_HV_005Ensure that the IUT, when it constructs 405 respond to SUBSCRIBE or NOTIFY, it MUST have Allow header field in 405
User Action: Configure the IUT to not support SUBSCRIBE methods
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_006Ensure that the IUT, when it constructs SUBSCRIBE for existing dialog, it MUST copy the existing Call-ID into SUBSCRIBE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_007Ensure that the IUT, when it constructs NOTIFY for existing dialog, it MUST copy the existing Call-ID from SUBSCRIBE into NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_008Ensure that the IUT, when it constructs SUBSCRIBE Request it MUST have correct Contact header field in SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_009Ensure that the IUT, when it sends NOTIFY Request, it MUST have correct Contact header field in NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_010Ensure that the IUT, when it constructs 2XX respond for SUBSCRIBE request, it MUST have correct Contact header field in 2XX respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_011that the IUT, when it constructs 3XX respond for SUBSCRIBE request, it MUST have correct Contact header field in 3XX respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.3
SIP_UA_3265_HV_012Ensure that the IUT, when it constructs 3XX respond for NOTIFY request, it MUST have correct Contact header field in 3XX respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.3
SIP_UA_3265_HV_013Ensure that the IUT, when it constructs SUBSCRIBE Request it MUST have correct Max-Forwards header field in SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_014Ensure that the IUT, when it sends NOTIFY Request, it MUST have correct Max-Forwards header field in NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_015Ensure that the IUT, when it constructs 423 respond to SUBSCRIBE request, it MUST have Min-SE header field in 423
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_016Ensure that the IUT, when it constructs 401 respond to SUBSCRIBE or NOTIFY, it MUST have WWW-Authenticate header field in 401
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_017Ensure that the IUT, when it constructs 407 respond to SUBSCRIBE or NOTIFY, it MUST have Proxy-Authentication header field in 407
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_018Ensure that the IUT, when it constructs SUBSCRIBE Request in existing dialog, it MUST copy CSeq header field into the SUBSCRIBE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_019Ensure that the IUT, when it constructs NOTIFY Request in existing dialog, it MUST copy CSeq header field into the NOTIFY from SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_020Ensure that the IUT, when it constructs SUBSCRIBE Request in existing dialog, it MUST copy From header field into the SUBSCRIBE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_021Ensure that the IUT, when it constructs NOTIFY Request in existing dialog, it MUST copy From header field into the NOTIFY from SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_022Ensure that the IUT, when it constructs SUBSCRIBE Request in existing dialog, it MUST copy To header field into the SUBSCRIBE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_023Ensure that the IUT, when it constructs NOTIFY Request in existing dialog, it MUST copy To header field into the NOTIFY from SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_024Ensure that the IUT, when it constructs SUBSCRIBE Request in existing dialog, it MUST copy Via header field into the SUBSCRIBE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_025Ensure that the IUT, when it constructs NOTIFY Request in existing dialog, it MUST copy Via header field into the NOTIFY from SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_026Ensure that the IUT, when it constructs 489 respond to SUBSCRIBE or NOTIFY, it MUST have Allow-Events header field in 489
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.1
SIP_UA_3265_HV_027Ensure that the IUT, when it constructs 489 to respond SUBSCRIBE request, it MUST have Allow-Events header field in the 489 respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2
SIP_UA_3265_HV_028Ensure that the IUT, when it constructs 489 to respond NOTIFY request, it MUST have Allow-Events header field in the 489 respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2
SIP_UA_3265_HV_029Ensure that the IUT, when it receives Responds or NOTIFY for the subscription, Event header, it SHOULD match the Event header in SUBSCRIBE on byte-by-byte base
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2.1
SIP_UA_3265_HV_030Ensure that the IUT, when it constructs 489 to respond SUBSCRIBE or NOTIFY, it should have context "Bad Event"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.3.2
SIP_Extensions/
Subscribe_Notify_Test/
SIP_UA_3265_V
SIP_UA_3265_V_001Ensure that the IUT, when it constructs a SUBSCRIBE request, it SHOULD contain Expires header field with a value indicates the duration of the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.1
SIP_UA_3265_V_002Ensure that the IUT, when it receives SUBSCRIBE request, it responds 200-class respond, it MUST have an Expires header in the respond with a value which MUST not longer than the one in SUBSCRIBE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.1
SIP_UA_3265_V_003Ensure that the IUT, when it wants to unsubscribe after he subscription done, it CAN send a SUBSCRIBE request with Expires header with value 0
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.1
SIP_UA_3265_V_004Ensure that the IUT, when it sends SUBSCRIBE for an event, it MUST have Request URI, Event Type and optionally message body
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.2
SIP_UA_3265_V_005Ensure that the IUT, when it sends SUBSCRIBE for an event, it MUST have exactly one "Event" header in the request indicating which event it is subscribing and optionally can have id (e.g. multiple REFER requests)
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.2
SIP_UA_3265_V_006Ensure that the IUT, when sends SUBSCRIBE, it MAY also have header field Accept in the request with value NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1.2
SIP_UA_3265_V_007Ensure that the IUT, when it receives SUBSCRIBE for an event and it is acceptable, it SHOULD return a 200 response with Expires header and immediately send a NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.2, 3.1.6.1, 3.1.6.2
SIP_UA_3265_V_008Ensure that the IUT, when it receives SUBSCRIBE for an event and it is understood but not authorized yet, it SHOULD return a 202 response with Expires header and immediately send a NOTIFY
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.2, 3.1.6.1, 3.1.6.2
SIP_UA_3265_V_009Ensure that the IUT, when it receives SUBSCRIBE for an event and it is not valid, it SHOULD return a non-200 class response and no NOTIFY message will be sent. There will be no subscription or dialog created
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.1
SIP_UA_3265_V_010Ensure that the IUT, when it does refresh for the subscription, it MUST send a SUBSCRIBE message with same Event header and id parameter if there is one in the initial SUBSCRIBE message
User Action: Configure the IUT for small SUBSCRIBE refresh period. config Timer to 30-35s.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.2
SIP_UA_3265_V_011Ensure that the IUT, when it does a new subscription for the same event, it MUST send a SUBSCRIBE message with same Event header and different id parameter to the one in the initial SUBSCRIBE message
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.2
SIP_UA_3265_V_012Ensure that the IUT, when it receives a SUBSCRIBE message with same Event header but different id parameter, it MUST consider this is a new subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.2
SIP_UA_3265_V_013Ensure that the IUT, when it receives a 481 response to a refresh SUBSCRIBE request it sent, it should NOT consider the subscription is success. It MUST send new SUBSCRIBE request if it like to re-subscribe the events
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.2
SIP_UA_3265_V_014Ensure that the IUT, when it receives subscribing request with no Expires header, it SHOULD treat it as has Expires header with default value 3600
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.3
SIP_UA_3265_V_015Ensure that the IUT, when it sends SUBSCRIBE for subscription, it MUST be prepared to receive NOTIFY messages before the SUBSCRIBE transaction has completed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.4.4
SIP_UA_3265_V_016Ensure that the IUT, when it receives SUBSCRIBER for subscription, it SHOULD check the event package in Event header, if it is NOT understood or NOT supported it MUST return 489 Bad Event
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6.1, 3.2.4
SIP_UA_3265_V_017Ensure that the IUT, when it receives a subscription, if Expires header is grater than zero and smaller than one hour and less than notifier configured minimum, it MAY return 423 Interval too small with Min-SE header with a right value
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1.6.1
SIP_UA_3265_V_018Ensure that the IUT, when it receives NOTIFY for subscription, it MUST check to see it is for an outstanding subscription, if not it MUST return a 481 with context "Subscription does not exist"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6.1
SIP_UA_3265_V_018_aEnsure that the IUT, when it receives NOTIFY for subscription, it MUST check to see it is for an outstanding subscription, if not it MUST return a 481 with context "Subscription does not exist"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6.1
SIP_UA_3265_V_018_bEnsure that the IUT, when it receives NOTIFY for subscription, it MUST check to see it is for an outstanding subscription, if not it MUST return a 481 with context "Subscription does not exist"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6.1
SIP_UA_3265_V_019Ensure that the IUT, when it receives SUBSCRIBER for subscription, if it MAY send 401 respond to request Authentication
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1.6.3
SIP_UA_3265_V_020_NoKeepAliveEnsure that the IUT, when it sends SUBSCRIBER for subscription, and it receives 401, it should follow the Authentication procedure as state in RFC3261 if it supports authentication
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1.6.3
SIP_UA_3265_V_021Ensure that the IUT, when it sends SUBSCRIBER for subscription, and it receives 407, it should follow the Proxy Authentication procedure as state in RFC3261 if it supports authentication
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1.6.3
SIP_UA_3265_V_022Ensure that the IUT, when it receives a subscription refresh with Expires header too short, it SHOULD respond 423 with context Subscription Too Brief
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6.4
SIP_UA_3265_V_023Ensure that the IUT, when it is in a subscription and not receives a refresh subscription before its expiration, it SHOULD remove subscription, and send a NOTIFY with Subscription-State with terminated with parameter reason=timeout
User Action: config supertimer to 310seconds.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6.4
SIP_UA_3265_V_024Ensure that the IUT, when it receives SUBSCRIBE, it MAY trigger several NOTIFY requests, it CAN just send one Final NOTIFY or more NOTIFY before the final one
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3265_V_025Ensure that the IUT, when it receives SUBSCRIBE, it MUST respond NOTIFY with Event header with same package name as in SUBSCRIBE, if the id parameter is presented in SUBSCRIBE, it also MUST presented in NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.1
SIP_UA_3265_V_026Ensure that the IUT, when it responds a NOTIFY for SUBSCRIBE, if it contains a body message, it MUST use the body formats specified in the Accept header of the corresponding SUBSCRIBE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.1
SIP_UA_3265_V_027Ensure that the IUT, when it does not receive respond for a NOTIFY after time out, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_403Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_404Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_408Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_480Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_481Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_486Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_488Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_489Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_028_500Ensure that the IUT, when it receives non-200 class respond with no "Retry-After" header, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029Ensure that the IUT, when it receives 481 respond, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_401Ensure that the IUT, when it receives 401 respond to immediately NOTIFY, it SHOULD resend NOTIFY with authentication
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_403Ensure that the IUT, when it receives 403 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_404Ensure that the IUT, when it receives 404 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_408Ensure that the IUT, when it receives 408 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_480Ensure that the IUT, when it receives 408 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_481Ensure that the IUT, when it receives 481 respond, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_486Ensure that the IUT, when it receives 486 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_488Ensure that the IUT, when it receives 488 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_489Ensure that the IUT, when it receives 489 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_029_500Ensure that the IUT, when it receives 500 respond to immediately NOTIFY, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_030Ensure that the IUT, when it responds a NOTIFY for SUBSCRIBE, it SHOULD contain expires parameter indicates the time remaining on the subscription if Subscription-State is active
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_031Ensure that the IUT, when it responds a NOTIFY for SUBSCRIBE, it SHOULD contain expires parameter indicates the time remaining on the subscription if Subscription-State is pending
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_032Ensure that the IUT, when it responds a NOTIFY for SUBSCRIBE, it SHOULD contain reason parameter indicates the correct reason of the termination on the subscription if Subscription-State is terminated
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_V_033Ensure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is deactivated, it SHOULD retry immediately a new subscription if need to
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_033_WSEnsure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is deactivated, it SHOULD retry immediately a new subscription if need to
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_034Ensure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is probation and retry-after parameter also presented, it SHOULD NOT retry a new subscription before retry-after timer expires
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_035Ensure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is giveup and retry-after parameter also presented, it SHOULD NOT retry a new subscription before retry-after timer expires
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_036Ensure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is rejected, it SHOULD NOT retry a new subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_037Ensure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is timeout, it MAY retry a new subscription immediately if needed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_038Ensure that the IUT, when it receives a NOTIFY for SUBSCRIBE with Subscription-State is terminated, if the reason parameter is noresource, it SHOULD NOT retry a new subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_V_039Ensure that the IUT, when it receives de-subscription request SUBSCRIBE with an Expires equal to 0, it should send NOTIFY with Subscription-State of value terminated and reason of timeout.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.6
SIP_UA_3265_V_040Ensure that the IUT, CAN request multiple subscriptions for a single dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.4
SIP_UA_3265_V_041Ensure that the IUT, it SHOULD be able handle multiple subscriptions for a single dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.4
SIP_UA_3265_V_042Ensure that the IUT, it SHOULD put Allow-Events header in the all methods which initiate dialogs and their responds to advertise that it can process SUBSCRIBE and generate NOTIFY request for all of the event package listed in that header
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.7
SIP_UA_3265_V_043Ensure that the IUT, it SHOULD be able handle 3XX for subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.4
SIP_UA_3265_V_044Ensure that the IUT, it SHOULD be able handle 3XX for NOTIFY
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.4
SIP_UA_3265_V_045Ensure that the IUT, when it sends SUBSCRIBER for subscription, and it receives 423, it should reSUBSCIRBE using Min-Expires header
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1.6.3
SIP_Extensions/
Subscribe_Notify_Test/
SIP_UA_3265_I
SIP_UA_3265_I_001Ensure that the IUT, when it receives a SUBSCRIBE without Event header field it SHOULD return 489.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2
SIP_UA_3265_I_002Ensure that the IUT, when it receives a NOTIFY without Event header field it SHOULD return 489.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2
SIP_UA_3265_I_003Ensure that the IUT, when it receives a NOTIFY without Subscription-State header field it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2
SIP_UA_3265_I_004Ensure that the IUT, when it receives a NOTIFY with Event field header set to whatever, it SHOULD return 489 Bad Event
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.4
SIP_UA_3265_I_005Ensure that the IUT, when it receives a NOTIFY with Subscription-State with value whatever, it SHOULD return 400 or ignore it
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_I_006Ensure that the IUT, when it receives a NOTIFY with no matching From, To, Call-ID, it SHOULD return 481
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3265_I_006_aEnsure that the IUT, when it receives a NOTIFY with no matching From, To, Call-ID, it SHOULD return 481.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3265_I_006_bEnsure that the IUT, when it receives a NOTIFY with no matching From, To, Call-ID, it SHOULD return 481.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3265_I_006_cEnsure that the IUT, when it receives a NOTIFY with no matching From, To, Call-ID, it SHOULD return 481.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3265_I_007Ensure that the IUT, when it receives a NOTIFY with same Call-ID, From and To, but different CSeq value, it SHOULD return 500
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.3.4
SIP_UA_3265_I_008Ensure that the IUT, it sends SUBSCRIBE with Event header refer, then it receives a NOTIFY with Event header with value Presence, it SHOULD return 489
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2.1
SIP_UA_3265_I_009Ensure that the IUT, it sends SUBSCRIBE with Event header refer and id parameter, then it receives a NOTIFY with Event header with same value but different id parameter, it SHOULD return 489
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7.2.1
SIP_UA_3265_I_010Ensure that the IUT, when it receives a NOTIFY with Subscription-State with value of active but no expires parameter, it SHOULD proceed correctly.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.3
SIP_UA_3265_I_011Ensure that the IUT, when it receives a NOTIFY with Subscription-State with value of terminated but no reason parameter, it SHOULD proceed correctly.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.3
SIP_UA_3265_I_012Ensure that the IUT, when it receives a NOTIFY with Subscription-State with value of terminated but reason parameter set to value whatever, it SHOULD proceed correctly.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.3
SIP_UA_3265_I_013Ensure that the IUT, when it receives a 202 to respond SUBSCRIBE without Expires header, it MAY terminated the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.1
SIP_UA_3265_I_014Ensure that the IUT, when it receives a SUBSCRIBE with two Event headers field, it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.2
SIP_UA_3265_I_015Ensure that the IUT, when it receives a SUBSCRIBE with Expires with value 1, it SHOULD return 423 Interval too small with Min-Expires header
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1.6
SIP_UA_3265_I_016Ensure that the IUT, when it receives a NOTIFY before 2xx final respond for the SUBSCRIBE it sent, it SHOULD respond correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.3
SIP_UA_3265_I_017Ensure that the IUT, when it does NOT receive final respond for the SUBSCRIBE it sent after time out, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_I_018Ensure that the IUT, when it does NOT receive final respond for the NOTIFY it sent after timeout, it SHOULD remove the subscription
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_UA_3265_I_019Ensure that the IUT, when it receives SUBSCRIBE with an Event that is not allowed, it should return 403
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2.2
SIP_Extensions/
Info_Compliance_Test_Plan
SIP_Extensions/
Info_Compliance_Test_Plan/
SIP_UA_2976_HV
SIP_UA_2976_HV_001Ensure that the IUT, when it constructs respond of INFO, it MUST copy the Call-ID header field from INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_HV_002Ensure that the IUT, when it constructs respond of INFO, it MUST copy the CSeq header field from INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_HV_003Ensure that the IUT, when it constructs respond of INFO, it MUST copy the From header field from INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_HV_004Ensure that the IUT, when it constructs respond of INFO, it MUST copy the To header field from INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_HV_005Ensure that the IUT, when it constructs respond of INFO, it MUST copy the Via header field from INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_HV_006Ensure that the IUT, when it constructs INFOR, it MUST have headers To, From, Via, Call-ID, CSeq, but NOT limited to these
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 2.2
SIP_Extensions/
Info_Compliance_Test_Plan/
SIP_UA_2976_V
SIP_UA_2976_V_001Ensure that the IUT, when it receives an INFO request, it MUST send a final response
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_V_002Ensure that the IUT, when it receives an INFO request, it MUST send a 200 OK with no message body if the INFOR was successfully received for an existing call and no further action required
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_V_003Ensure that the IUT, when it receives an INFO request with body message that does not understand, it MUST respond with 415 Unsupported Media Type message
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_V_004Ensure that the IUT, after it receives an INFO then it receives a CANCEL that matches the INFO, it SHOULD send 487 Request Cancelled if the final respond not being sent back for the INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4
SIP_UA_2976_V_004_INEnsure that the IUT, after it receives an INFO then it receives a CANCEL that matches the INFO, it SHOULD send 487 Request Cancelled if the final respond not being sent back for the INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4
SIP_UA_2976_V_005Ensure that the IUT, when it receives an INFO it will respond a final respond, but it MUST NOT change the state of the SIP call
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4
SIP_UA_2976_V_006Ensure that the IUT, when it sends consecutive INFO, it SHOULD increment CSeq header in the INFO
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.5
SIP_Extensions/
Info_Compliance_Test_Plan/
SIP_UA_2976_I
SIP_UA_2976_I_001Ensure that the IUT, when it receives INFO Request that could not match to a existing call due header To is not right, 481 Call Leg/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_I_002Ensure that the IUT, when it receives INFO Request that could not match to a existing call due header From is not right, 481 Call Leg/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_I_003Ensure that the IUT, when it receives INFO Request that could not match to a existing call due header Via is not right, 481 Call Leg/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_I_004Ensure that the IUT, when it receives INFO Request that could not match to a existing call due header Call-ID is not right, 481 Call Leg/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_I_005Ensure that the IUT, when it receives INFO Request that could not match to a existing call due header CSeq is not right, 481 Call Leg/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_2976_I_006Ensure that the IUT, when it receives an INFO request with body message that does not understand, it MUST respond with 415 Unsupported Media Type message
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_Extensions/
Update_Compliance_Test_Plan
SIP_Extensions/
Update_Compliance_Test_Plan/
SIP_UA_3311_HV
SIP_UA_3311_HV_001Ensure that the IUT, when it constructs 405 to respond UPDATE, it MUST have Allow header in 405 respond
User Action: Configure the IUT to NOT support UPDATE method extension.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_002Ensure that the IUT, when it constructs UPDATE it MUST have header field Call-ID and copy it from the existing dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_003Ensure that the IUT, when it constructs UPDATE request, it MUST have Contact field in the request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_004Ensure that the IUT, when it constructs the 2XX final respond to the UPDATE request, it MUST have Contact field in the 2XX final respond
User Action: The IUT must be configured to allow UPDATE method.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_005Ensure that the IUT, when it constructs the responds of UPDATE it MUST have header field CSeq and copy from UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_006Ensure that the IUT, when it constructs UPDATE request, it MUST have header field CSeq in the UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_007Ensure that the IUT, when it constructs UPDATE request, it MUST have header field Max-Forwards in the UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_008Ensure that the IUT, when it constructs UPDATE request, it MUST have header field To in the UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_009Ensure that the IUT, when it constructs a respond to UPDATE request, it MUST have header field To in the respond and copy it from UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_010Ensure that the IUT, when it constructs UPDATE request, it MUST have header field Via in the UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_011Ensure that the IUT, when it constructs respond to UPDATE request, it MUST have header field Via in the respond and copy it from the UPDATE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 7
SIP_UA_3311_HV_012Ensure that the IUT, when it constructs 407 final respond to UPDATE request, it MUST have header field Proxy-Authenticate in the 407
User Action:
Config: A
SUT: User Agent
Status:Recommended
Ref: 7
SIP_UA_3311_HV_013Ensure that the IUT, when it constructs 401 final respond to UPDATE request, it MUST have header field WWW-Authenticate in the 401
User Action:
Config: A
SUT: User Agent
Status:Recommended
Ref: 7
SIP_Extensions/
Update_Compliance_Test_Plan/
SIP_UA_3311_V
SIP_UA_3311_V_001Ensure that the IUT, when it sends INVITE it should include Allow header with method UPDATE to indicate it does support UPDATE methods
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3311_V_002Ensure that the IUT, when it receives INVITE with Allow header which states support UPDATE, if it generates reliable provisional respond containing SDP, the respond SHOULD contain an Allow header field with UPDATE method
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3311_V_003Ensure that the IUT, when it receives INVITE with Allow header which states support UPDATE, if it generates an unreliable provisional respond, the respond MAY contain an Allow header field with UPDATE method
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4
SIP_UA_3311_V_004Ensure that the IUT, when it receives INVITE with Allow header which states support UPDATE, if it a final respond, the respond SHOULD contain an Allow header field with UPDATE method
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3311_V_005Ensure that the IUT, when it MAY send UPDATE in a early or confirmed dialogs, but confirmed dialog is NOT recommended (rather should use re-INVITE)
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_006Ensure that the IUT, when it receives INVITE and have not sent 2XX final respond yet, it MUST place the same Contact header into the UPDATE as the 2XX final respond for that INVITE request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_007Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, if the initial INVITE it sent contains an offer, it MAY send UPDATE with an offer if callee responds an answer in a reliable provisional respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_008Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, if the initial INVITE it sent contains an offer, it MUST NOT send UPDATE with an offer if callee does not responds an answer in a reliable provisional respond
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_008_180Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, if the initial INVITE it sent contains an offer, it MUST NOT send UPDATE with an offer if callee does not responds an answer in a reliable provisional respond.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_008_183Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, if the initial INVITE it sent contains an offer, it MUST NOT send UPDATE with an offer if callee does not responds an answer in a reliable provisional respond.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_009Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, if the PRACK it sent contains an offer, it MUST NOT send UPDATE with an offer if callee does not responds an answer for the PRACK
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_010Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, if the previous UPDATE it sent contains an offer, it MUST NOT send another UPDATE with an offer if callee does not responds an answer for the previous UPDATE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_011Ensure that the IUT, when it sends UPDATE after the INVITE transaction complete, it MUST NOT send another UPDATE with an offer if callee does not responds an answer for the previous UPDATE
User Action: IUT must be configured to send UPDATEs instead of reINVITEs if the INVITE transaction is complete.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_012Ensure that the IUT, when it sends UPDATE after the INVITE transaction complete, it MUST NOT send another UPDATE with an offer if callee does not responds an answer for the re-INVITE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_013Ensure that the IUT, when it sends UPDATE after the INVITE transaction complete, if the INVITE it sent does NOT have offer, it MAY send UPDATE with an offer if there is offer and answer being exchanged either in PRACK or previous UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_014Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, the initial INVITE it receives containing an offer, it MUST NOT send an UPDATE with an offer if it does not responds an answer in a reliable provisional response for the initial INVITE
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_015Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, the initial INVITE it receives containing an offer, it MUST NOT send an UPDATE with an offer if it does not receive any request with offers that it has not answered
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_016Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, the initial INVITE it receives containing an offer, it MUST NOT send an another UPDATE with an offer if it does not receive an answer for previous UPDATE it sent
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_017Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, the initial INVITE it receives does not contain an offer, it MUST NOT send an UPDATE with an offer if it does not responds an offer in a reliable provisional response for the initial INVITE and receives an answer in PRACK
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_018Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, it MUST NOT send an UPDATE with an offer if it does not responds an answer in to an UPDATE with an offer it received
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_019Ensure that the IUT, when it sends UPDATE before the INVITE transaction complete, it MUST NOT send an UPDATE with an offer if it does not receive an answer in the previous UPDATE it sent to
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.1
SIP_UA_3311_V_020Ensure that the IUT, when it sends UPDATE after the INVITE transaction complete, it MUST NOT send an UPDATE with an offer if it does not receive an answer in the previous UPDATE it sent to or it does not respond to the UPDATE with offer
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_021Ensure that the IUT, when it sends UPDATE after the INVITE transaction complete, it MUST NOT send an UPDATE with an offer if it does not receive an answer in the re-INVITE it sent to or does not respond to the re-INVITE with an offer
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_022Ensure that the IUT, when it receives a UPDATE before it generates a final respond of the previous UPDATE, it MUST return 500 respond to the new UPDATE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_022_180Ensure that the IUT, when it receives a UPDATE before it generates a final respond of the previous UPDATE, it MUST return 500 respond to the new UPDATE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3311_V_023Ensure that the IUT, when it generates 500 respond to the UPDATE, it MUST include a Retry-After header field with a value between 0 to 10 seconds
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_024Ensure that the IUT, when it receives an UPDATE with an offer after it generated an offer in INVITE, which is NOT yet being answered, it MUST reject the UPDATE with 491
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_025Ensure that the IUT, when it receives an UPDATE with an offer after it generated an offer in PRACK, which is NOT yet being answered, it MUST reject the UPDATE with 491
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_026Ensure that the IUT, when it receives an UPDATE with an offer after it generated an offer in UPDATE, which is NOT yet being answered, it MUST reject the UPDATE with 491
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_026_180Ensure that the IUT, when it receives an UPDATE with an offer after it generated an offer in UPDATE, which is NOT yet being answered, it MUST reject the UPDATE with 491
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_027Ensure that the IUT, when it receives an UPDATE with an offer after it received an offer in another UPDATE, which it has NOT yet answered it, it MUST reject the UPDATE with 500 containing Retry-After header with value between 0 to 10 seconds
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_028Ensure that the IUT, when it receives an UPDATE with an offer after it received an offer in PRACK, which it has NOT yet answered it, it MUST reject the UPDATE with 500 containing Retry-After header with value between 0 to 10 seconds
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_029Ensure that the IUT, when it receives an UPDATE with an offer after it received an offer in INVITE, which it has NOT yet answered it, it MUST reject the UPDATE with 500 containing Retry-After header with value between 0 to 10 seconds
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_030Ensure that the IUT, when it receives an UPDATE in the existing dialog, and if the session parameters cannot be changed, it SHOULD reject with 504
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_030_aEnsure that the IUT, when it receives an UPDATE in the existing dialog, and if the session parameters cannot be changed, it SHOULD reject with 504
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_031Ensure that the IUT, when it receives an UPDATE in the existing dialog, and if the session parameters is NOT acceptable, it SHOULD reject the UPDATE with 488 Not Acceptable here with Warning header
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_032Ensure that the IUT, when it receives 491 respond to its UPDATE, it SHOULD start a timer with value between 2.1 to 4 seconds if it owns the Call-ID and SHOULD resend UPDATE once more when the timer expires, and state SHOULD NOT be changed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3311_V_033Ensure that the IUT, when it receives 491 respond to its UPDATE, it SHOULD start a timer with value between 0 to 2 seconds if it does NOT own the Call-ID and SHOULD resend UPDATE once more when the timer expires, and state SHOULD NOT be changed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_Extensions/
Update_Compliance_Test_Plan/
SIP_UA_3311_I
SIP_UA_3311_I_001Ensure that the IUT, when it receives 481 Call/Transaction Does Not Exist respond to its UPDATE, it CAN terminate the dialog
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_UA_3311_I_002Ensure that the IUT, when it receives 408 Request Timeout respond to its UPDATE, it CAN terminate the dialog
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_UA_3311_I_003Ensure that the IUT, when it receives no respond to its UPDATE, it CAN terminate the dialog
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_UA_3311_I_004Ensure that the IUT, when it receives UPDATE after INVITE trasaction complete, it should respond accordingly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_UA_3311_I_004_g729Ensure that the IUT, when it receives UPDATE after INVITE trasaction complete, it should respond accordingly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_UA_3311_I_004_g730Ensure that the IUT, when it receives UPDATE after INVITE trasaction complete, it should respond accordingly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_UA_3311_I_004_reINVITEEnsure that the IUT, when it receives UPDATE after INVITE trasaction complete, it should respond accordingly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.3
SIP_Extensions/
Replace_Compliance_Test_Plan
SIP_Extensions/
Replace_Compliance_Test_Plan/
SIP_UA_3891_HV
SIP_UA_3891_HV_001Ensure that the IUT, when it bind Replaces header in a Method, it is only in INVITE not other methods
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.1
SIP_UA_3891_HV_002Ensure that the IUT, when it receives Replace header in a Non-INVITE method, it should returns 400 Bad Request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.1
SIP_UA_3891_HV_003Ensure that the IUT, when it bind INVITE with Replace header, it MUST contain exactly one to-tag, exactly one from-tag with one callID need to be replaced
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.1
SIP_UA_3891_HV_004Ensure that the IUT, when it bind INVITE with Replace header, it must in the syntax of "Replace: called;from-tag=token;to-tag=token"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.1
SIP_UA_3891_HV_005Ensure that the IUT, when it binds INVITE with Replace header, it MAY contain with early-flag with exactly one to-tag, exactly one from-tag with one callID need to be replaced
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.1
SIP_UA_3891_HV_006Ensure that the IUT, when it act as UAS, it MUST include Supported header with "replaces"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 6.2
SIP_UA_3891_HV_007Ensure that the IUT, when it act as UAS, if it wants explicit failure notification if Replaces header is not supported, it MAY include Require header with "replaces"
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 6.2
SIP_Extensions/
Replace_Compliance_Test_Plan/
SIP_UA_3891_V
SIP_UA_3891_V_001Ensure that the IUT, when it receives an INVITE with a Replaces header, it should attempt to match this information with a confirmed or early dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_001_aEnsure that the IUT, when it receives an INVITE with a Replaces header, it should attempt to match this information with an early dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_001_bEnsure that the IUT, when it receives an INVITE with a Replaces header, it should attempt to match this information with a confirmed dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_002Ensure that the IUT, when it receives an INVITE with a Replaces header, it should attempt to match the to-tag to local tag and the from-tag to the remote tag in a confirmed or early dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_002_aEnsure that the IUT, when it receives an INVITE with a Replaces header, it should attempt to match the to-tag to local tag and the from-tag to the remote tag in an early dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_002_bEnsure that the IUT, when it receives an INVITE with a Replaces header, it should attempt to match the to-tag to local tag and the from-tag to the remote tag in a confirmed dialog
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_003Ensure that the IUT, when it sends INVITE with Replace header, it MUST send one and only one Replace header
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_004Ensure that the IUT, when it receives INVITE with Replace header, if the Call-ID is Not matched any confirmed or early dialog, it SHOULD return 481 Call/Transaction Does Not Exist"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3891_V_004_aEnsure that the IUT, when it receives INVITE with Replace header, if the Call-ID is Not matched any early dialog, it SHOULD return 481 Call/Transaction Does Not Exist".
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3891_V_004_bEnsure that the IUT, when it receives INVITE with Replace header, if the Call-ID is Not matched any confirmed dialog, it SHOULD return 481 Call/Transaction Does Not Exist".
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3891_V_005Ensure that the IUT, when it receives INVITE with Replace header and matches more than one dialog, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3891_V_006Ensure that the IUT, when it receives INVITE with Replace header which matches a dialog is not created with an INVITE, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3891_V_007Ensure that the IUT, when it receives INVITE with Replace header which matches a dialog has already terminated, it SHOULD return 603 Declined
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 2.4.4
SIP_UA_3891_V_008Ensure that the IUT, when it receives INVITE with Replace header field matches a confirmed dialog, it should reassign the user interface and resources of the matched dialog to the new INVITE and shut down the replaced dialog by sending BYE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3891_V_009Ensure that the IUT, when it receives INVITE with Replace header field matches a early dialog that was initiated by itself, it should accepts the new INVITE by sending 2XX and shut down the replaced dialog by sending CANCEL
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_010_aEnsure that the IUT, when it receives INVITE with Replace header field matches a early dialog that was NOT initiated by itself, it should returns a 481 Call/Transaction Does Not Exist and leave the matched dialog unchanged.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_010_bEnsure that the IUT, when it receives INVITE with Replace header field matches a early dialog that was NOT initiated by itself, it should returns a 481 Call/Transaction Does Not Exist and leave the matched dialog unchanged.
User Action: dial a call from different phone number rather than test phone
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_010_cEnsure that the IUT, when it receives INVITE with Replace header field matches a early dialog that was NOT initiated by itself, it should returns a 481 Call/Transaction Does Not Exist and leave the matched dialog unchanged.
User Action: dial a call from different phone number rather than test phone
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_010Ensure that the IUT, when it receives INVITE with Replace header field matches a early dialog that was NOT initiated by itself, it should returns a 481 Call/Transaction Does Not Exist and leave the matched dialog unchanged
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_011Ensure that the IUT, when it receives INVITE with Replace header field matches a confirm dialog with "early-only" flag in the Replaces header field, it should rejects the request with 486 Busy
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_V_012Ensure that the IUT, when it wants to replace an existing confirmed dialog it MAY send an new INVITE with Replaces header with correct Call-ID, to-tag and from-tag
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3891_V_013Ensure that the IUT, when it wants to replace an existing early dialog it MAY send an new INVITE with Replaces header with correct Call-ID, to-tag, from-tag and may also include "early-only" parameter
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3891_V_014Ensure that the IUT, when it does NOT send out new INVITE with Replaces header to attempt to replace an early dialog not originated by itself
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3891_V_015Ensure that the IUT, when it does Replacing an Early Dialog at the originator as message flow in session 7.1
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 7.1
SIP_UA_3891_V_016Ensure that the IUT, when it does do INVITE with Replace to replace with confirm dialog, make sure the message flow complied with session 7
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 7
SIP_Extensions/
Replace_Compliance_Test_Plan/
SIP_UA_3891_I
SIP_UA_3891_I_001Ensure that the IUT, when it receives an INVITE with more than one Replaces header, it SHOULD reject the request with 400 Bad Request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_002Ensure that the IUT, when it receives an INVITE with more than one Replaces header, it SHOULD reject the request with 400 Bad Request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_003Ensure that the IUT, when it receives a non-INVITE Request with Replace header, it SHOULD reject the request with 400 Bad Request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_004Ensure that the IUT, when it receives an INVITE with Replace header as well as another header with contradictory semantics, it SHOULD reject the request with 400 Bad Request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_005Ensure that the IUT, when it receives INVITE with Replace header, if to-tag does not match, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_006Ensure that the IUT, when it receives INVITE with Replace header, if from-tag does not match, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_007Ensure that the IUT, when it receives INVITE with Replace header without to-tag, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_008Ensure that the IUT, when it receives INVITE with Replace header without From-tag, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3891_I_009Ensure that the IUT, when it receives INVITE with Replace header without Call-ID, it SHOULD return 481 Call/Transaction Does Not Exist
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_Extensions/
Refer_By_Compliance_Test_Plan
SIP_Extensions/
Refer_By_Compliance_Test_Plan/
SIP_UA_3892_V
SIP_UA_3892_V_001Ensure that the IUT, when it is Referrer, it provides a Referred-By header with its SIP address-of-record, optionally associating an S/MIME protected token reflecting the identity of the referrer and the details of the REFER request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3892_V_002Ensure that the IUT, when it is Referee, if it receives REFER request with Referred-By header, it SHOULD compare this header and the token, if provided into the INVITE
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3892_V_003Ensure that the IUT, when it is Referrer, it MUST NOT contain more than one Referred-by header field value
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.1
SIP_UA_3892_V_004Ensure that the IUT, when it is Referrer, it May include a Referred-By token in a REFER request, the token MUST contain a Referred-By header field value with a cid parameter value equal to the Content-ID of the body part containing the token
User Action:
Config: A
SUT: User Agent
Status:Recommend
Ref: 2.1
SIP_UA_3892_V_005Ensure that the IUT, when it is Referrer, it CAN re-send REFER with Referred-By token when it receives 429 "Provide Referrer Identity" if the first REFER sent without token or token is invalid. Check CSeq in REFER and token in the new REFER
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.1
SIP_UA_3892_V_006Ensure that the IUT, when it is Referee, it must copy any Referred-By header field value and token into INVITE without modification
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.1
SIP_UA_3892_V_007Ensure that the IUT, when it is Referee, it MAY reject a REFER request that does not contain a Referred-By Token with a 429 "Provide Referred Identity" responds
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3892_V_008Ensure that the IUT, when it is Referee, it SHOULD NOT reject a REFER request that contains a Referred-By token encrypted a key it cannot decrypt it
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 2.2
SIP_UA_3892_V_009Ensure that the IUT, when it is Referee, it should present the same identity to the referrer and the refer target
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3892_V_010Ensure that the IUT, when it is Refer Target, if it receives INVITE without Referred-By header, it should proceed like normal call as RFC3261
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.3
SIP_UA_3892_V_011Ensure that the IUT, when it is Refer Target, if it receives INVITE with Referred-By header, it May reject a request if no Referred-By token is present using 429 "Provide Referrer Identity"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.3
SIP_UA_3892_V_012Ensure that the IUT, when it is Refer Target, if it receives INVITE with Referred-By header but no Referred-By token, it May proceed with processing the request
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.3
SIP_UA_3892_V_013Ensure that the IUT, when it is Refer Target, if it receives INVITE with Referred-By header with an invalid Referred-By token, it MUST reject a request using 429 "Provide Referrer Identity
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.3
SIP_UA_3892_V_014Ensure that the IUT, when it form Referred-By Header and the token, the double quotes surrounding the sip-clean-msg-id MUST be replaced with left and right angle brackets in Content-ID
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3892_V_015Ensure that the IUT, when it form Referred-By header, if the referrer-uri contains a comma, question mark, or semicolon, the URI MUST be enclosed in angle brackets (<>) formulate one or more new requests
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3892_V_016Ensure that the IUT, can optionally put Referred-By Header in following methods: BYE, INVITE, OPTION, REGRISTAR and should NOT bind it in ACK and CANCEL
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3892_V_017Ensure that the IUT, when it contains Referred-By Token, the body part MUST be identified with a MIME Content-ID: field
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3892_V_018Ensure that the IUT, when it send Referred-By Token to refer target, the sipfrag MUST contain copies of the Refer-To, Referred-By, and Date header fields from the REFER request
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3892_V_019Ensure that the IUT, when it constructs the Referred-By token, it SHOULD NOT contain the Call-ID header and From header field from the REFER and other useful information that send to refer target
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3892_V_020Ensure that the IUT, when it constructs the Referred-By token, it SHOULD NOT contain the To header field from the REFER that send to refer target unless the referrer has cryptographically identified the referee
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3892_V_021Ensure that the IUT, when it receives invalid signature for Referred-By token, it must treat it as invalid token
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3892_V_022Ensure that the IUT, when it receives an aged Date header field value, it should treat a Referred-By token as invalid
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3892_V_023Ensure that the IUT, when the token contains a To header, it SHOULD verify that the identity it expresses matches the referrer
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3892_V_024Ensure that the IUT, when it is refer target and indicate that the referee must provide a valid Referred-By token, it SHOULD send 429 with text phrase "Provide Referrer Identity"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5
SIP_Extensions/
Refer_By_Compliance_Test_Plan/
SIP_UA_3892_I
SIP_UA_3892_I_001Ensure that the IUT, when it receives more than one Referred-by header field value it should sends back 48????
User Action:
Config: A
SUT: User Agent
Status:Recommend
Ref: 2.1
SIP_UA_3892_I_002Ensure that the IUT, when it receives Referred-By Header and the token, the double quotes surrounding the sip-clean-msg-id is same as in Content-ID but in double quotes as well, it should treat it as Invalid Token and sends 429 back
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3
SIP_UA_3892_I_003Ensure that the IUT, when it receives ACK or CANCEL method with Referred-By Header it should just simply ignores the header
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3
SIP_UA_3892_I_004Ensure that the IUT, when it receives the Referred-By token, which contains the Call-ID header and From header field from the REFER or/and other useful information, it should simply ignore it
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4
SIP_Extensions/
SIP_MWI_Compliance_Test_Plan
SIP_Extensions/
SIP_MWI_Compliance_Test_Plan/
SIP_UA_3842_HV
SIP_UA_3842_HV_001Ensure that the IUT, when it binds SUBSCRIBE for the MWI, it should have header Event with package message-summary
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3842_HV_002Ensure that the IUT, when it constructs NOTIFY for the MWI, it should have header Event with package message-summary
User Action:
Config: A
SUT: Server
Status:Mandatory
Ref: 5.1
SIP_UA_3842_HV_003Ensure that the IUT, it MAY construct REGISTER with Contact header with actor="msg-taker" and events="message-summary"
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.2
SIP_UA_3842_HV_004Ensure that the IUT, when it constructs SUBSCRIBE for the MWI, it should have header Accept header with application/Simple-message-summary
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3842_HV_005Ensure that the IUT, when it constructs NOTIFY for the MWI, it should have header field Content-Type with application/Simple-message-summary
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3842_HV_006Ensure that the IUT, when it constructs NOTIFY for alias or group, it MAY add bodies message with typical headers: To, From, Subject, Date, Message-ID and Priority, but NOT limited to these
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1
SIP_UA_3842_HV_007Ensure that the IUT, when constructs body message for the application/simple-message-summary, it should start with msg-status-line with "Messages-Waiting" and msg-status = "yes" or "no"
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_HV_008Ensure that the IUT, when constructs body message for the application/simple-message-summary, it should have "Message-Account" with Account-URI set to SIP-URI/SIPS-UR/obsoluteURI
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_HV_009Ensure that the IUT, when constructs body message for the application/simple-message-summary, it should have msg-summary-line with newmsgs/oldmsgs and optionally follow by (new-urgentmsgs/old-urgentmsgs)
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_Extensions/
SIP_MWI_Compliance_Test_Plan/
SIP_UA_3842_V
SIP_UA_3842_V_001Ensure that the IUT set the subscription Duration for MWI from minutes to weeks, Days are recommended
User Action:
Config: A
SUT: User Agent
Status:Recommend
Ref: 3.4
SIP_UA_3842_V_002Ensure that the IUT when constructs NOTIFY Bodies for MWI, it uses message-context-class to separate messages, e.g voice-message, fax-message, pager-message, text-message, multimedia-message and none
User Action: IUT should be configured to have multiple different types of messages waiting.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.5
SIP_UA_3842_V_003Ensure that the IUT when constructs NOTIFY Bodies for MWI, under the message-context-class header, it should have the new and old fields and optionally has urgent and non-urgent type
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.5
SIP_UA_3842_V_004Ensure that the IUT, can also send message waiting use the "message-summary" package in the NOTIFY with Messages-Waiting: header field
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.5
SIP_UA_3842_V_005Ensure that the IUT, when it has Request-URI in a message-summary subscription, it MUST specify the account using Message-Account: with correct URI. The URI MUST NOT be delimited with angle brackets
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.5
SIP_UA_3842_V_006Ensure that the IUT, when it sends MWI notification out, Message headers MUST NOT be included in the initial NOTIFY, it MUST in the subsequent NOTIFYs after the initial Subscription
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.5
SIP_UA_3842_V_007Ensure that the IUT, if it sends message headers in a NOTIFY, it MUST provide an administrator configurable mechanism to select which headers to send
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.5
SIP_UA_3842_V_008Ensure that the IUT, when it wants to MWI notification, it MUST send SUBSCRIBE to subscribe the message summary information for a period of hours or days
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_009Ensure that the IUT, when it wants to MWI notification, it SHOULD automatically attempt to re-SUBSCRIBE to subscribe the message summary information before the subscription is completely expired
User Action: Configure the IUT to use a small subscription timer value
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_010Ensure that the IUT, when its subscription is expired, a NEW re-subscription MUST use a new Call-ID
User Action: Configure the IUT to use a small subscription timer value
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_011Ensure that the IUT, it SHOULD SUBSCRIBE to that users message summaries whenever a new user becomes associated with the device
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_012Ensure that the IUT, SHOULD renew its subscription immediately after a reboot or network connectivity being re-established
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_013Ensure that the IUT, after it sends SUBSCRIBE due to new SUBSCRIBE, renewal or unsubscribe etc., it MUST be prepared to receive and process a NOTIFY immediately
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_014Ensure that the IUT, when it de-registers, it SHOULD send SUBSCRIBE with Expires header set to 0 to unsubscribe for the message summaries
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.6
SIP_UA_3842_V_015Ensure that the IUT, as a notifier, it MUST send a NOTIFY with the current message summary information right after a subscription is accepted
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.8
SIP_UA_3842_V_016Ensure that the IUT, as a notifier, it MUST send a NOTIFY with the current message summary information when the status of the messages changed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.8
SIP_UA_3842_V_017Ensure that the IUT, as a notifier, it SHOULD send a NOTIFY with Expires header set to 0 and Subscription-State with terminated before a graceful shutdown
User Action:
Config: A
SUT: User Agent
Status:Recommend
Ref: 3.8
SIP_UA_3842_V_018Ensure that the IUT, when it receives NOTIFY for the subscriptions it has correctly, it should tell the end user MWI status correctly, e.g. LED light, icons, text, number of new messages etc as well as the message flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.9,4
SIP_UA_3842_V_019Ensure that the IUT, when it receives NOTIFY for the subscriptions it has correctly, it should tell the end user MWI status correctly, e.g. LED light, icons, text, number of new messages etc
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.9
SIP_UA_3842_V_020Ensure that the IUT, when it act as notifier, it SHOULD NOT generate NOTIFY request more frequently than once per second regardless the change rate of status of the message
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11
SIP_UA_3842_V_021Ensure that the IUT, when it REGISTER and SUBSCRIB to notifier, and receive NOTIFY for new messages, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_UA_3842_V_022Ensure that the IUT, when it REGISTER and SUBSCRIB to notifier, and receive NOTIFY for no more new messages, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_UA_3842_V_023Ensure that the IUT, when it REGISTER and SUBSCRIB to notifier, and receive NOTIFY for retrieves some new messages but not all, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_UA_3842_V_024Ensure that the IUT, when it as notifier, and subscriber has new voice message, it MUST send out NOTIFY, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_UA_3842_V_025Ensure that the IUT, when it as notifier, and subscriber has retrieved all the new voice messages, it MUST send out NOTIFY, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_UA_3842_V_026Ensure that the IUT, when it as notifier, and subscriber has retrieves some but not all new voice messages, it MUST send out NOTIFY, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_UA_3842_V_027Ensure that the IUT, when it as notifier, and subscriber dial into voice mail system but not retrieves any new voice mail messages, it MUST NOT send out NOTIFY, check the call flow
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.11,4
SIP_Extensions/
SIP_MWI_Compliance_Test_Plan/
SIP_UA_3842_I
SIP_UA_3842_I_001Ensure that the IUT, when it receives SUBSCRIBE with header Event with value "Message-Summary", it SHOULD still proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3842_I_002_UN_aEnsure that the IUT, when it receives NOTIFY with header Event with value "Message-Summary",content-type: application/simple-message-summary
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3842_I_002_UN_bEnsure that the IUT, when it receives NOTIFY with header Event with value "Message-Summary", content-type with text/plain
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3842_I_002_UNEnsure that the IUT, when it receives NOTIFY with header Event with value "Message-Summary", it SHOULD still proceed correctly.
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3842_I_003_UNEnsure that the IUT, when it receives a NOTIFY "MESSAGES-Waiting" with msg-status = "yes" or "no", it SHOULD still proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_004_UNEnsure that the IUT, when it receives a NOTIFY with "MESSAGES-Waiting" with msg-status = "YES" or "NO", it SHOULD still Proceed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_005_UNEnsure that the IUT, when it receives a NOTIFY with "MESSAGES-Waiting" with msg-status = " YES" or " NO", it SHOULD still Proceed
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_006_UNEnsure that the IUT, when it receives NOTIFY "Message-Account" with unsupported URL (e.g. http), it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_007_UNEnsure that the IUT, when it receives NOTIFY with "MESSAGES-Account" with Account-URI set to SIP-URI/SIPS-UR/obsoluteURI, it SHOULD still proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_008_UNEnsure that the IUT, when it receives NOTIFY with body message with msg-summary-line only has one number, it SHOULD return 400.
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_009_UNEnsure that the IUT, when it receives NOTIFY with body message with msg-summary-line only has one priority number, it SHOULD return 400.
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_010_UNEnsure that the IUT, when it receives NOTIFY with body message with but header field Content-Type is not application/simple-message-summary, it SHOULD return 400.
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_010_UN_aEnsure that the IUT, when it receives NOTIFY with body message with but header field Content-Type is not application/simple-message-summary, it SHOULD return 400.
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_011_UNEnsure that the IUT, when it receives NOTIFY with body message with message-summary but header field Event is not message-summary, it SHOULD return 400.
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_012_UNEnsure that the IUT, when it receives NOTIFY with body message with Message-Account is NOT for the user, it SHOULD return 4XX
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_012_UN_aEnsure that the IUT, when it receives NOTIFY with body message with Message-Account is NOT for the user, it SHOULD return 4XX
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_013_UNEnsure that the IUT, when it receives NOTIFY but NOTIFY/mwi is not allowed, it SHOULD return 403
User Action: set NOTITY/mwi is not allowed
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_014_UNEnsure that the IUT, when it receives NOTIFY with body message with extra lines after msg-summary-line, it should treat it as extension-header if it does NOT understand, and it SHOULD proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_015_UNEnsure that the IUT, when it receives NOTIFY with body message with Message-Account is NOT for it self, should proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_016_UNEnsure that the IUT, when it receives NOTIFY with body message with extra lines after msg-summary-line for two accounts, it should treat it as extension-header if it does NOT understand, and it SHOULD proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_002Ensure that the IUT, when it receives NOTIFY with header Event with value "Message-Summary", it SHOULD still proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.1
SIP_UA_3842_I_003Ensure that the IUT, when it receives a NOTIFY "MESSAGES-Waiting" with msg-status = "YES" or "NO", it SHOULD still proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_004Ensure that the IUT, when it receives a NOTIFY with "MESSAGES-Waiting" with msg-status = " YES" or " NO", it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_005Ensure that the IUT, when it receives NOTIFY "Message-Account" with unsupported URL (e.g. http), it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_006Ensure that the IUT, when it receives NOTIFY with "MESSAGES-Account" with Account-URI set to SIP-URI/SIPS-UR/obsoluteURI, it SHOULD still proceed correctly
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5.2
SIP_UA_3842_I_007Ensure that the IUT, when it receives NOTIFY with body message with msg-summary-line only has one number, it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_008Ensure that the IUT, when it receives NOTIFY with body message with msg-summary-line only has one priority number, it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_009Ensure that the IUT, when it receives NOTIFY with body message with but header field Content-Type is not application/simple-message-summary, it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_010Ensure that the IUT, when it receives NOTIFY with body message with message-summary but header field Event is not message-summary, it SHOULD return 400
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_011Ensure that the IUT, when it receives NOTIFY with body message with Message-Account is NOT for the user, it SHOULD return 4XX
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_UA_3842_I_012Ensure that the IUT, when it receives NOTIFY with body message with extra lines after msg-summary-line, it should treat it as extension-header if it does NOT understand, and it SHOULD proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5.2
SIP_Extensions/
Refer_Compliance_Test_Plan
SIP_Extensions/
Refer_Compliance_Test_Plan/
SIP_UA_3515_HV
SIP_UA_3515_HV_001Ensure that the IUT, when it sends REFER method, it MUST contain a single Contact header field value
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3515_HV_002Ensure that the IUT, when it does REFER inside an existing dialog, it MUST follow the Route/Record-Route logic of that dialog
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3515_HV_003Ensure that the IUT, when it does REFER inside an existing dialog, it MUST have a correct To tag in REFER
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2,4.1
SIP_UA_3515_HV_004Ensure that the IUT, when it does REFER outside an existing dialog, it MUST have No To tag in REFER
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2,4.1
SIP_UA_3515_HV_005Ensure that the IUT, when it generates REFER request, it binds Refer-To header in, Refer-To provides a URL to reference. Make sure the URL in Refer-To is correct
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.1
SIP_UA_3515_HV_006Ensure that the IUT, only sends Refer-To header in REFER methods and Not any other methods
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Recommend
Ref: 2.1
SIP_UA_3515_HV_007Ensure that the IUT, when it responds 2XX to REFER it should NOT have Accept header in 2XX
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Optional
Ref: 2.2
SIP_UA_3515_HV_008Ensure that the IUT, when it responds 2XX to REFER it should NOT have Accept-Encoding header in 2XX
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Optional
Ref: 2.2
SIP_UA_3515_HV_009Ensure that the IUT, when it responds 2XX to REFER it should NOT have Accept-Language header in 2XX
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Optional
Ref: 2.2
SIP_UA_3515_HV_010Ensure that the IUT, when it responds 405 to REFER it MUST have Allow header in 405
User Action: Configure the IUT to not allow REFER message.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_011Ensure that the IUT, when it responds to REFER it MUST copy the Call-ID into the Respond
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_012Ensure that the IUT, when it sends REFER Request, it MUST have Contact header in REFER Request
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_013Ensure that the IUT, when it responds 1XX to REFER it should NOT have Contact header in 1XX
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_014Ensure that the IUT, when it sends 2XX to respond REFER Request, it MUST have Contact header in 2XX
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_015Ensure that the IUT, when it responds to REFER it MUST copy the CSeq header field into the Respond with value REFER
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_016Ensure that the IUT, when it responds to REFER it MUST copy the From header field into the Respond
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_017Ensure that the IUT, when it responds to REFER it MUST copy the To header field into the Respond
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_018Ensure that the IUT, when it responds to REFER it MUST copy the Via header field into the Respond
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_019Ensure that the IUT, when it sends REFER Request it MUST have Max-Forwards header field in REFER
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_020Ensure that the IUT, when it sends REFER Request it MUST NOT have Priority header field in REFER
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_021Ensure that the IUT, when it responds 407 to REFER it MUST have header Proxy-Authenticate header field in the Respond
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_022Ensure that the IUT, when it sends REFER Request it MUST NOT have Subject header field in the REFER
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_023Ensure that the IUT, when it responds 401 to REFER it MUST have a WWW-Authenticate header field in the Respond
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3515_HV_024Ensure that the IUT, when it receives REFER Request and responds NOTIFY it SHOULD have the duration states in the Subscription-State parameter expires set correctly
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_Extensions/
Refer_Compliance_Test_Plan/
SIP_UA_3515_V
SIP_UA_3515_V_001Ensure that the IUT, when it is constructed a REFER request, it must contain exactly one Refer-To header
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.1
SIP_UA_3515_V_002Ensure that the IUT, when it receives well-formed REFER, it MUST contact the resource identified by the URI in the Refer-To header
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.2
SIP_UA_3515_V_003Ensure that the IUT, when it receives REFER, it may return 100 or any appropriate 4XX-6XX class response per RFC3261
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 2.4.2
SIP_UA_3515_V_004Ensure that the IUT, when it receives well-formed REFER, it MUST return a 2XX Accepted response before the REFER transaction expires. It Must create a subscription and send notifications of the status of the refer to the Referee
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.2
SIP_UA_3515_V_005Ensure that the IUT, when it accepts REFER, it must use NOTIFY mechanism to inform the agent sending the REFER of the status. The dialog identifiers (To, From, and Call-ID) of each NOTIFY MUST match those of the REFER as they would if the REFER had been a SUBSCRIBE request
User Action: Place a call from the IUT to the Tester. Hang up phone when busy signal received.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_006Ensure that the IUT, when it sends REFER, it must be prepared to use NOTIFY mechanism to inform the agent sending the REFER of the status. The creation of a subscription always results in an immediate NOTIFY, it must be prepared to receive a NOTIFY before the REFER transaction completes
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_007Ensure that the IUT, when it receives REFER and sends NOTIFY for the REFER status, each NOTIFY MUST contain an Event header field with a value of refer and possibly an id parameter
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_008Ensure that the IUT, when it receives REFER and sends NOTIFY for the REFER status, each NOTIFY MUST contain an Event header field with a value of refer and an id parameter for Multiple REFER Request in a Dialog. The id parameter is same as the sequence number of CSeq
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.6
SIP_UA_3515_V_009Ensure that the IUT, when it sends REFER and sends SUBSCRIBE to refresh or terminate the subscription for the REFER status, it MUST contain an Event header field with a value of refer and an id parameter for Multiple REFER Request in a Dialog. The id parameter is same as the sequence number of CSeq
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.6
SIP_UA_3515_V_010Ensure that the IUT, when it receives REFER Request and receives SUBSCRIBE to refresh or terminate the subscription for the REFER status, with Event header field with a value of refer and an id parameter it should treat the subscription correctly. If id parameter not matched CSeq value, 481 SHOULD return
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.6
SIP_UA_3515_V_011Ensure that the IUT, when it receives REFER and sends NOTIFY for the REFER status, each NOTIFY MUST contain a body of type "message/sipfrag"
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_012Ensure that the IUT, when it send Referred-By Token, the sipfrag MUST contain copies of the Refer-To, Referred-By, and Date header fields from the REFER request
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3515_V_013Ensure that the IUT, when it acting on a REFER request, it should NOT issue a CANCEL to any referenced SIP requests if it receiving REFER terminated its subscription to the refer event before the referenced request completes
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_014Ensure that the IUT, when it needs to extend its subscription, it may use refresh subscription mechanisms
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_015Ensure that the IUT, when it receives SUBSCRIBE request for event refer that does not already exist, it MUST reject it with a 403
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Optional
Ref: 2.4.4
SIP_UA_3515_V_016Ensure that the IUT, when it accepts REFER and not wishing to hold subscription state, it can terminate the subscription with the initial NOTITY
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_V_017Ensure that the IUT, when it receives REFER and sends NOTIFY, the body of a NOTIFY MUST begin with a SIP response Status-Line
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_018Ensure that the IUT, when it receives REFER and sends NOTIFY, the body of a NOTIFY MUST contain SIP/2.0 100 Trying if the subscription is pending
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_019Ensure that the IUT, when it receives REFER and sends NOTIFY, the body of a NOTIFY MUST contain SIP/2.0 200 OK if the reference was successful
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_020Ensure that the IUT, when it receives REFER and sends NOTIFY, the body of a NOTIFY MUST contain SIP/2.0 503 Service Unavailable if the reference failed
User Action:User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_021Ensure that the IUT, when it receives REFER and sends NOTIFY, the body of a NOTIFY MUST contain SIP/2.0 603 Declined if the REFER request was accepted before approval to follow the reference could be obtained and that approval was subsequently denied
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_022Ensure that the IUT, when it receives REFER and sends NOTIFY, the body of a NOTIFY COULD contain warning header field values received in responds to the referred action
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_023Ensure that the IUT, when it receives REFER with Refer-To is a non-SIP URI, it sends NOTIFY MUST begin with a SIP response Status-Line
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_UA_3515_V_024Ensure that the IUT, when it receives REFER and sends NOTIFY, the NOTIFY MUST contain a Subscription-State header field with the correct state value
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.7
SIP_UA_3515_V_025Ensure that the IUT, when it receives REFER and sends NOTIFY, the final NOTIFY MUST contain a Subscription-State header field equals "terminated" with a reason of "noresource"
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.7
SIP_UA_3515_V_026Ensure that the IUT, when it receives REFER and sends NOTIFY, the final NOTIFY with subscription Duration in expires, the subscription SHOULD NOT expires before the timer expires unless it willing to terminate
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.7
SIP_Extensions/
Refer_Compliance_Test_Plan/
SIP_UA_3515_I
SIP_UA_3515_I_001Ensure that the IUT, when it receives REFER with zero Refer-To header, it should return a 400 (Bad Request)
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.2
SIP_UA_3515_I_002Ensure that the IUT, when it receives REFER with two Refer-To headers, it should return a 400 (Bad Request)
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.2
SIP_UA_3515_I_003Ensure that the IUT, when it receives REFER with non-SIP URIs, e.g. Refer-To: http://www.valid8.com, it should return 4XX to deny the request
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: B
SUT: User Agent
Status:Mandatory
Ref: 2.4.2
SIP_UA_3515_I_004Ensure that the IUT, when it sends REFER Request and receives NOTIFY for the REFER status which contains an Event header field with a value not equal to refer and an id parameter, it should respond 4XX
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.6
SIP_UA_3515_I_005Ensure that the IUT, when it sends REFER Request and receives NOTIFY for the REFER status, without Event header field, it should respond 4XX message
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_I_006Ensure that the IUT, when it sends REFER and receives NOTIFY for the REFER status without "message/sipfrag" in body message, it should respond 403
User Action: Answer phone at IUT and then transfer call to second phone. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_I_007Ensure that the IUT, when it receives Referred-By Token in INVITE, the sipfrag does NOT contain copies of the Refer-To, Referred-By, and Date header fields, it should responds 403
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3515_I_008Ensure that the IUT, when it sends REFER, and if it receives NOTIFY that terminate the subscription, it should be notified the REFER subscription is expires
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.4
SIP_UA_3515_I_009Ensure that the IUT, when it sends REFER Request and receives NOTIFY which the body of a NOTIFY not begin with a SIP response Status-Line, it should respond 4XX
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.4.5
SIP_Extensions/
Message_SipFrag_Compliance_Test_Plan
SIP_Extensions/
Message_SipFrag_Compliance_Test_Plan/
SIP_UA_3420_HV
SIP_UA_3420_HV_001Ensure that the IUT, when it constructs message/sipfrag, it MAY only contain valid start-line per RFC3261
User Action: Place a call from the IUT to the Tester. Test case will tear down call automatically.
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3420_HV_002Ensure that the IUT, when it constructs message/sipfrag, it MAY only contain one or more entire header fields per RFC3261
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3420_HV_003Ensure that the IUT, when it constructs message/sipfrag, if it contain the message-body, it MUST also contain the appropriate header fields for the body and the null-line separating the header from the body
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3420_HV_004Ensure that the IUT, when it constructs message/sipfrag, it MAY contain the start-line, message-header and the message-body
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2
SIP_UA_3420_HV_005Ensure that the IUT, when it constructs message/sipfrag, it MAY optional construct version parameter in with the version of the SIP protocol
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 5
SIP_UA_3420_HV_006Ensure that the IUT, when it receives message/sipfrag body without optional version parameter, it SHOULD assume it is version 2.0
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 2.2
SIP_Extensions/
Message_SipFrag_Compliance_Test_Plan/
SIP_UA_3420_I
SIP_UA_3420_I_001Ensure that the IUT, when it receives message/sipfrag, and with body message start with start-line of SIP/2.0, it SHOULD consider this is invalid message/sipfrag parts
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3420_I_002Ensure that the IUT, when it receives message/sipfrag, and with body message start with start-line of INVITE, it SHOULD consider this is invalid message/sipfrag parts
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3420_I_003Ensure that the IUT, when it receives message/sipfrag, and with body message start with invalid header Call-ID, it SHOULD consider this is invalid message/sipfrag parts
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3420_I_004Ensure that the IUT, when it receives message/sipfrag, and with body message start with invalid header From, it SHOULD consider this is invalid message/sipfrag parts
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3420_I_005Ensure that the IUT, when it receives message/sipfrag, and with body message start with body but no headers, it SHOULD consider this is invalid message/sipfrag parts
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3420_I_006Ensure that the IUT, when it receives message/sipfrag, and with body message start with valid header fields and body but no null line in between, it SHOULD consider this is invalid message/sipfrag parts
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 2.2
SIP_UA_3420_I_007Ensure that the IUT, when it receives message/sipfrag body with optional version parameter which is not valid, it SHOULD assume it is version 2.0
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 5
SIP_Extensions/
Presence_Compliance_Tests
SIP_Extensions/
Presence_Compliance_Tests/
Presence_Information_Data_Compliance_Test
SIP_Extensions/
Presence_Compliance_Tests/
Presence_Information_Data_Compliance_Test/
SIP_UA_3863_HV
SIP_UA_3863_HV_001Ensure that the IUT, when it constructs XML-encoded Presence Data Format, it MUST have the XML declaration and it SHOULD contain an encoding declaration in the XML declaration,
User Action: IUT must be configured to allow SUBSCRIBE/NOTIFY messages
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3863_HV_002Ensure that the IUT, it can use other parameter other than charset (encoding=`UTF-8`) if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_UA_3863_HV_003Ensure that the IUT, when it constructs PIDF, it SHOULD associate with XML namespace name `urn:ietf:params:xml:ns:pidf` by default
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_HV_004Ensure that the IUT, when constructs PIDF, the root of an "application/pidf+xml" object is a element associated with the presence information name space
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_HV_005Ensure that the IUT, when it constructs element of the PIDF, it MUST have `entity` attribute in element with value set to pres URL
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_HV_006Ensure that the IUT, when it constructs element of the PIDF, it MUST contain a namespace declaration `xmlns` which is set to `urn:ietf:params:xml:ns:pidf:`
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_HV_007Ensure that the IUT, when it constructs element, it MAY contain any number of elements, followed by any number of elements, followed by any number of OPTIONAL extension from other namespace
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_HV_008Ensure that the IUT, when constructs element, it MUST contain element
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_HV_009Ensure that the IUT, when constructs element, it MUST contain element followed by any number of OPTIONAL extension elements
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.2
SIP_UA_3863_HV_010Ensure that the IUT, when constructs element, it MUST contain element followed by any number of OPTIONAL extention elements, followed by OPTIONAL element
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.2
SIP_UA_3863_HV_011Ensure that the IUT, when constructs element, it MUST contain element followed by any number of OPTIONAL extention elements, followed by OPTIONAL element, followed by any number of OPTIONAL elements
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.2
SIP_UA_3863_HV_012Ensure that the IUT, when constructs element, it MUST contain element followed by any number of OPTIONAL extention elements, followed by OPTIONAL element, followed by any number of OPTIONAL elements, followed by an OPTIONAL element
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_HV_013Ensure that the IUT, when constructs element, it MUST contain id attribute which is used to distinguish this tuple from other tuples in the same PRESENTITY, and the value MUST be unique (arbitrary string) within `id` attribute values of other tuples for the same PRESENTITY
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_HV_014Ensure that the IUT, when constructs element, it MAY contain one OPTIONAL element, followed by any number of OPTIONAL extension elements, but at least one child element appears in either element or extension element
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.3
SIP_UA_3863_HV_015Ensure that the IUT, when it constructs truple that contain a element, it SHOULD also contain a address
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_HV_016Ensure that the IUT, when constructs element has element which has element, the element COULD have either value “open" or “closed"
**NOTE: Implementation Postponed.**
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2, 4.1.4
SIP_UA_3863_HV_017Ensure that the IUT, when it is Watcher, it should extract the information from PIDF and by comparing the tuple with same id with the and element if any
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_HV_018Ensure that the IUT, when constructs element has element which has element, it should set the element to “open" when the INSTANT INBOX which associated is ready to accept an INSTANT MESSAGE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.4
SIP_UA_3863_HV_019Ensure that the IUT, when constructs element has element which has element, it should set the element to “closed" when the INSTANT INBOX which associated is unable to accept an INSTANT MESSAGE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.4
SIP_UA_3863_HV_020Ensure that the IUT, when constructs element, it SHOULD contain a URL of the contact address and optionally can has a `priority` attribute
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.4
SIP_UA_3863_HV_021Ensure that the IUT, when constructs element has element which has element, it should set the element to “open" when the INSTANT INBOX which associated is ready to accept an INSTANT MESSAGE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.4
SIP_UA_3863_HV_022Ensure that the IUT, when constructs element has element which has element, it should set the element to “closed" when the INSTANT INBOX which associated is unable to accept an INSTANT MESSAGE
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.4
SIP_UA_3863_HV_023Ensure that the IUT, when constructs element, it SHOULD contain a URL of the contact address and optionally can has a ‘priority’ attribute
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.5
SIP_UA_3863_HV_024Ensure that the IUT, when constructs element which has attribute ‘priority’, it MUST be a decimal number between 0 and 1 inclusive with at most 3 digits after the decimal point
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.5
SIP_UA_3863_HV_025Ensure that the IUT, when constructs element which has attribute `priority`, it MUST put the higher value to indicate higher priority, if it is not presented, it should be treated as lowest priority
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.5
SIP_UA_3863_HV_026Ensure that the IUT, when constructs element, it SHOULD contain a special attribute `xml:lang` to specify the language used in the contents of this element as defined
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.6
SIP_UA_3863_HV_027Ensure that the IUT, when constructs element, it SHOULD contain a string value which is human readable comment
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.6
SIP_UA_3863_HV_028Ensure that the IUT, when constructs element in the element, it represent the comment is about the PRESENTITY. When constructs element in element, it represents the comment is about the particular tuple
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.6
SIP_UA_3863_HV_029Ensure that the IUT, when constructs element, it MUST comply with the IMPP datetime format in RFC3339
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.7
SIP_UA_3863_HV_030Ensure that the IUT, when constructs element, if it contains ‘T’ or ‘Z’, it MUST use the capitalized forms
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.7
SIP_UA_3863_HV_031Ensure that the IUT, when constructs elements, it SHOULD include element with string value to indicate the date and time of the status change of this tuple unless the exact time of the status change cannot be determined
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.7
SIP_UA_3863_HV_032Ensure that the IUT, when constructs successive elements, it MUST NOT contain the same timestamp
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.7
SIP_UA_3863_HV_033Ensure that the IUT, when constructs extension namespace it SHOULD use element or attribute names are associated with a particular namespace by a namespace prefix as format
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.2.1
SIP_UA_3863_HV_034Ensure that the IUT, when constructs a namespace with a namespace prefix, it MUST use xmlns attribute with value urn:ietf:params:xml:ns:pidf. It also can use for default XML namespace
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.2
SIP_UA_3863_HV_035Ensure that the IUT, when it receives PIDF which contains unrecognized name for any XML elements, it SHOULD ignore it
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.3
SIP_UA_3863_HV_036Ensure that the IUT, when it receives PIDF which contains recognized name but unrecognized content for any XML elements, it SHOULD ignore it
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.3
SIP_UA_3863_HV_037Ensure that the IUT, when constructs complex extension namespace it SHOULD add attribute mustUnderstand=`true` or mustUnderstand=`1` to indicate it is Mandatory to understand the information
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.2.3
SIP_UA_3863_HV_038Ensure that the IUT, when it receives complex extension namespace with attribute mustUnderstand=`true` or mustUnderstand=`1` to indicate it is Mandatory to understand the information, but has unrecognized element in block, it SHOULD ignore the entire element
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.2.3
SIP_UA_3863_HV_039Ensure that the IUT, when constructs attribute mustUnderstand for complex extension, it MUST put it in optional element element
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.3
SIP_Extensions/
Presence_Compliance_Tests/
Presence_Information_Data_Compliance_Test/
SIP_UA_3863_V
SIP_UA_3863_V_001Ensure that the IUT, when it constructs presence information, it SHOULD use `charset` parameter, but others also can be used, e.g. iso characters
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1
SIP_UA_3863_V_002Ensure that the IUT, when it constructs PIDF, it should have Content-Type header field set to `application/pidf+xml` presence information
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1
SIP_UA_3863_V_003Ensure that the IUT, when it SHOULD have the PRESENTITY URL which specify the “pres" URL of the PRESENTITY in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_004Ensure that the IUT, when it SHOULD have identifier to identify the tuple within the presence information for the PRESENCE TUPLES in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_005Ensure that the IUT, when it SHOULD have status and/or extension status value in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_006Ensure that the IUT, when it CAN optionally have communication address which is the contact address of the tuple in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_007Ensure that the IUT, when it CAN optionally have relative priority to specify the priority of the communication address in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_008Ensure that the IUT, when it CAN optionally have timestamp to specify the time of the change of the tuple in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_009Ensure that the IUT, when it CAN optionally have human readable comment about the tuple in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_010Ensure that the IUT, when it CAN optionally have human readable comment about the PRESENTITY in the content of the PIDF
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.2
SIP_UA_3863_V_011Ensure that the IUT, when it constructs PIDF, it SHOULD use XML-encoded with CPP compliant systems
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_Extensions/
Presence_Compliance_Tests/
Presence_Information_Data_Compliance_Test/
SIP_UA_3863_I
SIP_UA_3863_I_001Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 3.1
SIP_UA_3863_I_002Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1
SIP_UA_3863_I_003Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 3.1
SIP_UA_3863_I_004Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_I_005Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_I_006Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_I_007Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_I_008Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.1
SIP_UA_3863_I_009Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_I_010Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.2
SIP_UA_3863_I_011Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.4
SIP_UA_3863_I_012Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.5
SIP_UA_3863_I_013Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.6
SIP_UA_3863_I_014Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1.7
SIP_UA_3863_I_015Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.1
SIP_UA_3863_I_016Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.1
SIP_UA_3863_I_017Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.2.2
SIP_UA_3863_I_018Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status:Optional
Ref: 4.1.3
SIP_Extensions/
Presence_Compliance_Tests/
Presence_Event_Package
SIP_Extensions/
Presence_Compliance_Tests/
Presence_Event_Package/
SIP_UA_3856_I
SIP_UA_3856_I_000Ensure that the IUT, it can use other parameter other than charset (encoding="UTF-8") if it does support, but it MUST accept the UTF-8 character encoding as minimum requirement
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4.1
SIP_Extensions/
Publish_Compliance_Tests
SIP_Extensions/
Publish_Compliance_Tests/
Publish_Compliance_Tests_HV
SIP_UA_3903_HV_001Ensure that the IUT, when it constructs outbound method, e.g. INVITE, it should put PUBLISH in Allow header if it does support receiving PUBLISH
User Action:
Config: A
SUT: User Agent
Status:Mandatory
Ref: 4
SIP_UA_3903_HV_002Ensure that the IUT, when it constructs PUBLISH it MUST have Request-URI, and a single Event header
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_003Ensure that the IUT, when it constructs 2xx final response for PUBLISH, it MUST have the SIP-Etag header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_003_aEnsure that the IUT, when it constructs 2xx final response for PUBLISH, it MUST have the SIP-Etag header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_003_bEnsure that the IUT, when it constructs 2xx final response for PUBLISH, it MUST have the SIP-Etag header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_004Ensure that the IUT, when it constructs initial PUBLISH, it MUST have NO SIP-If-Match header and has SDP body. It also MUST have Expires header with value greater than 0
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_005Ensure that the IUT, when it constructs PUBLISH to modify or update event state, it MUST bind SIP-If-Match header in the PUBLISH and have an SDP body. It also MUST have Expires header with value greater than 0
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_006Ensure that the IUT, when it constructs PUBLISH, it MUST have SIP-If-Match header and have NO SDP body. It also MUST have Expires header with value greater than 0
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1, 4.3
SIP_UA_3903_HV_007Ensure that the IUT, when it constructs PUBLISH to remove the publishing event state, it MUST have no SDP body and have SIP-If-Match header. It also MUST have expires header with value greater than 0
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_HV_008Ensure that the IUT, when it constructs PUBLISH Request it MAY contain Header: Accept, Accept-Encoding, Accept-Language, Allow, Allow-Events, Authorization, Call-Info, Content-Encoding, Content-Language, Expires, MIME-Version, Organization, Priority, Proxy-Authorization, Proxy-Require, Require, Subject, Supported, Timestamp, User-Agent.
User Action:
Config: A
SUT: User Agent
Status: Recommended
Ref: 11.1.1
SIP_UA_3903_HV_009Ensure that the IUT, when it constructs PUBLISH Request it MUST contain Headers: CSeq, Event, From, Max-Forwards, To, Via, Call-ID
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_010Ensure that the IUT, when it constructs 2XX response to inbound PUBLISH, it MUST contain headers: Expires, From, To, Call-ID and MUST NOT contain headers: Accept, Accept-Encoding, Contact, Reply-To, Record-Route, and Optionally it MAY contain headers: Authentication-Info, Supported
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_011Ensure that the IUT, when it constructs 2XX response to inbound PUBLISH, it MUST contain headers: Expires, From, To, Call-ID and MUST NOT contain headers: Accept, Accept-Encoding, Contact, Reply-To, Record-Route, and Optionally it MAY contain headers: Authentication-Info, Supported
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_012Ensure that the IUT, when it constructs 415 to response PUBLISH, it MUST contain headers: Accept, Accept-Encoding and Optional header Error-Info
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_013Ensure that the IUT, when it constructs 405 to response PUBLISH, it MUST contain header: Accept
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_014Ensure that the IUT, when it constructs 489 to response PUBLISH, it MUST contain header: Allow-Events
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_015Ensure that the IUT, when it constructs 485 to response PUBLISH, it MAY contain header: Contact
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_016Ensure that the IUT, when it constructs 407 to response PUBLISH, it MUST contain header: Proxy-Authenticate and optional header WWW-Authenticate
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_017Ensure that the IUT, when it constructs 401 to response PUBLISH, it MUST contain header: WWW-Authenticate and optional header Proxy-Authenticate
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1
SIP_UA_3903_HV_018Ensure that the IUT, when it constructs 404 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_019Ensure that the IUT, when it constructs 413 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_020Ensure that the IUT, when it constructs 480 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_021Ensure that the IUT, when it constructs 486 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_022Ensure that the IUT, when it constructs 500 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_023Ensure that the IUT, when it constructs 503 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_024Ensure that the IUT, when it constructs 600 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_025Ensure that the IUT, when it constructs 603 to response PUBLISH, it MAY contain header: Retry-After
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 11.1.1
SIP_UA_3903_HV_026Ensure that the IUT, Binds SIP-ETag in 2XX response ONLY to response PUBLISH, but not any other methods
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.2. 11.3.1, 12
SIP_UA_3903_HV_027Ensure that the IUT, MAY bind SIP-If-Match header ONLY in PUBLISH Method but NOT any other methods
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 11.1.1. 11.3.2, 12
SIP_Extensions/
Publish_Compliance_Tests/
Publish_Compliance_Tests_V
SIP_UA_3903_V_001Ensure that the IUT, when it receives OPTIONS, it SHOULD put PUBLISH in Allow header to respond with Allow-Events header to indicate the supported even packages which using in PUBLISH method
User Action:
Config: A
SUT: User Agent
Status: Recommended
Ref: 4, 7
SIP_UA_3903_V_002Ensure that the IUT, when it constructs PUBLISH method, it MAY include Route header field in outbound PUBLISH
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 4
SIP_UA_3903_V_003Ensure that the IUT, when it MUST NOT create a new route set based on the precense or abssences of a Record-Route header in any response to a PUBLISH request. (i.e. when ITU receives PUBLISH method with Record-Route header, it MUST ignore it)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4
SIP_UA_3903_V_004Ensure that the IUT, when it MAY contain a Contact header in outbound PUBLISH request
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 4
SIP_UA_3903_V_005Ensure that the IUT, when it receives PUBLISH with Contact header, it SHOULD ignore it and respond based on the Via header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4
SIP_UA_3903_V_006Ensure that the IUT, when it receives PUBLISH within an existing dialog, it should respond correctly or it could reject it
User Action:
Config: A
SUT: User Agent
Status: Optional
Ref: 4
SIP_UA_3903_V_007Ensure that the IUT, when it MUST NOT send a new PUBLISH request for the same Request-URI, until they have received a final respond from ESC for the previous one
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4
SIP_UA_3903_V_008Ensure that the IUT, when it MUST NOT send a new PUBLISH request for the same Request-URI, until the previous PUBLISH request has timed out
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4
SIP_UA_3903_V_009Ensure that the IUT, ?????? this test is not documented
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: ?
SIP_UA_3903_V_010Ensure that the IUT, when it creates an initial publication, it MUST create PUBLISH with SDP body, Expires header set to none zero, have single event header with event package, MUST have no SIP-If-Match value
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.2
SIP_UA_3903_V_011Ensure that the IUT, when it responds to the initial PUBLISH, it may lower the value in Expires header and set the value in the 2xx response. But it MUST NOT extend the value
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.2
SIP_UA_3903_V_012Ensure that the IUT, when it receives an unacceptable low value in the 2XX for the expiration time of the publication. It could use local policy and use the preset value as expiration time. *The minimum hardcoded time is set to 60s
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.2
SIP_UA_3903_V_013Ensure that the IUT, when it MUST responsible for refreshing event state if it is EPA, it MUST generate refresh PUBLISH before the life time expires
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.2
SIP_UA_3903_V_014Ensure that the IUT, when it do refresh PUBLISH, it MUST create a PUBLISH request that includes in a SIP-If-Match header with NO SDP body and Expires header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.3
SIP_UA_3903_V_015Ensure that the IUT, when it do refresh PUBLISH, it MUST create a PUBLISH request that includes in a SIP-If-Match header with match to the entity-tag from previous 2XX respond, and when it receive new 2XX with entity-tag, it MUST store the new entity-tag value for next PUBLISH
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.3
SIP_UA_3903_V_016Ensure that the IUT, when it receives refresh PUBLISH, with a SIP-If-Match header not match stored entity-tag, it MUST respond with 412 (Conditional Request Failed)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.3
SIP_UA_3903_V_017Ensure that the IUT, when it constructs PUBLISH, it may contain a single Expires header for initial, refresh, modify or remove publication
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status: Recommended
Ref: 4.3
SIP_UA_3903_V_018Ensure that the IUT, when it receieves an initial PUBLISH without an Expires header it should treat is as normal and set Expires header in the respond 2XX
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.3
SIP_UA_3903_V_019Ensure that the IUT, when it constructs a modifying PUBLISH, it MUST include a SIP-If-Match header with entity-tag matches previously published event state at the ESC and with SDP body
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.4
SIP_UA_3903_V_020Ensure that the IUT, when it recieves a modifying PUBLISH, it MUST check the entity-tag in SIP-If-Match with the reported SIP-Etag. If they are matched, then respond 2XX with new SIP-Etag
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.4
SIP_UA_3903_V_021Ensure that the IUT, when it recieves a modifying PUBLISH, it MUST check the entity-tag in SIP-If-Match with the reported SIP-Etag. If they are NOT matched, then respond 412 Conditional Request failed
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.4
SIP_UA_3903_V_022Ensure that the IUT, when it constructs a modifying PUBLISH, it MAY include Expires header
User Action:
Config: A
SUT: User Agent
Status: Recommended
Ref: 4.4
SIP_UA_3903_V_023Ensure that the IUT, when it recieves a modifying PUBLISH without Expires header, it it should treat it as normal and put Expires header in 2XX response
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.4
SIP_UA_3903_V_024Ensure that the IUT, when it constructs a removal PUBLISH, it MUST set Expires to 0 and set the SIP-IF-Match header field to contain the entity-tag of the event state with NO SDP body
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.5
SIP_UA_3903_V_025Ensure that the IUT, when it receives 412 respond for its outbound PUBLISH, it MUST NOT reattempt the PUBLISH request. Instead it SHOULD prefrom a new initial publication (i.e. a PUBLISH request without a SIP-If-Match header field should send)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 5
SIP_UA_3903_V_026Ensure that the IUT, when it receives 412 respond for its outbound PUBLISH, it MUST discard the entity-tag that produced this error response. (i.e. when it receives PUBLISH with that entity-tag after, it should respond 412)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 5
SIP_UA_3903_V_027Ensure that the IUT, when it receives 423 respond for its outbound PUBLISH, it MUST discard the entity-tag that produced this error response. (i.e. when it receives PUBLISH with that entity-tag after, it should respond 412)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 5
SIP_UA_3903_V_028Ensure that the IUT, when it receives a PUBLISH request, if it inspects the Request-URI is NOT targeted to a resource for which it is responsible for maintainning event state, it MUST return 404 Not Found and no doing anything further
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_029Ensure that the IUT, when it receives a PUBLISH request, and determines the Event header is missing, it MUST respond 489 Bad Event
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_030Ensure that the IUT, when it receives a PUBLISH request, and examins the Event header containing an evnt package does not support, it MUST respond 489 Bad Event
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_031Ensure that the IUT, when it receives a PUBLISH request with no SIP-If-Match header, it MUST genearte and store a locally unique entity-tag and respond 200 with the SIP-ETag
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_032Ensure that the IUT, when it receives a PUBLISH request with SIP-If-Match header with no entity-tag, it MUST return 400 Invalid Request and no doing anything further
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_033Ensure that the IUT, when it receives a PUBLISH request with SIP-If-Match header with two entity-tag (e.g. SIP-If-Match: tag1, tag2), it MUST return 400 Invalid Request and no doing anything further
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_034Ensure that the IUT, when it receives a PUBLISH request with SIP-If-Match header with one entity-tag but not match the locally stored entity-tag, it MUST return 412 Conditional Request Failed and no doing anything further
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_035Ensure that the IUT, when it receives a PUBLISH request with Expires header, it should check the value and return no greater than 2XX in the expires header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_036Ensure that the IUT, when it receives a PUBLISH request without Expires header, it should return a preset value in 2XX in the expires header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_037Ensure that the IUT, when it receives a PUBLISH request with Expires header, and the value is too small, it MUST return 423 Interval Too Brief with Min-Expires header states the minimu expiration interval
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_038Ensure that the IUT, when it receives a PUBLISH request with support Event package by the content type does not match or not understand, it MUST reject with 415 (Unsupported Media Type) and not doing anything furture
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_039Ensure that the IUT, when it receives a PUBLISH request with no message body and no entity-tag, it MUST reject it by sending 400 Invalid Request unless the local police allow initial PUBLISH containing no message body
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_040Ensure that the IUT, when it receives a PUBLISH request with Expires: 0, it SHOULD immediately remove the entity-tag. (ie. it receive the PUBLISH with entity-tag again, it should return 412)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_041Ensure that the IUT, when it receives a PUBLISH request with Expires: 0, it SHOULD immediately remove the entity-tag and NOT store the SIP-ETag in the 2XX to respond the removal PUBLISH. (ie. it receive the PUBLISH with entity-tag again, it should return 412)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_042Ensure that the IUT, when it receives a PUBLISH and respond 200, it MUST contain an Expires header as well as SIP-Etag header (This need to be check for initial, modify and removal PUBLISH)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_043Ensure that the IUT, when it receives a PUBLISH and respond 200, it MUST contain a unique SIP-Etag header which different than the previous ones with that Request-URI. (This need to be check for initial, modify and removal PUBLISH)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_V_044Ensure that the IUT, Should have a reasonable value for the default minimum expiration value and prefer is configurable. * Note: This is by inspection only
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status: Recommended
Ref: 9
SIP_UA_3903_V_045Ensure that the IUT, when it response 503 to a inbound PUBLISH, it SHOULD contain a Retry-After header field indicating the time interval that the publication source is required to wait until sending another PUBLISH
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 9
SIP_UA_3903_V_046Ensure that the IUT, when it response 503 with Retry-After header for outbound PUBLISH, it SHOULD retry after the time interval indicate in the Retry-After header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 9
SIP_UA_3903_V_047Ensure that the IUT, when PUBLISH use for presence event, content type MUST be MIME and event package must be presence when the PIDF format MUST be used. (i.e. check the Event header and content-type header)
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 10.1
SIP_UA_3903_V_048Ensure that the IUT, when it generate a 200 respond for PUBLISH with presence event, it MUST has no message body.
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 10.2
SIP_UA_3903_V_049Ensure that the IUT, when it does support Event state segmentation, the EPA MUST keep the "id" attributes of the tuples consistent in the context of an entity-tag. If A tuple whose "id" is missing it will consider it is being removed. *Not support Event State Segmentation.
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT: User Agent
Status: Recommended
Ref: 10.4
SIP_Extensions/
Publish_Compliance_Tests/
Publish_Compliance_Tests_I
SIP_UA_3903_I_001Ensure that the IUT, when it receives a PUBLISH with SIP-If-Match tag (SIP-If-Match: whatever) and with Body Message, but could not find the match, it MUST return 412
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1, 4.2, 6
SIP_UA_3903_I_002Ensure that the IUT, when it receives a PUBLISH with no SIP-If-Match and no message body with Expires value 0, it SHOULD either return 400 or return 200 with Expires: 0 and not create publication
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1, 4.2, 6
SIP_UA_3903_I_003Ensure that the IUT, when it receives a PUBLISH with no SIP-If-Match but also NO body message (has no Expires header) it SHOULD return 400 Invalid Request
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.1
SIP_UA_3903_I_004Ensure that the IUT, when it receives a PUBLISH with no SIP-If-Message tag has Body Message with Expires: 0 it SHOULD return 200 with Expires: 0 and not create the publication
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_I_005Ensure that the IUT, when it receives a PUBLISH with SIP-If-Message tag has Body Message, with Expires: 0 it SHOULD return 200 with Expires: 0 and not create the publication
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_I_006Ensure that the IUT, when it receives a PUBLISH with two Event headers it MUST respond 489 Bad Event
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_I_006_bEnsure that the IUT, when it receives a PUBLISH with two Event headers it MUST respond 489 Bad Event
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 6
SIP_UA_3903_I_007Ensure that the IUT, when it receives a PUBLISH without Contact header, it SHOULD treat it as valid and respond based on a Via header
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4
SIP_UA_3903_I_008Ensure that the IUT, when it receives a 200 response to PUBLISH without SIP-Etag, it SHOULD either send removal PUBLISH or simply delete the publication
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.6.2
SIP_UA_3903_I_009Ensure that the IUT, when it receives a 200 response to PUBLISH with SIP-Etag, but no value, it SHOULD either send removal PUBLISH or simply delete the publication
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4.6.2
SIP_UA_3903_I_010Ensure that the IUT, when it receives a 200 response to PUBLISH with message body, it SHOULD be ignored as it does not receive
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 10.2
SIP_UA_3903_I_011Ensure that the IUT, when it receives a second PUBLISH with the same Request-URI before it responds to the first one, it SHOULD answer the first one, either ignores the second one or rejects it
User Action:
Config: A
SUT: User Agent
Status: Mandatory
Ref: 4
SIP_Extensions/
Asserted_Identity_Compliance_Tests
SIP_Extensions/
Asserted_Identity_Compliance_Tests/
Asserted_Identity_Compliance_Tests_HV
SIP_UA_3325_HV_001Ensure that the IUT, when it constructs P-Asserted-Identity header in the outgoing message, it may have one or two P-Asserted-Identity values
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 9.1
SIP_UA_3325_HV_002Ensure that the IUT, when it constructs P-Asserted-Identity header it MUST consist of exactly one name-addr or addr-spec
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 9.1
SIP_UA_3325_HV_003Ensure that the IUT, when it constructs one P-Asserted-Identity headers in the message, the value MUST be sip or sips URI.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.1
SIP_UA_3325_HV_004Ensure that the IUT, when it constructs two P-Asserted-Identity headers in the message, one value MUST be sip or sips URI and the other MUST be a tel URI.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.1
SIP_UA_3325_HV_005Ensure that the IUT, when it constructs P-Preferred-Identity header in the outgoing message, it may have one or two P-Preferred-Identity values
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 9.2
SIP_UA_3325_HV_006Ensure that the IUT, when it constructs P-Preferred-Identity header, it MUST consist of exactly one name-addr or addr-spec
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.2
SIP_UA_3325_HV_007Ensure that the IUT, when it constructs one P-Preferred-Identity header in the message, the value MUST be sip or sips URI.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.2
SIP_UA_3325_HV_008Ensure that the IUT, when it constructs two P-Preferred-Identity headers in the message, one value MUST be sip or sips URI and the other MUST be a tel URI
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.2
SIP_UA_3325_HV_009Ensure that the IUT, when it constructs privacy header, it MUST include all the requested privacy types in the privacy header, if the privacy is not enforced, privacy should set to none.
User Action:
Config: A
SUT: Configure the IUT to not enforce privacy and have it send an INVITE.
Status: Mandatory
Ref: RFC3325 9.4, RFC 3323 4.2
SIP_UA_3325_HV_009_aEnsure that the IUT, when it constructs privacy header, it MUST include all the requested privacy types in the privacy header, if the privacy is not enforced, it may leave out the privacy header.
User Action:
Config: A
SUT: Configure the IUT to not enforce privacy and have it send an INVITE.
Status: Mandatory
Ref: RFC3325 9.4, RFC 3323 4.2
SIP_UA_3325_HV_010Ensure that the IUT, when it constructs privacy header, it MUST include all the requested privacy types in its privacy header. If the privacy is enforced, privacy should set to id
Pre-Condition:
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.3
SIP_UA_3325_HV_011Ensure that the IUT, when it constructs privacy header, it MUST include all the requested privacy types in its privacy header, if the privacy is enforced and critical, privacy should set to id;critical.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.3
SIP_UA_3325_HV_012Ensure that the IUT, it MAY NOT include privacy header in the message if the user selects to not enforce privacy.
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 9.3
SIP_UA_3325_HV_013Ensure that the IUT, when it constructs privacy header, it MUST include all the requested privacy types in its privacy header, if the privacy is enforced and critical, privacy should set to id;critical. From header is anonymous
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.3
SIP_UA_3325_HV_014Ensure that the IUT, when it contstructs the P-Asserted-Identity header, it contains a URI and an optional display-name
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 4
SIP_Extensions/
Asserted_Identity_Compliance_Tests/
Asserted_Identity_Compliance_Tests_V
SIP_UA_3325_V_002Ensure that the IUT, when it receives an INVITE with P-Asserted-Identity header, SHOULD authenticate the originating user in some way, e.g. send 401 or 407 and get a correct respose
User Action:
Config: B
SUT:
Status: Mandatory
Ref: RFC3325 4
SIP_UA_3325_V_003Ensure that the IUT, when it receives an INVITE with P-Asserted-Identity header, it SHOULD authenticate the originating user by sending 401 or 407. If authentication is correct then IUT should insert the P-Asserted-Identitiy header and forward the message.
User Action:
Config: B
SUT:
Status: Mandatory
Ref: RFC3325 4
SIP_UA_3325_V_004Ensure that the IUT, when it receives an INVITE with a P-Asserted-Identity header, it should authenticate the originating user by sending 401 or 407. If authentication fails then IUT should remove the P-Asserted-Identity header and forward the message if it still needs to, or reject forwarding by returning a 403. Note: this is applicable for SIP-line sending INVITE only, so this is not supported in Unison
User Action:
Config: B
SUT:
Status: Mandatory
Ref: RFC3325 4
SIP_UA_3325_V_005Ensure that the IUT, when it wishes to request the removal of P-Asserted-Identity header fields, they should put header Privacy:id.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 7
SIP_UA_3325_V_006Ensure that the IUT, when it receives an INVITE with P-Asserted-Identity, it should consider the identity provided in P-Asserted-Identity more trustworthy than the From header field of a request. If there is no privacy header, the P-Asserted-Identity information should be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_006aEnsure that the IUT, when it receives an UPDATE with P-Asserted-Identity, it should consider the identity provided in P-Asserted-Identity more trustworthy than the From header field of a request. If there is no privacy header, P-Asserted-Identity should be displayed. *Note: RFC3325 does not allow P-Asserted-Identity in an UPDATE*
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_007Ensure that the IUT, when it receives SUBSCRIBE/NOTIFY with P-Asserted-Identity, it should consider the identity provided in P-Asserted-Identity more trustworthy than the From header field of a request. If there is no privacy header, information from P-Asserted-Identity should be used. Note: Not supported in SUBSCRIBE/NOTIFY
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_008Ensure that the IUT, when it receives a REFER with a P-Asserted-Identity header, it should consider the identity provided in P-Asserted-Identity more trustworthy than the From header field of a request. If there is no privacy header, information from the P-Asserted-Identity should be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_009Ensure that the IUT, when it receives an INVITE with P-Asserted-Identity, it should consider the identity provided in P-Asserted-Identity more trustworthy than the From header field of a request. If privacy value is none, P-Asserted-Identity should be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_010Ensure that the IUT, when it receives an UPDATE with P-Asserted-Identity, it should consider the identity provided in P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is none, the information from the P-Asserted-Identity should be displayed. *Note: RFC3325 not allow P-Asserted-Identity in UPDATE.*
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_011Ensure that the IUT, when it receives SUBSCRIBE/NOTIFY with a P-Asserted-Identity header, it should consider the identity provided in P-Asserted-Identity header more trustworthy than the From header field of a request. If the privacy value is none, the P-Asserted-Identity information should be used
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_012Ensure that the IUT, when it receives a REFER with P-Asserted-Identity header, it should consider the identity provided in the P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is none, the P-Asserted-Identity information should be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_013Ensure that the IUT, when it receives an INVITE with a P-Asserted-Identity header, it should consider the identity provided in P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id, information from the P-Asserted-Identity header should NOT be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_014Ensure that the IUT, when it receives an UPDATE with a P-Asserted-Identity header, it should consider the identity provided in the P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id, the P-Asserted-Identity information should NOT be displayed.*Note: RFC3325 not allow P-Asserted-Identity in UPDATE.*
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_015Ensure that the IUT, when it receives a SUBSCRIBE/NOTIFY with a P-Asserted-Identity header, it should consider the identity provided in P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id, the P-Asserted-Identity information should NOT be used
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_016Ensure that the IUT, when it receives a REFER with a P-Asserted-Identity header, it should consider the identity provided in the P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id, the P-Asserted-Identity information should NOT be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_017Ensure that the IUT, when it receives an INVITE with a P-Asserted-Identity header, it should consider the identity provided in the P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id critical, the P-Asserted-Identity information should NOT be displayed if it supports, or 500 returns
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_018Ensure that the IUT, when it receives an UPDATE with a P-Asserted-Identity header, it SHOULD consider the identity provided in the P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id;critical, the P-Asserted-Identity information should NOT be displayed if it supports it, or 500 returns. *Note: RFC3325 not allow P-Asserted-Identity in UPDATE.*
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_019Ensure that the IUT, when it receives SUBSCRIBE/NOTIFY with a P-Asserted-Identity header, it should consider the identity provided in the P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id critical, the P-Asserted-Identity information should NOT be used if it supports it, or it should return a 500 response
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_020Ensure that the IUT, when it receives a REFER with a P-Asserted-Identity header, it should consider the identity provided in P-Asserted-Identity header more trustworthy than the From header field of a request. If privacy value is id;critical, the P-Asserted-Identity information should NOT be displayed if it supports it, or a 500 response returned
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_022Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header, one RPID header and a Privacy value set to none, the information in the P-Asserted-Identity headers SHOULD be displayed rather than the RPID information
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_023Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity headers one RPID header, with Privacy value set to id, information in P-Asserted-Identity headers should NOT be displayed, NOR as RPID
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_024Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity headers, one P-Preferred-Identity, and one RPID header, with Privacy value set to none, information in P-Asserted-Identity headers should be displayed rather RPID
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_025Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity headers, one P-Preferred-Identity, and one RPID header, with Privacy value set to id, P-Asserted-Identity headers should be displayed as restricted rather RPID
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_026Ensure that the IUT, when it receives an INVITE with one P-Preferred-Identity headers and one RPID header, with Privacy value set to none, P-Preferred-Identity headers should be displayed rather RPID
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_027Ensure that the IUT, when it receives an INVITE with one P-Preferred-Identity headers and one RPID header, with Privacy value set to id, P-Preferred-Identity headers should NOT be displayed, NOR as RPID
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_028Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers (one SIP or SIPs URI, and one tel URI) and one RPID header, with Privacy value set to none, SIP/SIPs P-Asserted-Identity header should be displayed rather RPID
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_029Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers (one SIP or SIPs URI, and one tel URI), one RPID header and with the Privacy value set to id; the P-Asserted-Identity information or RPID headers should NOT be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_030Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers (one SIP or SIPs URI, and one tel URI), one P-Preferred-Identity, one RPID header and with the Privacy value set to none; the SIP/SIPs P-Asserted-Identity header information rather than the RPID information header SHOULD be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_031Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers (one SIP or SIPs URI, and one tel URI), one P-Preferred-Identity, one RPID header and with the Privacy value set to id; the P-Asserted-Identity nor the RPID information headers SHOULD be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_032Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header, two P-Preferred-Identity headers, one RPID header, with Privacy value set to none; the P-Asserted-Identity rather than the RPID or PPI information headers SHOULD be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_033Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header, two P-Preferred-Identity headers, one RPID header, and the Privacy value set to id; the P-Asserted-Identity headers rather than the RPID header information should be displayed
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_034Ensure that the IUT, when it receives a 18x response with one P-Asserted-Identity header, two P-Preferred-Identity headers, one RPID header and the Privacy header value set to id; it SHOULD display the P-Asserted-Identity headers should NOT be displayed, nor as RPID
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_035Ensure that the IUT, when it receives a 18x with P-Asserted-Identity header, P-Preferred-Identity header, and/or RPID header, with Privacy value set to id, Caller/called ID should reflect accordingly *Note:This is extented from RFC3325, which may have draft to address it"
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_036Ensure that the IUT, when it receives a 200 with P-Asserted-Identity header, P-Preferred-Identity header, and/or RPID header, with Privacy value set to none, Caller/called ID should reflect accordingly *Note:This is extented from RFC3325, which may have draft to address it"
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_V_037Ensure that the IUT, when it receives a 200 with P-Asserted-Identity header, P-Preferred-Identity header, and/or RPID header, with Privacy value set to id, Caller/called ID should reflect accordingly *Note:This is extented from RFC3325, which may have draft to address it"
**NOTE: Implementation Postponed.**
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_Extensions/
Asserted_Identity_Compliance_Tests/
Asserted_Identity_Compliance_Tests_I
SIP_UA_3325_I_001Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy: id, (note: there are two spaces between : and id) it should NOT display P-Asserted-Identity
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 8
SIP_UA_3325_I_002Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:i d, it should proceed display P-Asserted-Idently correctly. (Privacy:i d value should be ignored.)
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.9
SIP_UA_3325_I_003Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:Id, it should proceed display P-Asserted-Idently correctly. (Privacy:Id value should be ignored.)
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.9
SIP_UA_3325_I_004Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:iD, it should proceed display P-Asserted-Idently correctly. (Privacy:iD value should be ignored.)
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.9
SIP_UA_3325_I_005Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:header, it should not display P-Asserted-Idently correctly. Privacy: header is treated as Privacy: id
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_006Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:session, it should display P-Asserted-Idently correctly
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_007Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:user, it should NOT reject this INVITE, and treat is as Privacy: id
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_008Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:critical, it should reject the INVITE
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_009Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacy:id<;whatever>, it should not display caller ID in P-Asserted-Identity
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_010Ensure that the IUT, when it receives an INVITE with one P-Asserted-Identity header with Privacyid;critical<;whatever>, it should NOT display caller ID in P-Asserted-Identity
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_012Ensure that the IUT, when it receives a UPDATE with one P-Asserted-Identity header with Privacy: id, (note: there are two spaces between : and id)it should NOT display P-Asserted-Identity
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 8
SIP_UA_3325_I_013Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:i d, it should proceed display P-Asserted-Idently correctly. (Privacty:i d should be ignored.)
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 9.9
SIP_UA_3325_I_014Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:header, it should proceed display P-Asserted-Idently correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_015Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:session, it should display P-Asserted-Idently correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_016Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:user, it should reject this UPDATE
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_017Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:critical, it should reject the UPDATE
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_019Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:id<;whatever>, it should NOT display caller ID in P-Asserted-Identity
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_021Ensure that the IUT, when it receives an UPDATE with one P-Asserted-Identity header with Privacy:id;critical<;whatever>, it should not display caller ID in P-Asserted-Identity
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3325 2.2
SIP_UA_3325_I_023Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers, both P-Asserted-Identity values are sip URI, it should consider it is invalid, 400 Bad Request should be returned or header should be ignored
User Action:
Config:
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_I_024Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers, both P-Asserted-Identity values are tel URI, it should consider it is invalid, 400 Bad Request should be returned or header should be ignored
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_I_025Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers, one is sip URI and another is tel URI, and there is Privacy header in between, it should consider it is valid, P-Asserted-Identity should be displayed correctly
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_I_026Ensure that the IUT, when it receives an INVITE with two P-Asserted-Identity headers, both are sip and tel URIs, it should consider it is invalid, 400 should be returned
User Action:
Config:
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_UA_3325_I_028Ensure that the IUT, when it receives an INVITE with three P-Asserted-Identity headers, two are sip URI and one tel URI, it should consider it is invalid, 400 should be returned
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC3325 8
SIP_Extensions/
Resource_Management_3312
SIP_Extensions/
Resource_Management_3312/
Resource_Management_3312_HV
SIP_UA_3312_HV_001Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP status-type SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_002Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP e2e SP none, if the current setting is end-to-end and no resource reservation is needed
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_003Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP e2e SP send, if the current setting is end-to-end with QoS in the sending direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_004Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP e2e SP recv, if the current setting is end-to-end with QoS in the receiving direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_005Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP e2e SP sendrecv, if the current setting is end-to-end with QoS in both direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_006Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP status-type SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_007Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP status-type SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_008Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have current-status line a=curr:qos SP status-type SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_009Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP strength-tag SP status-type SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4 / ACATS SIPv1.2
SIP_UA_3312_HV_010Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP mandatory SP e2e SP send if the call precondition is set to mandatory in the sending direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_011Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP mandatory SP e2e SP recv if the call precondition is set to mandatory in the receiving direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_012Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP mandatory SP e2e SP sendrecv if the call precondition is set to mandatory in both directions
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_013Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP optional SP e2e SP send if the call precondition is set to optional in the sending direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_014Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP optinoal SP e2e SP recv if the call precondition is set to optional in the receiving direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_015Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP optional SP e2e SP sendrecv if the call precondition is set to optional in the both directions
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_016Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP optional SP e2e SP sendrecv if the call precondition is set to optional in the both directions
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_017Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP none SP e2e SP send if no call precondition is set in the sending direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_018Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP none SP e2e SP recv if no call precondition is set in the receiving direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_019Ensure that the IUT, when it constructs precodition SDP in INVITE or UPDATE, it MUST have desired-status line a=des:qos SP none SP e2e SP sendrecv if no call precondition is set in both direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_020Ensure that the IUT, when it constructs precodition SDP in PRACK or UPDATE, it MUST have desired-status line a=conf:qos SP status-type SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_021Ensure that the IUT, when it constructs precodition SDP in PRACK or UPDATE, it MUST have desired-status line a=conf:qos SP e2e SP send if it needs to confirm call precondition in the sending direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_022Ensure that the IUT, when it constructs precodition SDP in PRACK or UPDATE, it MUST have desired-status line a=conf:qos SP e2e SP recv if it needs to confirm call precondition in the receiving direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_023Ensure that the IUT, when it constructs precodition SDP in PRACK or UPDATE, it MUST have desired-status line a=conf:qos SP e2e SP sendrecv if it needs to confirm call precondition in both direction
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_024Ensure that the IUT, when it constructs precodition SDP in for segmented method, it MUST use status-tag local and remote.*Not supported
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4, 5.1 / ACATS SIPv1.2
SIP_UA_3312_HV_025Ensure that the IUT, when it constructs precodition SDP in the outgoing INVITE, if the offer contains one of more “mandatory" strength-tags, it MUST include Require:precondition header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 11 / ACATS SIPv1.2
SIP_UA_3312_HV_026Ensure that the IUT, when it constructs precodition SDP in the outgoing INVITE, if the offer strength-tags are either none or optional, it SHOULD include Supported:precondition header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 11 / ACATS SIPv1.2
SIP_UA_3312_HV_027Ensure that the IUT, when it constructs precodition SDP in the outgoing INVITE, it must also have support:100rel header and Allow:UPDATE header in the INVITE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 11 / ACATS SIPv1.2
SIP_Extensions/
Resource_Management_3312/
Resource_Management_3312_V
SIP_UA_3312_V_001Ensure that the IUT, when it construct precondition SDP, if the strength-tags for both directions are none, it MUST add one desired status line with tag sendrecv, i.e. a=des:qos none SP e2e SP sendrev in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3 / ACATS SIPv1.2
SIP_UA_3312_V_002Ensure that the IUT, when it construct precondition SDP, if the strength-tags for both directions are optional, it MUST add one desired status line with tag sendrecv, i.e. a=des:qos optional SP e2e SP sendrev in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3 / ACATS SIPv1.2
SIP_UA_3312_V_003Ensure that the IUT, when it construct precondition SDP, if the strength-tags for both directions are mandatory, it MUST add one desired status line with tag sendrecv, i.e. a=des:qos mandatory SP e2e SP sendrev in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3 / ACATS SIPv1.2
SIP_UA_3312_V_004Ensure that the IUT, when it construct precondition SDP, if the strength-tags for both directions are unknown, it MUST add one desired status line with tag sendrecv, i.e. a=des:qos unknown SP e2e SP sendrev in INVITE or UPDATE.*** this is not typical, not supported
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3 / ACATS SIPv1.2
SIP_UA_3312_V_005Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is none and receiving direction is optional, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos none SP e2e SP send, a=des:qos optional e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3 / ACATS SIPv1.2
SIP_UA_3312_V_006Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is none and receiving direction is Mandatory, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos none SP e2e SP send, a=des:qos mandatory e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_007Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is none and receiving direction is unknown, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos none SP e2e SP send, a=des:qos unknown e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_008Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is optional and receiving direction is none, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos optional SP e2e SP send, a=des:qos none e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_009Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is optional and receiving direction is mandatory, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos optional SP e2e SP send, a=des:qos mandatory e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_010Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is Mandatory and receiving direction is none, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos mandatory SP e2e SP send, a=des:qos none e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_011Ensure that the IUT, when it construct precondition SDP, if the strength-tags for sending direction is mandatory and receiving direction is optional, it MUST add at least one desired status line with tag send and aother with the tag recv, i.e. a=des:qos mandatory SP e2e SP send, a=des:qos optional e2e SP recv in INVITE or UPDATE
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_012Ensure that the IUT, when it construct precondition SDP for segmented status type, it MUST generate two current status lines: one with the tag “local" and the other with the tag “remote".*not supported
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 5.1.1 / ACATS SIPv1.2
SIP_UA_3312_V_013Ensure that the IUT, when it receives the precondition offer, and sending the answer back, it should start resource reservation if the status-type is e2e
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5.2 / ACATS SIPv1.2
SIP_UA_3312_V_014Ensure that the IUT, when it receives the precondition answer after it sending out the offer, it should start resource reservation if status-type is e2e
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5.2 / ACATS SIPv1.2
SIP_UA_3312_V_015Ensure that the IUT, when it receives precondition INVITE , it SHOULD NOT alert the user until there are network resouces reserved in both directions end-to-end, in stead it should send 183 to start Resource reservation to confirm
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 3, 6 / ACATS SIPv1.2
SIP_UA_3312_V_016Ensure that the IUT, when it receives an INVITE request with no offer, it SHOULD provide an precondition offer in a reliable 1xx respond, and wait for the answer in PRACK, it SHOULD NOT alert the user until there are network resouces reserved in both directions end-to-end
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 6 / ACATS SIPv1.2
SIP_UA_3312_V_017Ensure that the IUT, when it the precondition SDP never sent in 180 respond when precondition is enable
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 6 / ACATS SIPv1.2
SIP_UA_3312_V_018Ensure that the IUT, when it need the confirm-status for the mandatory preconditions, it should send SDP with confirm-status a=conf:qos SP e2e SP direction-tag
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 6 / ACATS SIPv1.2
SIP_UA_3312_V_019Ensure that the IUT, when it receives the confirm-status in 183, the confirm-status is NOT negatiated, it MUST use this value in the confirm-status to send in the UPDATE SDP
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7 / ACATS SIPv1.2
SIP_UA_3312_V_020Ensure that the IUT, when it receives the confirm-status in UPDATE, the confirm-status is NOT negatiated, it MUST use this value in the confirm-status to send in the 200 UPDATE SDP
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7 / ACATS SIPv1.2
SIP_UA_3312_V_021Ensure that the IUT, it receives INVITE with precondition SDP, but not willing to meet the precondition in the offer, it SHOULD reject the offer by returning 580 (Precondition-Failure) respond with a=des:qos failure e2e send
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7 / ACATS SIPv1.2
SIP_UA_3312_V_022Ensure that the IUT, it receives 18x with precondition SDP responds to INVITE, but not willing to meet the precondition in the offer, it SHOULD reject the offer by sending CANCEL respond with a=des:qos failure e2e send
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7 / ACATS SIPv1.2
SIP_UA_3312_V_023Ensure that the IUT, it receives 200 with precondition SDP responds to INVITE, but not willing to meet the precondition in the offer, it SHOULD reject the offer by sending BYE respond with a=des:qos failure e2e send
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7 / ACATS SIPv1.2
SIP_UA_3312_V_024Ensure that the IUT, it receives re-INVITE with precondition SDP, but not willing to meet the precondition in the offer, it SHOULD reject the offer by returning 580 (Precondition-Failure) respond with a=des:qos failure e2e send
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7 / ACATS SIPv1.2
SIP_UA_3312_V_025Ensure that the IUT, when it responds failure SDP for precondition, for each “m=" line in the last SDP it received, there MUST be a corresponding “m=" line in the responding SDP to sescript the failure. The port number of every “m=" line MUST be set to zero, but the connection address is arbitrary
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 7, 8.1 / ACATS SIPv1.2
SIP_UA_3312_V_026Ensure that the IUT, when it receives INVITE with precondition a=des: foo mandatory e2e sendrecv, it MUST refuse the offer using a=des:foo unknown e2e send in 580 Precondition-Failure
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_3312_V_027Ensure that the IUT, when it receives INVITE with precondition a=des: foo mandatory local sendrecv, it SHOULD NOT reject the offer if it does support segmented status
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 9 / ACATS SIPv1.2
SIP_UA_3312_V_028Ensure that the IUT, when it receives INVITE with precondition a=des: foo mandatory local sendrecv, it SHOULD reject the offer if it is not willing to meet with 488
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 9 / ACATS SIPv1.2
SIP_UA_3312_V_029Ensure that the IUT, when it has multiple conditions for a media stream, all the preconditions for a media stream MUST be met in order to resume session establishment. (e.g. if attribut has both e2e and segmented, then both need to be met)
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 10 / ACATS SIPv1.2
SIP_UA_3312_V_030Ensure that the IUT, when it receives OPTIONS request, it MUST add disred status line indicating all the supported precondition-types for the each media stream. These lines MUST have the “none" strength-tag and supported header has precondition
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 12 / ACATS SIPv1.2
SIP_UA_3312_V_030AEnsure that the IUT, when it receives INVITE request with Require:precondition, it MUST return 420 with Unsupported:precondition header if it is not support or configured not to support precondition
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 12 / ACATS SIPv1.2
SIP_Extensions/
Resource_Management_3312/
Resource_Management_3312_I
SIP_UA_3312_I_001Ensure that the IUT, when it receives a 420 respond for INVITE with mandatory precondition, it should ACK it and behavious correctly (based on local policy, either retry without precondition or stop)
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5 / ACATS SIPv1.2
SIP_UA_3312_I_002Ensure that the IUT, when it receives a 183 with no precondition SDP, it should know the UAS does not support optional precondition, and continouse the call based on local policy
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5 / ACATS SIPv1.2
SIP_UA_3312_I_003Ensure that the IUT, when it receives 488 it SHOULD correctly ACK.
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5 / ACATS SIPv1.2
SIP_UA_3312_I_004Ensure that the IUT, when it receives 580 Precondition Failure with a=des:qos failure e2e direction-tag, it SHOULD correctly ACK, and based on local policy try to send new INVITE without precondition
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5 / ACATS SIPv1.2
SIP_UA_3312_I_005Ensure that the IUT, when it receives a 302, it SHOULD send new INVITE with same precondition SDP
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5 / ACATS SIPv1.2
SIP_UA_3312_I_006Ensure that the IUT, when it receives INVITE with precondition which does not support or understand (e.g. a=des:whatever strong e2e sendrecv), it MUST return 488
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 5, 10 / ACATS SIPv1.2
SIP_UA_3312_I_007Ensure that the IUT, when it receives a INVITE with Supported: precondition, but set to not support precondition, it should proceed the call like without precondition header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_008Ensure that the IUT, when it receives a INVITE with precondition with Require header, and set to not support precondition, it MUST return 420 with Unsupported header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_009Ensure that the IUT, when it receives a INVITE with precondition with Require header, and fail to reserve resource, it should respond 580 Precondition Failure
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_010Ensure that the IUT, when it sends INVITE with precondition and receive 183, but fails to reserve resource, it MUST send CANCEL with a=des:qos failure e2e send for the media
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_011Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=DES:qos mandatory e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_012Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:QoS mandatory e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_013Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:qos MANDATORY e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_014Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=DES:qos mandatory E2E sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_015Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=DES:qos mandatory e2e SENDRECV, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_016Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=DES:qos what e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_017Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=DES:qos mandatory p2p sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_018Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=DES:qos mandatory e2e txrx, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_019Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:qos mandatory, it should returns 488
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_020Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:qos e2e mandatory sendrecv, it should returns 488
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_021Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des only no a=curr line, it should return 488
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_022Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=curr only no a=des line, it should returns 488
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_022AEnsure that the IUT, when it receives a INVITE with precondition for two medias, only one media has precondition attribute, it should returns 488 or 580
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_023Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:qos none e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_024Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:qos unknown e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_UA_3312_I_025Ensure that the IUT, when it receives a INVITE with precondition with Require header, and with a=des:qos failure e2e sendrecv, it should proceed correctly
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC3312 section 4.6.2 / ACATS SIPv1.2
SIP_Extensions/
Reason_Header_for_Preemption_Events_4411
SIP_Extensions/
Reason_Header_for_Preemption_Events_4411/
Reason_Header_for_Preemption_Events_4411_HV
SIP_UA_4411_HV_001Ensure that the IUT, when it constructs Reason header for preemption, it SHOULD put Reason: preemption with correct cause value and optional text
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5 / ACATS SIPv1.2
SIP_Extensions/
Reason_Header_for_Preemption_Events_4411/
Reason_Header_for_Preemption_Events_4411_V
SIP_UA_4411_V_001Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.priority, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_002Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.immediate, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_003Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.flash, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_004Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_005Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority and receives a new INVITE with Resource-Priority:dsn.immediate, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_006Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority and receives a new INVITE with Resource-Priority:dsn.flash, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_007Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority and receives a new INVITE with Resource-Priority:dsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_008Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.immediate and receives a new INVITE with Resource-Priority:dsn.flash, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_009Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.immediate and receives a new INVITE with Resource-Priority:dsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_010Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.flash and receives a new INVITE with Resource-Priority:dsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_011Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.priority, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_012Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.immediate, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_013Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.flash, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_014Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_015Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.flash-override-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_016Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.immediate, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_017Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.flash, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_018Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_019Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.flash-override-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_020Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate and receives a new INVITE with Resource-Priority:drsn.flash, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_021Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate and receives a new INVITE with Resource-Priority:drsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_022Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate and receives a new INVITE with Resource-Priority:drsn.flash-override-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_023Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash and receives a new INVITE with Resource-Priority:drsn.flash-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_024Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash and receives a new INVITE with Resource-Priority:drsn.flash-override-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_025Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash-override and receives a new INVITE with Resource-Priority:drsn.flash-override-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_026Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash-override-override and receives a new INVITE with Resource-Priority:drsn.flash-override-override, it MUST terminate the old session and send a Reason: Preemption ,cause=1 ,text="UA Preemption" header in the BYE for old session
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.1 / ACATS SIPv1.2
SIP_UA_4411_V_027Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.priority with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action:
Config: B
SUT: Expected to set-up QoS pre-condition string
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_028Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.immediate with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_029Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.flash with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_030Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_031Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority and receives a new INVITE with Resource-Priority:dsn.immediate with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_032Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority and receives a new INVITE with Resource-Priority:dsn.flash with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_033Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority and receives a new INVITE with Resource-Priority:dsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_034Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.immediate and receives a new INVITE with Resource-Priority:dsn.flash with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_035Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.immediate and receives a new INVITE with Resource-Priority:dsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_036Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.flash and receives a new INVITE with Resource-Priority:dsn.flash-override, with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_037Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.priority with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_038Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.immediate with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_039Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.flash with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_040Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_041Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine and receives a new INVITE with Resource-Priority:drsn.flash-override-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_042Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.immediate with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_043Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.flash with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_044Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_045Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority and receives a new INVITE with Resource-Priority:drsn.flash-override-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_046Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate and receives a new INVITE with Resource-Priority:drsn.flash with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_047Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate and receives a new INVITE with Resource-Priority:drsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_048Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate and receives a new INVITE with Resource-Priority:drsn.flash-override-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_049Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash and receives a new INVITE with Resource-Priority:drsn.flash-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_050Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash and receives a new INVITE with Resource-Priority:drsn.flash-override-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_051Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash-override and receives a new INVITE with Resource-Priority:drsn.flash-override-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_052Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash-override-override and receives a new INVITE with Resource-Priority:drsn.flash-override-override with QoS precoditions, it MUST terminate the old session and send a Reason: Preemption ,cause=2 ,text="Reserved Resources Preempted" header in the BYE for old session
User Action: None.
Config: B
SUT: Expected to set-up QoS according to the pre-condition string.
Status: Mandatory
Ref: RFC4411 section 5, 5.2 / ACATS SIPv1.2
SIP_UA_4411_V_053Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine and receives a new INVITE with Resource-Priority:dsn.flash, it SHOULD terminate the old session and send a Reason: Preemption ,cause=3 ,text="Generic Preemption" header in the BYE for old session if it does not wish to provide a more precise reason than “preemption"
User Action: None.
Config: B
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.3 / ACATS SIPv1.2
SIP_UA_4411_V_054Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.priority, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.priority.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_055Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.immediate, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.immediate.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_056Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.flash.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_057Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_058Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.immediate, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.immediate.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_059Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.flash.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_060Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_061Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.immediate call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.immediate, cause IUT or non-IP network preemption event at priority drsn.flash.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_062Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.immediate call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.immediate, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_063Ensure that the IUT, when it has an existing call with Resource-Priority:dsn.flash call to the TDM MLPP network, and when it receives a new TDM MLPP with dsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.flash, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_064Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.priority, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.priority.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_065Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.immediate, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.immediate.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_066Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.flash.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_067Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_068Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.routine call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.routine, cause IUT or non-IP network preemption event at priority drsn.flash-override-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_069Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.immediate, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.immediate.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_070Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.flash.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_071Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_072Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.priority call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.priority, cause IUT or non-IP network preemption event at priority drsn.flash-override-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_073Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.immediate, cause IUT or non-IP network preemption event at priority drsn.flash.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_074Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.immediate, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_075Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.immediate call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.immediate, cause IUT or non-IP network preemption event at priority drsn.flash-override-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_076Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.flash, cause IUT or non-IP network preemption event at priority drsn.flash-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_077Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.flash, cause IUT or non-IP network preemption event at priority drsn.flash-override-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_078Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash-override call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.flash-override, cause IUT or non-IP network preemption event at priority drsn.flash-override-override.
Config:
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_UA_4411_V_079Ensure that the IUT, when it has an existing call with Resource-Priority:drsn.flash-override-override call to the TDM MLPP network, and when it receives a new TDM MLPP with drsn.flash-override-override, it MUST terminate the session and send a Reason: Preemption ,cause=4 ,text="Non-IP Preemption" header in the BYE for old session
User Action: After ACK of INVITE with Resource-Priority drsn.flash-override-override, cause IUT or non-IP network preemption event at priority drsn.flash-override-override.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.4 / ACATS SIPv1.2
SIP_Extensions/
Reason_Header_for_Preemption_Events_4411/
Reason_Header_for_Preemption_Events_4411_I
SIP_UA_4411_I_001Ensure that the IUT, when it receives a BYE with Reason: PREEMPTION; CAUSE=1 for the outbound call, it should correctly understand
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5.5 / ACATS SIPv1.2
SIP_UA_4411_I_002Ensure that the IUT, when it receives a BYE with Reason: preemption; CAUSE=1,text="higher priority" for the outbound call, it should correctly understand
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5.5 / ACATS SIPv1.2
SIP_UA_4411_I_003Ensure that the IUT, when it receives a BYE with Reason: preemption; cause=5,text="whatever" for the outbound call, it should correctly handle it (ignore)
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5.5 / ACATS SIPv1.2
SIP_UA_4411_I_004Ensure that the IUT, when it receives a BYE with Reason: preemption; cause=0,text="whatever" for the outbound call, it should correctly handle it (ignore)
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.5 / ACATS SIPv1.2
SIP_UA_4411_I_005Ensure that the IUT, when it receives a BYE with Reason: preemption for the outbound call, it should correctly handle it (ignore)
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.5 / ACATS SIPv1.2
SIP_UA_4411_I_006Ensure that the IUT, when it receives a BYE with Reason: preempted; cause=1 for the outbound call, it should correctly handle it (ignore)
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 5, 5.5 / ACATS SIPv1.2
SIP_UA_4411_I_007Ensure that the IUT, when it receives a BYE with Reason: preemption; text="missing cause" for the outbound call, it should correctly handle it (ignore)
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4411_I_008Ensure that the IUT, when it receives a BYE with Reason: preemption; cause=1; test="missing cause" for the outbound call, it should correctly handle it (ignore unknown tag)
User Action: Initiate an INVITE from the IUT to the Tester.
Config: A
SUT:
Status: Mandatory
Ref: RFC4411 section 4.6.2 / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_4412
SIP_Extensions/
SIP_UA_4412/
SIP_UA_4412_HV
SIP_UA_4412_HV_001Ensure that the IUT, when it constructs Resource-Priority header in the outgoing message, it may have more than one r-value values
User Action: A
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_002Ensure that the IUT, when it constructs Resource-Priority header r-value, it MUST consist exactly one namespace without “."
User Action: Have IUT send an INVITE.
Config: A
SUT: Send a call that contains a Resource-Priority header.
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_003Ensure that the IUT, when it constructs Resource-Priority header r-value, it MUST in form of namespace.r-priority.
User Action: Have IUT Send a call that contains a Resource-Priority header..
Config: A
SUT: Send a call that contains a Resource-Priority header.
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_004Ensure that the IUT, when it constructs Resource-Priority header, the namespace has at least one priority value.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_005Ensure that the IUT, when it constructs Resource-Priority header in the outgoing message, the Namesspaces and priority values within each namespace MUST be registed with IANA
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_006Ensure that the IUT, when it constructs Resource-Priority header, a particular namespace MUST NOT appear more than once in the same SIP message
User Action: Have IUT place a call with a Resource-Priority header.
Config: A
SUT: Send a call with a Resource-Priority header.
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_007Ensure that the IUT, when it constructs multiple namespaces within the same message, it can either in different Resource-Priority headers or in the same Resource-Priority header and separate by comma.
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 3.1 / ACATS SIPv1.2
SIP_UA_4412_HV_008Ensure that the IUT, when it constructs Accept-Resource-Priority header in the message, it SHOULD put multiple namespace and its values seperated by comma rather than multiple Accept-Resource-Priority headers
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 3.2 / ACATS SIPv1.2
SIP_UA_4412_HV_009Ensure that the IUT, uses Accept-Resource-Priority header in the Respond Status message 200 and 417 although it is not mandatory.
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC4412 section 3.2, 3.3 / ACATS SIPv1.2
SIP_UA_4412_HV_010Ensure that the IUT, when it wants to enforce Resource-Priority, it MUST put resource-priority in the Require header
User Action: Have IUT place a call with a Require header.
Config: A
SUT: Configure to utilize and enforce the Resource-Priority field.
Status: Mandatory
Ref: RFC4412 section 3.4, 4.3 / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_4412/
SIP_UA_4412_V
SIP_UA_4412_V_001Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound INVITE if it supports 4412
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_002Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound UPDATE if it supports 4412
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4 / ACATS SIPv1.2
SIP_UA_4412_V_003Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound REFER if it supports 4412.
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_004Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound PRACK if it supports 4412
User Action:
Config: A
SUT: Expected to send an INVITE followed by a PRACK with Resource-Priority headers.
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_005Ensure that the IUT, when it MUST construct Resource-Priority header in ACK for the INVITE if it supports 4412.
User Action:
Config: A
SUT: Expected to send an INVITE followed by a ACK with Resource-Priority headers.
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_006Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound MESSAGE if it supports 4412
User Action:
Config: A
SUT: Expected to construct and send a MESSAGE with Resource-Priority header set.
Status: Recommended
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_007Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound SUBSCRIBE if it supports 4412
User Action:
Config: A
SUT: Expected to create and send a SUBSCRIBE message with a Resource-Priority header.
Status: Recommended
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_008Ensure that the IUT, when it MUST construct Resource-Priority header in the outbound NOTIFY if it supports 4412
User Action:
Config: A
SUT: Expected to create and send a NOTIFY with Resource-Priority header.
Status: Recommended
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_009Ensure that the IUT MUST do something with a message containing a Resource-Priority header -- not defined
**NOTE: Implementation Postponed.**
User Action: unknown
Config: unknown
SUT: unknown
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_010Ensure that the IUT MUST accept (DO NOT respond with a 417) an inbound INVITE containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_011Ensure that the IUT MUST accept (DO NOT respond with a 417) an inbound UPDATE containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4 / ACATS SIPv1.2
SIP_UA_4412_V_012Ensure that the IUT MUST accept (DO NOT respond with a 417) an inbound REFER containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_013Ensure that the IUT MUST accept (DO NOT respond with a 417) an inbound PRACK containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_014Ensure that the IUT MUST accept (DO NOT respond with a 417) an inbound ACK containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_015Ensure that the IUT SHOULD accept (DO NOT respond with a 417) an inbound MESSAGE containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_016Ensure that the IUT SHOULD accept (DO NOT respond with a 417) an inbound SUBSCRIBE containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_017Ensure that the IUT SHOULD accept (DO NOT respond with a 417) an inbound NOTIFY containing Resource-Priority header with a known r-value and "Require: resource-priority" header
User Action:
Config: A
SUT:
Status: Recommended
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_018Ensure that the IUT MAY accept (DO NOT respond with a 417) any other inbound SIP request containing Resource-Priority header with a known r-value and "Require: resource-priority" header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.2 / ACATS SIPv1.2
SIP_UA_4412_V_019Ensure when IUT receives Require header with value resource-priority and it is not (configured to) support 4412, it MUST respond with 420 Bad Extension and Unsupported header including resource-priority in the list
User Action: Re-Configure IUT to not support RFC 4412
Config: A
SUT: IUT is (configured to/does) not support RFC 4412
Status: Mandatory
Ref: RFC4412 section 4.3 / ACATS SIPv1.2
SIP_UA_4412_V_020Ensure that the IUT, when it receives OPTIONS message, it SHOULD return 200 with Accept-Resource-Priority header with all the valid resource values it willing to process
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.4 / ACATS SIPv1.2
SIP_UA_4412_V_021Ensure that the IUT, when it receives OPTIONS message, it MUST binds supported:resource-priority in the respond if it does support 4412
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.4 / ACATS SIPv1.2
SIP_UA_4412_V_022Ensure that the IUT, when it receives an INVITE namespace with lower priority (dsn.routine), with exsisting call with higher priority (dsn.immediate), the call SHOULD NOT be honored (e.g. get 486 back)
User Action:
Config: B
SUT:
Status: Mandatory
Ref: RFC4412 section 4.5.1, 4.7.2.1, 4.6.6 / ACATS SIPv1.2
SIP_UA_4412_V_023Ensure that the IUT, when it receives an INVITE namespace with same priority (dsn.flash), with exsisting call with higher priority (dsn.flash), the call SHOULD NOT be honored (e.g. get 486 back)
User Action:
Config: B
SUT:
Status: Mandatory
Ref: RFC4412 section 4.5.1, 4.7.2.1 / ACATS SIPv1.2
SIP_UA_4412_V_024Ensure that the IUT, when it receives an INVITE namespace with higher priority (dsn.flash-override), with exsisting call with lower priority(dsn.priority), the call SHOULD be honored (e.g. 183/180 back), and the lower priority call get preempted
User Action:
Config: B
SUT:
Status: Mandatory
Ref: RFC4412 section 4.5.1, 4.7.2.1 / ACATS SIPv1.2
SIP_UA_4412_V_025Ensure that the IUT, when it receives INVITE namespace and supports Queuing when no resource avaliable, it should perform FIFO for the same priority and responds back 182.
User Action: Configure IUT to handle the ets or wps namespace. Create a situation of calls with priority 1 that occupy all resources, but do not fill the queue.
Config: B
SUT: Set-up for ets namespace, all reasources for priority 1 in use, but queue not full.
Status: Recommended
Ref: RFC4412 sections 4.5.2 10.5 10.6 / ACATS SIPv1.2
SIP_UA_4412_V_026Ensure that the IUT, when it receives INVITE namespace and supports Queuing and the requests that exceed a specific waiting time, it should respond back with 408 Request Timeout.
User Action: User Action: Configure IUT to handle the ets or wps namespace and a short queue wait time. Create a situation of calls with priority 1 that occupy all resources, but do not fill the queue.
Config: B
SUT: Set-up for ets namespace, queue for priority 1 not full; call 1 queued, call 2 queued. Both waiting on queue for timeout.
Status: Recommended
Ref: RFC4412 section 4.5.2 / ACATS SIPv1.2
SIP_UA_4412_V_027Ensure that the IUT, when it receives INVITE namespace and supports Queuing and the queue is full, it should reject with 488 or 503. *We do not support Queuing
User Action: User Action: Configure IUT to handle the ets or wps namespace nearly full queue. Create a situation of calls with priority 1 that occupy all resources, but do not fill the queue.
Config: B
SUT: Set-up for ets namespace, queue for priority 1 not full; call 1 queued causes full queue; call 2 rejected due to full queue. Status: Recommended
Ref: RFC4412 section 4.5.2, 4.6.5, 4.6.6 / ACATS SIPv1.2
SIP_UA_4412_V_028Ensure that the IUT, when it receives an INVITE with unknown namespace (whatever.important), with Require: resource-priority optional tag, it SHOULD respond 417 "Unknown Resource-Priority" with Accept-Resource-Priority header when it is config support 4412
User Action: Configure IUT to handle an inbound INVITE.
Config: B
SUT: Configure the IUT to handle an inbound INVITE.
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_V_029Ensure that the IUT, when it receives an INVITE with unknown namespace (whatever.important), without Require: resource-priority optional tag, it SHOULD just ignore the namespace like without Resource-Priority header
User Action: Configure IUT to handle an inbound INVITE.
Config: B
SUT: Configure IUT to handle an inbound INVITE.
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_V_030Ensure that the IUT, when it receives an INVITE with unknown namespace (whatever.important) along with other dsn or drsn namespaces, with Require: resource-priority optional tag, it SHOULD proceed the known namespace and ignore the unknown one
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_V_031Ensure that the IUT, when it receives an REFER with unknown namespace (whatever.important), with Require: resource-priority optional tag, it SHOULD respond 417 “Unknown Resource-Priority" with Accept-Resource-Priority header when it is config support 4412
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_V_032Ensure that the IUT, when it receives an REFER with unknown namespace (whatever.important), without Require: resource-priority optional tag, it SHOULD just ignore the namespace like without Resource-Priority header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_V_033Ensure that the IUT, when it receives an REFER with unknown namespace (whatever.important) along with other dsn or drsn namespaces, with Require: resource-priority optional tag, it SHOULD proceed the known namespace and ignore the unknown one
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_V_034Ensure that the IUT, when it receives an INVITE with known namespaces, but the originator is not authorized for that level of service, 403 Forbidden SHOULD respond
User Action: Configure the IUT to NOT allow the Tester to originate INVITE calls for at least the highest priority for the DRSN namespace.
Config: A
SUT: Configure to NOT allow the Tester to originate INVITE calls for a priority of drsn.4 (or higher)
Status: Mandatory
Ref: RFC4412 section 4.6.4 / ACATS SIPv1.2
SIP_UA_4412_V_035Ensure that the IUT, when it receives a INVITE with Resource-Priority but with insufficient resouce, it SHOULD return 503 “Service Unavailable"
User Action: Establish a situation on the IUT to have no resources to accept an INVITE the priority routine for the DRSN namespace.
Config: A
SUT: Configure to occupy all available resources for the drsn.routine priority
Status: Mandatory
Ref: RFC4412 section 4.6.5 / ACATS SIPv1.2
SIP_UA_4412_V_036Ensure that the IUT, when it receives a INVITE with Resource-Priority but with insufficient bandwidth with the same priority calls, it SHOULD return 488 “Not Acceptable Here" with Warning header “warning code 370 (Insufficient Bandwidth)"
User Action: Establish a situation on the IUT to have no bandwidth to accept an INVITE with the priority "routine" for the DRSN namespace.
Config: A
SUT: Configure to occupy all available resources for the drsn.routine priority
Status: Mandatory
Ref: RFC4412 section 4.6.5 / ACATS SIPv1.2
SIP_UA_4412_V_037Ensure that the IUT, when it receives 417 respond for its outbound INVITE, it SHOULD choose authorized resource value from Accept-Resource-Priority header and do re-INVITE
User Action: Send an INVITE with no designation for DSN namespace.
Config: A
SUT: Sends an INVITE; gets 417 response for DSN namespace; expected to re-send INVITE with proper Resource-Priority value
Status: Mandatory
Ref: RFC4412 section 4.7.1 / ACATS SIPv1.2
SIP_UA_4412_V_038Ensure that the IUT, when it MUST understand a Reason header in BYE when preemption happen for the low priority call session
**NOTE: Implementation Postponed.**
User Action: Initiate INVITE from IUT with Resource-Priority header
Config: A
SUT: Sends an INVITE with Resource-Priority dsn.priority or higher; gets BYE response with Reason: cause 2 (prememption); replies 200 OK
Status: Mandatory
Ref: RFC4412 section 4.7.1.1 / ACATS SIPv1.2
SIP_UA_4412_V_039Ensure that the IUT, when it receives a INVITE with higher priority, it MUST terminate a session with lower-priority value then send a valid Reason header in the BYE
**NOTE: Implementation Postponed.**
User Action: Unknown
Config: A
SUT: Unknown
Status: Mandatory
Ref: RFC4412 section 4.7.2.1 / ACATS SIPv1.2
SIP_UA_4412_V_040Ensure that the IUT, when it receives a INVITE with Resource-Priority: wps.1, q735.4, ets.3, dsn.routine, it SHOULD respond use dsn.routine if that is the only one supported
User Action:
Config: A
SUT: Configure for to support dsn name-space. Establish a situation for an INVITE with Resource-Priority-Value: dsn.routine.
Status: Mandatory
Ref: RFC4412 section 8, 10 / ACATS SIPv1.2
SIP_UA_4412_V_041Ensure that the IUT, when it receives a INVITE with Resource-Priority: wps.1, ets.3, dsn.routine, drsn.immediate it SHOULD respond drsn.immediate since that is the best supported namespace matched. Assuming both dsn and drsn are supported. Note: The presence of Require: resource-priority does not matter
**NOTE: Implementation Postponed.**
User Action: None.
Config: A
SUT: None.
Status: Mandatory
Ref: RFC4412 section 8, 10 / ACATS SIPv1.2
SIP_UA_4412_V_042Ensure when IUT receives an INVITE with Require: resource-priority and two Resource-Priority headers. The first contains invalid r-values(e.g. wps.1, q735.4, ets.4) and the second contains a supported r-value, it SHOULD respond with 417 since AS-SIP GSR does not support multiple Resource-Priority headers and only processes the 1st one.
**NOTE: Implementation Postponed.**
User Action: Configure IUT to not support the wps, q735 and ets namespaces.
Config: A
SUT: IUT expected to not support two Resource-Priority headers nor the wps, q735 and ets namespaces.
Status: Mandatory
Ref: RFC4412 section 8, 10 / ACATS SIPv1.2
SIP_UA_4412_V_043Ensure when IUT receives an INVITE with Require: resource-priority and two Resource-Priority headers, and the first contains at least one valid r-value, it SHOULD process the best valid r-value in the 1st Resource-Priority.
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 8, 10 / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_4412/
SIP_UA_4412_I
SIP_UA_4412_I_001Ensure that the IUT, when it receives an INVITE with Resource-Priority:dsn-flash, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_002Ensure when IUT receives an INVITE with invalid priority value (e.g. Resource-Priority:dsn.9), and with Require:resrouce-priority header, it MUST consider it is valid request and use the default ‘routine’ (0) value
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_003Ensure when IUT receives an INVITE with malformed precedence-domain (e.g. Resource-Priority:dsn-FOOBAR.6), and with Require:resource-priority header, it MUST consider it is valid request and use the default precedence-domain 00000
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_004Ensure when IUT receives an INVITE with incorrect r-value syntax (e.g. Resource-Priority:dsn-6), and without Require:resource-priority header, it MUST consider it is invalid and discard the header. It MUST process the INVITE as if there is no Resource-Priority
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_005Ensure when IUT receives an INVITE with invalid priority value (e.g. Resource-Priority:dsn.9), and without Require:resource-priority header, it MAY consider it is valid request and use the default ‘routine’ (0) value
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_006Ensure when IUT receives an INVITE with malformed precedence-domain (e.g. Resource-Priority:dsn-FOOBAR.6), and without Require:resource-priority header, it MUST consider it is valid request and use the default precedence-domain 00000
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_009Ensure when IUT receives an INVITE with Resource-Priority:dsn, drsn.4, it MUST consider it is valid and honor the drsn.4 resource request
Note: also see SIP_UA_4412_V_041
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_010Ensure that the IUT, when it receives an INVITE with Resource-Priority:dsn.flash, dsn.immediate, and without Require:Resource-priority header, it should consider it is invalid, either honor the higher priority one or just discard it
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_011Ensure that the IUT, when it receives an INVITE with Resource-Priority:dsn.flash, dsn.immediate, and with Require:Resource-priority header, it should consider it is invalid, either honor the higher priority one or just returns 417
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_012Ensure that the IUT, when it receives an INVITE with Resource-Priority:dsn.flash-override-override, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_013Ensure that the IUT, when it receives an INVITE with Resource-Priority:dsn.flash-override-override, and without Require:Resource-priority header, it MUST consider it is invalid, and discard it
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_014Ensure that the IUT, when it receives an INVITE with Resource-Priority:whatever.flash, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_015Ensure that the IUT, when it receives an INVITE with Resource-Priority:drsn.whatever, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_016Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header if it does not support q.735
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_017Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, and without Require:Resource-priority header, it MUST consider it is invalid, and discard the header if it does not support q.735
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_018Ensure that the IUT, when it receives an INVITE with Resource-Priority:ets.0, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header if it does not support ets
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_019Ensure that the IUT, when it receives an INVITE with Resource-Priority:ets.0, and without Require:Resource-priority header, it MUST consider it is invalid, and discard header if it does not support ets
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_020Ensure that the IUT, when it receives an INVITE with Resource-Priority:wps.0, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header if it does not support wps
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_021Ensure that the IUT, when it receives an INVITE with Resource-Priority:wps.0, and without Require:Resource-priority header, it MUST consider it is invalid, and discard header if it does not support wps
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_022Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header if it does not support them
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_023Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, and without Require:Resource-priority header, it MUST consider it is invalid, and discard the header if it does not support them
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_024Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, drsn.whatever, and with Require:Resource-priority header, it MUST consider it is invalid, and returns 417 with Accept-Resource-Priority header if it does not support them
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_025Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, drsn.whatever, and without Require:Resource-priority header, it MUST consider it is invalid, and discard the header if it does not support them
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_026Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, drsn.whatever, dsn.immediate, and with Require:Resource-priority header, it MUST consider it is valid, and honor the call
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_027Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, drsn.whatever and Resource-Priority:dsn.immediate, and with Require:Resource-priority header, it MUST consider it is valid, and honor the call
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_028Ensure that the IUT, when it receives an INVITE with Resource-Priority:q735.0, ets.0, wps.0, drsn.flash, dsn.immediate, and with Require:Resource-priority header, it MUST consider it is valid, and honor the call with drsn.flash
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_029Ensure when IUT has an exsisting call with Resource-Priority:dsn.4 and receives a new re-INVITE with Resource-Priority:dsn.9, it MUST NOT terminate the old session, and the latest priority value is used. In this case dsn.9 is used from this on
User Action: Configure IUT to support dsn.9
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 7, 8, 9, 10 / ACATS SIPv1.2
SIP_UA_4412_I_030Ensure when IUT has an exsisting call with Resource-Priority:dsn.4 and receives a new re-INVITE with Resource-Priority:drsn.9, it MUST NOT terminate the old session, and the latest priority value is used. In this case drsn.9 is used from this on
User Action:
Config: A
SUT:
Status: Mandatory
Ref: RFC4412 section 7, 8, 9, 10 / ACATS SIPv1.2
SIP_UA_4412_I_031Ensure that the IUT, when it has an exsisting call with Resource-Priority:dsn.immediate and receives a new INVITE with Resource-Priority:wps.0, drsn.flash, dsn.flash, it MUST terminate the old session and send a valid Reason header in the BYE and honor the new call
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 7, 8, 9, 10 / ACATS SIPv1.2
SIP_UA_4412_I_032Ensure that the IUT, when it receives an INVITE with Resource-Priority:DSN.FLASH, DSN.IMMEDIATE, and without Require:Resource-priority header, it should consider it is invalid, either honor the higher priority one or just discard it
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_033Ensure that the IUT, when it receives an INVITE with Resource-Priority:dsn.flash, dsn.immediate, and with Require:Resource-priority header, it should consider it is invalid, either honor the higher priority one or just returns 417
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 4.6.2 / ACATS SIPv1.2
SIP_UA_4412_I_034Ensure that the IUT, when it has an exsisting call with Resource-Priority:DRSN.flash-override and receives a new INVITE with Resource-Priority:drsn.FLASH, it MUST NOT terminate the old session and SHOULD NOT honor the new call
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 7, 8, 9, 10 / ACATS SIPv1.2
SIP_UA_4412_I_035Ensure that the IUT, when it has an exsisting call with Resource-Priority:drsn.FLASH and receives a new INVITE with Resource-Priority:DRSN.FLaSH-OVERRide, it MUST NOT terminate the old session and SHOULD NOT honor the new call
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 7, 8, 9, 10 / ACATS SIPv1.2
SIP_UA_4412_I_036Ensure that the IUT, when it has an exsisting call with RESOURCE-PRIORITY:DSN.flash and receives a new INVITE with RESOURCE-PRIORITY:DSn.FLASH-override, it MUST terminate the old session and send a valid Reason header in the BYE and honor the new call
**NOTE: Implementation Postponed.**
User Action:
Config:
SUT:
Status: Mandatory
Ref: RFC4412 section 7, 8, 9, 10 / ACATS SIPv1.2
SIP_MISC
CC_TE_CE_V_029_BEnsure that the SUT when a server INVITE transaction is in the Proceeding state, on
receipt of an INVITE request, including a Via header set to an identical branch parameter
starting with the magic cookie and a different sent-by value, but with the Request-URI,
To tag, From tag, Call-ID and CSeq identical as in the first INVITE request, sends a Loop Detected
(482 Loop Detected) response.
Config: A
SUT: User Agent
Status: PICS: A.18/4.19 Status/Sending
Ref: 8.2.2.2 [1], 17.2.1 [1], 17.2.3 ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
Valid_Call_001 Originate a call from the Tester to the SUT to verify basic call capability
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_481
SIP_OPTIONS Originate OPTIONS msg
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_PUBLISH Originate PUBLISH msg
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_NOTIFY Originate NOTIFY msg
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_REFER
SIP_INFO Originate INFO msg
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_PRACK
SIP_UPDATE Originate UPDATE msg
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_Raw_1Send a raw packet
Config: A
SUT: User Agent
SIP_Raw_2Send a raw packet
Config: A
SUT: User Agent
SIP_Raw_3Send a raw packet for REGISTER test
Config: B
SUT: Proxy
Incoming_Call_1Wait in a loop for an incoming call
Config: A
SUT: User Agent
IETF SIP RFC3261
SIP_100 Originate 100 Trying msg
Config: A
SUT: User Agent
Ref: ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
SIP_Basic_Response_001 Ensure the SUT, after having received a valid INVITE, responds
with a message of any type.
Config: A
SUT: User Agent
Status: Internal
Ref: none
SIP_Basic_Response_002 Ensure the SUT, when sent OPTIONS in an ACTIVE CALL, responds
with a message of any type.
Config: A
SUT: User Agent
Status: Internal
Ref: none
Replaces_Valid_001 Ensure SUT, after establishing a call, upon receipt of a new INVITE Request with REPLACES header, responds with a 200 OK
Config: E
SUT: User Agent
Status:
Ref: IETF SIP REPLACES05 3
Replaces_Invalid_001 Ensure SUT, after establishing a call, upon receipt of a new INVITE Request with a REPLACES header,
containing a call-id DIFFERENT from the call-id of the established call,
responds with a 481 Call Leg Transaction Does Not Exist
Config: E
SUT: User Agent
Status:
Ref: IETF SIP REPLACES05 3
Refer_Valid_001Ensure SUT, having received a REFER Request and having sent a NOTIFY response, responds with a SECOND NOTIFY
Config: E
SUT: User Agent
Status:
Ref: IETF SIP RFC3515 2.4.2
Notify_Valid_001Ensure SUT, having received a REFER Request and having sent a NOTIFY response, responds with a SECOND NOTIFY
Config: E
SUT: User Agent
Status:
Ref: IETF SIP RFC3265 1.1
Subscribe_Valid_001Ensure SUT, having received a SUBSCRIBE Request and having sent a NOTIFY response, responds with a SECOND NOTIFY
Config: E
SUT: User Agent
Status:
Ref: IETF SIP RFC3265 1.1
Video_Valid_001Ensure SUT, having received a SUBSCRIBE Request and having sent a NOTIFY response, responds with a SECOND NOTIFY
Config: E
SUT: User Agent
Status:
Ref: IETF SIP RFC3265 1.1
Third_Party_Call_AddedA Two party call is established, a third party is added, the callee can media mix in a third party call
Config: E
SUT: User Agent
Status:
Ref: draft-ietf-sipping-service-examples-07.txt 2.10
Call_HoldA Two party call is established, the callee places the call on hold, then the callee takes the call off hold,
the caller hangs up the call.
Config: E
SUT: User Agent
Status:
Ref: draft-ietf-sipping-service-examples-07.txt 2.1
Call_Hold_2A Two party call is established, the callee places the call on hold, then the callee takes the call off hold,
the caller hangs up the call.
Config: E
SUT: User Agent
Status:
Ref: draft-ietf-sipping-service-examples-07.txt 2.1
MESSAGE_Valid_01
Transfer_UnattendedA two party call is established, the callee transfers the caller to a third party, then hangs up. The
caller then establishes a session with the third party, and reports the call to the callee who is disconnected.
User Action: Answer call. Callee transfers to third party. Callee hangs up. Caller maintains as connection with third party
and reports success to disconnected callee.
SUT: User Agent
Status:
Ref: draft-ietf-sipping-service-examples-07.txt 2.4
Send_MSRP_01Send MSRP
Config: B
SUT: Proxy
Status:
Ref: draft-ietf-simple-message-session-08.txt
Authentication_01Send REGISTER with MD5 authentication
Config: E
SUT: User Agent
Status:
Ref:
PING_01Send PING
Config: E
SUT: User Agent
Status:
Ref:
Authentication_PING_01Send PING, then REGISTER with authentication
Config: E
SUT: User Agent
Status:
Ref:
Valid_Call_002 Originate a call from the Tester to the SUT with specific SDP content
Config: A
SUT: User Agent
Ref: IETF SIP RFC3261 / ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11))
Get_INVITE_Send_417 Output a 417 Response
User Action: Off-hook the phone when it rings.
Config: A
SUT: User Agent
Ref: IETF SIP RFC3261 / ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11))
Get_INVITE_Send_606 Output a 417 Response
User Action: Off-hook the phone when it rings.
Config: A
SUT: User Agent
Ref: IETF SIP RFC3261 / ACATS SIPv1.2 (ETSI TS 102 027-2 v3.1.1 (2004-11))
SIP_3GPP_IM
SIP_3GPP_P_CSCF_001Register UE with HSS via P_CSCF
Ref: 3GPP TS 24.228 V5.10.0 (2004-09) Section 6.2
* Note: Currently supports static IPv4
Simple_LoopbackSimple loopback test
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref:

VariableDefault ValueDescription
IP_Address_SUT_Link1"192.168.1.36" IP address of SUT (without port) primary link
IP_Address_SUT_Link2"192.168.1.36" IP address of SUT (without port), secondary link for use with Proxy testing
IP_Address_SUT_Link3"192.168.1.36" IP address of SUT (without port), third link for use with Proxy testing
IP_Address_SUT_Link4"192.168.1.36" IP address of SUT (without port), fourth link
IP_Address_SUT_Link5"192.168.1.36" IP address of SUT (without port), fourth link
IP_Address_SUT_Link6"192.168.1.36" IP address of SUT (without port), fourth link
IP_Address_TESTER_Link1"192.168.1.3" IP address of Tester (without port) primary link
IP_Address_TESTER_Link2"192.168.1.4" IP address of Tester (without port), secondary link for use with Proxy testing
IP_Address_TESTER_Link3"192.168.1.10" IP address of Tester (without port), third link for use with Proxy testing
IP_Address_TESTER_Link4"192.168.1.11" IP address of Tester (without port), fourth link
IP_Address_TESTER_Link5"192.168.1.11" IP address of Tester (without port), fourth link
IP_Address_TESTER_Link6"192.168.1.11" IP address of Tester (without port), fourth link
IP_Address_TESTER_Media1""Use to override Media IP address. If empty, uses IP_Address_TESTER_Link1
IP_Address_TESTER_Media2""Use to override Media IP address. If empty, uses IP_Address_TESTER_Link2
IP_Address_TESTER_Media3""Use to override Media IP address. If empty, uses IP_Address_TESTER_Link3
IP_Address_TESTER_Media4""Use to override Media IP address. If empty, uses IP_Address_TESTER_Link4
IP_Address_TESTER_Media5""Use to override Media IP address. If empty, uses IP_Address_TESTER_Link4
IP_Address_TESTER_Media6""Use to override Media IP address. If empty, uses IP_Address_TESTER_Link4
IP_Domain_SUT_Link1"example.com" Domain name of SUT (without port) primary link
IP_Domain_SUT_Link2"example.com" Domain name of SUT (without port) secondary link for use with Proxy testing
IP_Domain_SUT_Link3"example.com" Domain name of SUT (without port), third link for use with Proxy testing
IP_Domain_SUT_Link4"example.com" Domain name of SUT (without port), fourth link
IP_Domain_SUT_Link5"example.com" Domain name of SUT (without port), fourth link
IP_Domain_SUT_Link6"example.com" Domain name of SUT (without port), fourth link
IP_Domain_TESTER_Link1"example.com" Domain name of Tester (without port) primary link
IP_Domain_TESTER_Link2"example.com" Domain name of Tester (without port), secondary link for use with Proxy testing
IP_Domain_TESTER_Link3"example.com" Domain name of Tester (without port), third link for use with Proxy testing
IP_Domain_TESTER_Link4"example.com" Domain name of Tester (without port), fourth link
IP_Domain_TESTER_Link5"example.com" Domain name of Tester (without port), fourth link
IP_Domain_TESTER_Link6"example.com" Domain name of Tester (without port), fourth link
IP_Domain_Use_DomainFALSE Set to TRUE if need to use Domain in messages
IP_Register_With_ProxyFALSE Set to TRUE if register with Proxy is required
IP_Proxy_Addressing_ModeFALSE Set to TRUE if using Proxy Address as local address
IP_SIP_Port_SUT"5060" Port to use for testing
IP_SIP_Port_TESTER"5060" Port to use for testing
IP_Transport_ModeTransport_Param_UDP Transport used for SIP
PHONE_Number_SUT"sip:94167601111" Phone number of SUT
PHONE_Number_SUT_Invalid"sip:9999" Invalid phone number of SUT
PHONE_Number_TESTER_UA1"sip:9057403000" Phone number of Tester
PHONE_Number_TESTER_UA2"sip:9057403001" Phone number of Tester used for proxy test
PHONE_Number_TESTER_UA3"sip:9057403002" Phone number of Tester used for proxy test
PHONE_Number_TESTER_UA4"sip:9057403003" Phone number of Tester
PHONE_Number_TESTER_UA5"sip:9057403004" Phone number of Tester
PHONE_Number_TESTER_UA6"sip:9057403005" Phone number of Tester
PHONE_Number_TESTER_Refer_To"" Phone number to REFER to e.g. sip:1234
PHONE_Number_TESTER_Call_Forward"sip:137001" Phone number of Tester
PHONE_Number_TESTER_Call_Forward_Cancel"sip:14" Phone number of Tester
PHONE_Number_TESTER_Call_Fwd_Busy"sip:157001" Phone number of Tester
PHONE_Number_TESTER_Call_Fwd_Busy_Cancel"sip:16" Phone number of Tester
PHONE_Number_TESTER_Call_Fwd_NoAns"sip:177001" Phone number of Tester
PHONE_Number_TESTER_Call_Fwd_NoAns_Cancel"sip:18" Phone number of Tester
Ext_PHONE_Number_TESTER_UA1"sip:5003" Phone number of Tester
Ext_PHONE_Number_TESTER_UA2"sip:5004" Phone number of Tester used for proxy test
Ext_PHONE_Number_TESTER_UA3"sip:5005" Phone number of Tester used for proxy test
Ext_PHONE_Number_TESTER_UA4"sip:5006" Phone number of Tester used for proxy test
Ext_PHONE_Number_TESTER_UA5"sip:5007" Phone number of Tester used for proxy test
Ext_PHONE_Number_TESTER_UA6"sip:5008" Phone number of Tester used for proxy test
PHONE_Contact_Screen_Name_UA1"UA1"(null)
PHONE_Contact_Screen_Name_UA2"UA2"(null)
PHONE_Contact_Screen_Name_UA3"UA3"(null)
PHONE_Contact_Screen_Name_UA4"UA4"(null)
PHONE_Contact_Screen_Name_UA5"UA5"(null)
PHONE_Contact_Screen_Name_UA6"UA6"(null)
PING_FirewallFALSE Set to TRUE if PING is to be sent to obtain firewall info
PX_AUTH_Authentication_Mode0(null)
PX_AUTH_UA1_CNONCE"135945015"(null)
PX_AUTH_UA1_PASS"1234"(null)
PX_AUTH_UA1_QOP"auth"(null)
PX_AUTH_UA1_REALM""(null)
PX_AUTH_UA1_USER"9057403000"(null)
PX_AUTH_UA2_CNONCE"135945016"(null)
PX_AUTH_UA2_PASS"1234"(null)
PX_AUTH_UA2_QOP"auth"(null)
PX_AUTH_UA2_REALM""(null)
PX_AUTH_UA2_USER"9057403001"(null)
PX_AUTH_UA3_CNONCE"135945017"(null)
PX_AUTH_UA3_PASS"1234"(null)
PX_AUTH_UA3_QOP"auth"(null)
PX_AUTH_UA3_REALM""(null)
PX_AUTH_UA3_USER"9057403002"(null)
PX_AUTH_UA4_CNONCE"135945018"(null)
PX_AUTH_UA4_PASS"1234"(null)
PX_AUTH_UA4_QOP"auth"(null)
PX_AUTH_UA4_REALM""(null)
PX_AUTH_UA4_USER"9057403003"(null)
PX_AUTH_UA5_CNONCE"135945019"(null)
PX_AUTH_UA5_PASS"1234"(null)
PX_AUTH_UA5_QOP"auth"(null)
PX_AUTH_UA5_REALM""(null)
PX_AUTH_UA5_USER"9057403004"(null)
PX_AUTH_UA6_CNONCE"135945020"(null)
PX_AUTH_UA6_PASS"1234"(null)
PX_AUTH_UA6_QOP"auth"(null)
PX_AUTH_UA6_REALM""(null)
PX_AUTH_UA6_USER"9057403005"(null)
PX_Accept_Contact_TESTER"Accept-Contact: sip:sales@sol... Accept-Contact Tester
PX_Accept_Encoding_TESTER"" Accept-Encoding Tester - nt-im-2.0
PX_Accept_Language_TESTER"Accept-Language: en" Accept-Language Tester as English
PX_Acceptable_Payload_1"Session Description Protocol:... Acceptable payload #1
PX_Acceptable_Payload_2"Session Description Protocol:... Acceptable payload #2
PX_Allow_TESTER"Allow: INVITE, ACK, BYE, CANC... Allow header
PX_Authorization_TESTER"Authorization: Digest usernam... Authorization header sent in REGISTER
PX_Auto_Trigger_OFF_HOOKFALSE Automatically tear down active call
PX_Auto_Trigger_ON_HOOKFALSE Automatically answer ringing call
PX_Auto_Trigger_RESET_SUTFALSE Automatically reset SUTs current state
PX_CSeq_Base_TESTER100 Base for starting CSeq
PX_Call_ID_Base_TESTER"c3eF6f58-363323Cd-8058EB88-" Call-ID minus last 8 digits that are randomly generated
PX_Contact_3XX_TESTER"sip:1111@192.168.1.2:5060" Contact used in 3XX responses
PX_Contact_Phone_TESTER"sip:+19725552222@gw1.atlanta.... Contact URI in user=phone form
PX_Content_Disposition_Empty_TESTER"Content-Disposition: session;... Empty Content disposition
PX_Content_Disposition_Invalid_TESTER"Content-Disposition: xyz" Invalid Content disposition
PX_Content_Disposition_Optional_TESTER"Content-Disposition: session;... Optional Content disposition
PX_Content_Disposition_TESTER"Content-Disposition: session;... Content disposition Tester
PX_Content_Encoding_Invalid_TESTER"Content-Encoding: xyz" Invalid content encoding
PX_Content_Encoding_TESTER"Content-Encoding: gzip" Content encoding
PX_Content_Language_Invalid_TESTER"Content-Language: zzz"(null)
PX_Content_Language_TESTER"Content-Language: en"(null)
PX_Content_Type_DTMF_TESTER"Content-Type: application/dtm... DTMF Content-type
PX_Content_Type_TESTER"Content-Type: application/sdp... Content-type used by Tester
PX_Content_Type_Text_TESTER"Content-Type: text/plain"(null)
PX_Content_Type_Unacceptable_TESTER"Content-Type: application/pkc... Unacceptable Content-Type
PX_DomainName_SUT_Home_Registrar"registrar.home1.net"Used in 3GPP environment
PX_DomainName_SUT_Visited_PCSCF"pcscf1.visited1.net"Used in 3GPP environment
PX_Firewall_Mode_OnFALSE Set to TRUE when Tester is outside the firewall where the SUT resides
PX_IP_Address_Different_Via_Sentby"123.123.123.123" UDP/TCP port for different Via sent-by field
PX_IP_Address_Firewall_TESTER"68.163.247.247" Use for SIP messages when PX_Firewall_Mode_On is TRUE
PX_IP_Address_SUT_Invalid"99.99.99.99"(null)
PX_IP_Address_SUT_Visited_PCSCF"192.168.1.201"Used in 3GPP environment
PX_IP_SIP_Port_Different_Via_Sentby"1234"(null)
PX_Private_User_Identity_UE1"user1_private@home1.net"Used in 3GPP environment
PX_Proxy_Domain_Not_Responsible"@anydomain.com" Domain Proxy is not responsible for
PX_Proxy_No_Target"sip:12@domain" Proxy target does not exist
PX_Proxy_Require_TESTER""(null)
PX_Proxy_Require_TESTER_Not_Supported"Proxy-Require: abc" Not supported require
PX_Proxy_Resource_Not_Exist"sip:user@domain" Proxy resource does not exist
PX_Proxy_TESTER"sip:9999@192.168.1.2"(null)
PX_Public_User_Identity_UE1"user1_public1@home1.net"Used in 3GPP environment
PX_Reply_With_Contact_FieldTRUEIf true, use IP address for replies in Contact
PX_Record_Route_1"sip:p1@192.168.1.2" Record route 1
PX_Record_Route_1_LR"sip:p1@192.168.1.2;lr" Record route 1 LR
PX_Record_Route_2"sip:p2@192.168.1.2" Record route 2
PX_Record_Route_2_LR"sip:p2@192.168.1.2;lr" Record route 2 LR
PX_Remove_Branch_RFC_2543_Compatible_ModeFALSE Set to TRUE if no branch is required in Via as per 17.2.3
PX_Use_Accept_EncodingTRUE(null)
PX_Use_Proxy_RequireTRUE(null)
PX_Use_Virtual_UAFALSE(null)
PX_Virtual_UA_Code0(null)
PX_Use_X_NT_GUIDFALSE(null)
PX_Use_X_NT_LocationFALSE(null)
Record_Route_TESTER"" Record-route
Register_Description_TESTER"login" Description contact header for REGISTER messages
Register_Expires_TESTER"expires=86200" Expires contact header for REGISTER messages
Reject_Contact_TESTER"Reject-Contact: sales@xyz.com... Reject-Contact Tester
Request_Disposition_Fork_TESTER"Request-Disposition: fork" Request Disposition Fork
Request_Disposition_Queue_TESTER"Request-Disposition: queue" Request Disposition Queue
Request_Invalid_PX_Proxy_Require_TESTER"Proxy-Require: whatever" Invalid Proxy-Request header value
Request_Invalid_Require_TESTER"Require: whatever" Invalid Request header value
Request_URI_Invalid_URI_TESTER"sip:INVALID@123.123.123.123" Invalid URI
Require_Replaces_TESTER"Require: replaces"(null)
Require_TESTER"" Require
Require_TESTER_Invalid"xyz" Invalid Require
SDP_C_Address_Type_TESTER"IP4" Address type Tester
SDP_C_Network_Type_TESTER"IN" Network type Tester
SDP_M_Attribute_1_TESTER"a=rtpmap:0 pcmu/8000/1" Media PCM µ Law Attribute Tester
SDP_M_Attribute_2_TESTER"a=rtpmap:8 pcma/8000/1" Media PCM A Law Attribute Tester
SDP_M_Attribute_3_TESTER"a=rtpmap:18 g729/8000/1" Media G729 Attribute Tester
SDP_M_Attribute_4_TESTER"a=rtpmap:4 g723.1/8000/1" Media G723.1 Attribute Tester
SDP_M_Attribute_New_TESTER"a=rtpmap:96 eg711u/8000" Media new Attribute Tester
SDP_M_Attribute_OnHold_TESTER"a=sendonly" Media send-only Attribute Tester
SDP_M_Attribute_Unacceptable_TESTER"a=rtpmap:18 g730/8000/1" Media Attribute Unacceptable Tester
SDP_M_Format_1_TESTER"0" Media µ Law Tester
SDP_M_Format_2_TESTER"8" Media A Law Tester
SDP_M_Format_3_TESTER"18" Media G729 Tester
SDP_M_Format_4_TESTER"4" Media new
SDP_M_Format_New_TESTER"96"(null)
SDP_M_Port_TESTER"5008" Media Port Tester
SDP_M_Port_TESTER2"5008" Media Port Tester Link 2
SDP_M_Protocol_TESTER"RTP/AVP" Media Protocol Tester
SDP_Media_LawSDP_Media_Law_Preset_1 Use Media type corresponding to Preset_N e.g. Set to SDP_Media_Law_Preset_1 for SDP_M_Format_1_TESTER & SDP_M_Attribute_1_TESTER Or SDP_Media_Law_Preset_4 for SDP_M_Format_4_TESTER & SDP_M_Atrribute_4_TESTER
SDP_O_Address_Type_TESTER"IP4" IP address type Tester
SDP_O_Network_Type_TESTER"IN" Network type Tester
SDP_O_Session_ID_TESTER"8521" Session ID of Tester
SDP_O_Session_ID_TESTER2"8522" Session ID of Tester on Link 2
SDP_O_Username_TESTER"SOLINET/SAFIRE-UserAgent" Username of Tester
SDP_O_Version_Number_TESTER"32" Version Number of Tester
SDP_S_Session_Name_TESTER"SIP-Call" Session Name Tester
SIP_Torture_Test_Long_Call_Id"kl24ahsd546folnyt2vbak9sad98u...(null)
SIP_Torture_Test_String_2_2_Line_1"INVITE sip:user@company.com S... Torture-test string
SIP_Torture_Test_String_2_2_Line_2"To: sip:j_user@company.com" Torture-test string
SIP_Torture_Test_String_2_2_Line_3"From: sip:caller@university.e... Torture-test string
SIP_Torture_Test_String_2_2_Line_4"Max-Forward: 6" Torture-test string
SIP_Torture_Test_String_2_2_Line_5"Call-ID: 0ha0isndaksdj@10.1.1... Torture-test string
SIP_Torture_Test_String_2_2_Line_6"Require: newfeature1, newfeat... Torture-test string
SIP_Torture_Test_String_2_2_Line_7"Proxy-Require: newfeature3, n... Torture-test string
SIP_Torture_Test_String_2_2_Line_8"CSeq: 8 INVITE" Torture-test string
SIP_Torture_Test_String_2_2_Line_9"Via: SIP/2.0/UDP 135.180.130.... Torture-test string
SIP_Version_TESTERSIP_Version_2 Version used (only supports V2)
Supported_TESTER"" Supported SIP Tester
Supported_TESTER_UE1"path"(null)
T_CALL_ACTIVE_VAL5000 Call duration, time to wait for a response during an Active call
T_INTERVAL_TIMER_VAL1000 Time to wait for possible INVITE retransmission
T_NOACT_VAL10000 Time to wait for No activity
T_T1_VAL550 T1 timer
T_T1_VAL_MAX1000 T1 timer max value
T_T1_VAL_MIN300 T1 timer min value
T_T2_VAL4000 T2 timer, response timeout
T_T4_VAL