ONVIF Other Features Client Test Specification 22.06
ONVIF Other Features Client Test Specification 22.06
06
ONVIF®
Other Features Client
Test Specification
Version 22.06
June 2022
www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Recipients of this document may copy, distribute, publish, or display this document so long as this
copyright notice, license and disclaimer are retained with all copies of the document. No license is
granted to modify this document.
THIS DOCUMENT IS PROVIDED "AS IS," AND THE CORPORATION AND ITS MEMBERS
AND THEIR AFFILIATES, MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF
THIS DOCUMENT ARE SUITABLE FOR ANY PURPOSE; OR THAT THE IMPLEMENTATION OF
SUCH CONTENTS WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS OR
OTHER RIGHTS.
2 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
REVISION HISTORY
Vers. Date Description
22.06 Apr 07, 2022 Media2Service AND Mask were added to Check Condition based
on Device Features
22.06 Mar 18, 2022 The following test cases added according to #327:
www.onvif.org 3
ONVIF Other Features Client Test Specification Version 22.06
4 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Table of Contents
1 Introduction ...................................................................................................................... 11
5 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
6 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 7
ONVIF Other Features Client Test Specification Version 22.06
8 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 9
ONVIF Other Features Client Test Specification Version 22.06
10 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
1 Introduction
The goal of the ONVIF Test Specification set is to make it possible to realize fully interoperable
IP physical security implementations from different vendors. This specification also acts as an
input document to the development of a test tool which will be used to test the ONVIF Client
implementation conformance towards ONVIF standard. This Client Test Tool analyzes network
communications between ONVIF Devices and Clients being tested and determines whether a
specific Client is ONVIF conformant (see ONVIF Conformance Process Specification).
This particular document defines test cases required for Client features that are out of any profiles.
It also describes the test framework, test setup, prerequisites, test policies needed for the execution
of the described test cases.
1.1 Scope
This ONVIF Other Features Client Test Specification defines and regulates the conformance
testing procedure for the ONVIF conformant Clients in the scope of features which are out of any
profile. Conformance testing is meant to be black-box network traces analysis and verification. The
objective of this specification is to provide the test cases to test individual requirements of ONVIF
Clients in the scope of ONVIF Network Specification.
• Provide comprehensive test suite coverage for Audio Backchannel for Media features.
• Provide comprehensive test suite coverage for OSD features for Media.
• Provide comprehensive test suite coverage for TLS Enabled Version configuration.
• SOAP Implementation Interoperability test i.e. Web Services Interoperability Basic Profile
version 2.0 (WS-I BP2.0).
• Network protocol implementation Conformance test for HTTPS and HTTP protocols.
The following sections cover test cases needed for the verification of relevant features as mentioned
in the ONVIF Profile Specifications.
www.onvif.org 11
ONVIF Other Features Client Test Specification Version 22.06
12 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 13
ONVIF Other Features Client Test Specification Version 22.06
14 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 15
ONVIF Other Features Client Test Specification Version 22.06
2 Normative references
• ONVIF Conformance Process Specification:
https://www.onvif.org/profiles/conformance/
https://www.onvif.org/profiles/
https://www.onvif.org/profiles/specifications/
www.iso.org/directives
https://www.iso.org/obp/ui/#!iso:std:63753:en
• WS-BaseNotification:
http://docs.oasis-open.org/wsn/wsn-ws_base_notification-1.3-spec-os.pdf
http://www.w3.org/TR/soap12-part1/
http://www.w3.org/TR/xmlschema-1/
"http://www.w3.org/TR/xmlschema-2/ [http://www.w3.org/TR/xmlschema-2/]
http://www.w3.org/TR/ws-addr-core/
https://www.onvif.org/profiles/specifications/
https://www.onvif.org/profiles/specifications/
16 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
https://www.onvif.org/profiles/specifications/
https://www.onvif.org/profiles/specifications/
http://www.ietf.org/rfc/rfc2326.txt
www.onvif.org 17
ONVIF Other Features Client Test Specification Version 22.06
3.1 Conventions
The key words "shall", "shall not", "should", "should not", "may", "need not", "can", "cannot" in this
specification are to be interpreted as described in [ISO/IEC Directives Part 2].
3.2 Definitions
This section describes terms and definitions used in this document.
Network Trace Capture file Data file created by a network protocol analyzer software
(such as Wireshark). Contains network packets data recorded
during a live network communications.
Client Test Tool ONVIF Client Test Tool that tests ONVIF Client
implementation towards the ONVIF Test Specification set.
Valid Device Response Device has responded to specific request with code HTTP or
RTSP 200 OK and SOAP fault message has not appeared.
3.3 Abbreviations
This section describes abbreviations used in this document.
18 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
IP Internet Protocol.
3.4 Namespaces
Prefix and namespaces used in this test specification are listed in Table 1. These prefixes are not
part of the standard and an implementation can use any prefix.
www.onvif.org 19
ONVIF Other Features Client Test Specification Version 22.06
20 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
4 Test Overview
This section provides information for the test setup procedure and required prerequisites that should
be followed during test case execution.
An ONVIF Client with audio backchannel features support can provide audio backchannel
configuration and streaming with Media Service.
An ONVIF Client with Imaging features support can provide retrieve of Imaging capabilities.
An ONVIF Client with OSD features support can provide OSD configuration with Media Service.
An ONVIF Client with security configuration features support can provide TLS Enabled Versions
Configuration configuration.
An ONVIF Profile is described by a fixed set of functionalities through a number of services that
are provided by the ONVIF standard. A number of services and functionalities are mandatory for
each type of ONVIF Profile. An ONVIF Device and ONVIF Client may support any combination of
Profiles and other optional services and functionalities.
4.1 General
Test Cases are grouped depending on features. Each Test Cases group provides description of
feature requirement level for Profiles, expected scenario under test and related test cases:
To claim this Feature as supported Client shall pass Expected Scenario Under Test:
• for each Device, which supports Device Features defined in Check Condition Based on
Device Features
www.onvif.org 21
ONVIF Other Features Client Test Specification Version 22.06
If Feature Level Requirement is defined as Mandatory for some Profile, Client shall support this
Feature to claim this Profile Conformance.
• Profile Normative References - Requirement level for the feature under test is defined in
Profile Specification. This reference is informative and will not be used in conformance
procedure.
• Feature Under Test - Feature which is under current test. Typically a particular command or
an event.
• Pre-Requisite - The pre-requisite defines when the test should be performed. In case if pre-
reqiusite does not match, the test result will be NOT DETECTED.
• Test Result - Passed and failed criteria of the test case. Depending on these criteria test result
will be defined as PASSED or FAILED.
Collect Feature List XML files for Devices detected in the Network Trace files.
Client shall support all mandatory and conditional features listed in the Device Feature List XML file
supplied for the Profiles supported by the Client.
22 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
For ONVIF compatibility, the ONVIF Client shall follow the requirements of the conformance
process. For details, please, see the latest ONVIF Conformance Process Specification.
4.3 Prerequisites
The pre-requisites for executing the test cases described in this Test Specification include:
www.onvif.org 23
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
• Client is able to get audio decoder configuration options to check supported audio
backchannel streaming parameters using GetAudioOutputConfigurationOptions
operation AND
• Client is able to stream audio for backchannel using AAC OR G.711 OR G.726.
24 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to get audio decoder configuration options provided by
Device using the GetAudioDecoderConfigurationOptions operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioDecoderConfigurationOptions operation present.
Test Result:
PASS -
www.onvif.org 25
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Test Purpose: To verify that audio backchannel streaming to Device was successfully started by
Client.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with audio backchannel streaming with G.711 encoding.
1. Client invokes GetStreamUri request message for media profile that contains Audio Output
Configuration and Audio Decoder Configuration with RTP-Unicast/UDP OR RTP-Multicast/
UDP OR RTP/RTSP/TCP OR RTP-Unicast/RTSP/HTTP/TCP transport.
3. Client invokes RTSP DESCRIBE request to retrieve media stream description with Require
tag in RTSP header that contains "www.onvif.org/ver20/backchannel".
4. Device responds with code RTSP 200 OK with SDP that contains media type "audio" with
session attribute "sendonly".
5. Client invokes RTSP SETUP request with transport parameter element to set media
session parameters for audio backchannel with Require tag in RTSP header that contains
"www.onvif.org/ver20/backchannel".
26 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
7. Client invokes RTSP PLAY request to start media stream with Require tag in RTSP header
that contains "www.onvif.org/ver20/backchannel".
9. Client invokes RTSP TEARDOWN request to terminate the RTSP session with Require tag
in RTSP header that contains "www.onvif.org/ver20/backchannel".
10. If Device sends response to RTSP TEARDOWN, it has code RTSP 200 OK.
Note: RTSP requests and RTSP response could be tunneled in HTTP if RTP-Unicast/RTSP/HTTP/
TCP transport is used.
Test Result:
Note: If no GetStreamUri (Media Service) corresponding to detected RTSP session found, the test
will be assumed as NOT DETECTED.
PASS -
• Client RTSP DESCRIBE request in Test Procedure fulfills the following requirements:
• Device response to the RTSP DESCRIBE request fulfills the following requirements:
• [S4] SDP packet contains media type "audio" (m=audio) with session attribute
"sendonly" (a=sendonly) and sessions attribute "rtpmap" with encoding name "PCMU" AND
• There is Client RTSP SETUP request in Test Procedure that fulfills the following requirements:
• [S5] It is invoked for the same Device as the response for RTSP DESCRIBE request AND
• [S7] RTSP address that was used to send RTSP SETUP is corresponds to media type
"audio" with session attribute "sendonly" depending on media session attribute, general
session attribute and address that was used for the RTSP DESCRIBE request (see [RFC
2326]) AND
• Device response to the RTSP SETUP request fulfills the following requirements:
www.onvif.org 27
ONVIF Other Features Client Test Specification Version 22.06
• There is a Device response to the GetStreamUri request in Test Procedure that fulfills the
following requirements:
• [S11] It is received from the same Device as the response for RTSP DESCRIBE request
AND
• [S13] It contains trt:MediaUri\tt:Uri element which value is equal to RTSP address that
was used to send the RTSP DESCRIBE request AND
• There is Client RTSP PLAY request in Test Procedure that fulfills the following requirements:
• [S14] It is invoked for the same Device as the response for RTSP SETUP request AND
• [S16] RTSP address that was used to send it should be equal to address that was used
for the RTSP DESCRIBE request AND
• Device response to the RTSP PLAY request fulfills the following requirements:
• There is Client RTSP TEARDOWN request in Test Procedure that fulfills the following
requirements:
• [S19] It is invoked for the same Device as the response for RTSP SETUP request AND
• [S21] RTSP address that was used to send it should be equal to address that was used
for the RTSP DESCRIBE request AND
• If there is Device response on the RTSP TEARDOWN request then it fulfills the following
requirements:
FAIL -
28 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that audio backchannel streaming to Device was successfully started by
Client.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with audio backchannel streaming with G.726 encoding.
1. Client invokes GetStreamUri request message for media profile that contains Audio Output
Configuration and Audio Decoder Configuration with RTP-Unicast/UDP OR RTP-Multicast/
UDP OR RTP/RTSP/TCP OR RTP-Unicast/RTSP/HTTP/TCP transport.
3. Client invokes RTSP DESCRIBE request to retrieve media stream description with Require
tag in RTSP header that contains "www.onvif.org/ver20/backchannel".
4. Device responds with code RTSP 200 OK with SDP that contains media type "audio" with
session attribute "sendonly".
5. Client invokes RTSP SETUP request with transport parameter element to set media
session parameters for audio backchannel with Require tag in RTSP header that contains
"www.onvif.org/ver20/backchannel".
7. Client invokes RTSP PLAY request to start media stream with Require tag in RTSP header
that contains "www.onvif.org/ver20/backchannel".
9. Client invokes RTSP TEARDOWN request to terminate the RTSP session with Require tag
in RTSP header that contains "www.onvif.org/ver20/backchannel".
www.onvif.org 29
ONVIF Other Features Client Test Specification Version 22.06
10. If Device sends response to RTSP TEARDOWN, it has code RTSP 200 OK.
Note: RTSP requests and RTSP response could be tunneled in HTTP if RTP-Unicast/RTSP/HTTP/
TCP transport is used.
Test Result:
Note: If no GetStreamUri (Media Service) corresponding to detected RTSP session found, the test
will be assumed as NOT DETECTED.
PASS -
• Client RTSP DESCRIBE request in Test Procedure fulfills the following requirements:
• Device response to the RTSP DESCRIBE request fulfills the following requirements:
• [S4] SDP packet contains media type "audio" (m=audio) with session attribute
"sendonly" (a=sendonly) and sessions attribute "rtpmap" with encoding name "G726-*"
AND
• There is Client RTSP SETUP request in Test Procedure that fulfills the following requirements:
• [S5] It is invoked for the same Device as the response for RTSP DESCRIBE request AND
• [S7] RTSP address that was used to send RTSP SETUP is corresponds to media type
"audio" with session attribute "sendonly" depending on media session attribute, general
session attribute and address that was used for the RTSP DESCRIBE request (see [RFC
2326]) AND
• Device response to the RTSP SETUP request fulfills the following requirements:
• There is a Device response to the GetStreamUri request in Test Procedure that fulfills the
following requirements:
• [S11] It is received from the same Device the response for RTSP DESCRIBE request AND
30 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
• [S13] It contains trt:MediaUri\tt:Uri element which value is equal to RTSP address that
was used to send the RTSP DESCRIBE request AND
• There is Client RTSP PLAY request in Test Procedure that fulfills the following requirements:
• [S14] It is invoked for the same Device as the response for RTSP SETUP request AND
• [S16] RTSP address that was used to send it should be equal to address that was used
for the RTSP DESCRIBE request AND
• Device response to the RTSP PLAY request fulfills the following requirements:
• There is Client RTSP TEARDOWN request in Test Procedure that fulfills the following
requirements:
• [S19] It is invoked for the same Device as the response for RTSP SETUP request AND
• [S21] RTSP address that was used to send it should be equal to address that was used
for the RTSP DESCRIBE request AND
• If there is Device response on the RTSP TEARDOWN request then it fulfills the following
requirements:
FAIL -
www.onvif.org 31
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that audio backchannel streaming to Device was successfully started by
Client.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with audio backchannel streaming with AAC encoding.
1. Client invokes GetStreamUri request message for media profile that contains Audio Output
Configuration and Audio Decoder Configuration with RTP-Unicast/UDP OR RTP-Multicast/
UDP OR RTP/RTSP/TCP OR RTP-Unicast/RTSP/HTTP/TCP transport.
3. Client invokes RTSP DESCRIBE request to retrieve media stream description with Require
tag in RTSP header that contains "www.onvif.org/ver20/backchannel".
4. Device responds with code RTSP 200 OK with SDP that contains media type "audio" with
session attribute "sendonly".
5. Client invokes RTSP SETUP request with transport parameter element to set media
session parameters for audio backchannel with Require tag in RTSP header that contains
"www.onvif.org/ver20/backchannel".
7. Client invokes RTSP PLAY request to start media stream with Require tag in RTSP header
that contains "www.onvif.org/ver20/backchannel".
9. Client invokes RTSP TEARDOWN request to terminate the RTSP session with Require tag
in RTSP header that contains "www.onvif.org/ver20/backchannel".
10. If Device sends response to RTSP TEARDOWN, it has code RTSP 200 OK.
Note: RTSP requests and RTSP response could be tunneled in HTTP if RTP-Unicast/RTSP/HTTP/
TCP transport is used.
Test Result:
32 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Note: If no GetStreamUri (Media Service) corresponding to detected RTSP session found, the test
will be assumed as NOT DETECTED.
PASS -
• Client RTSP DESCRIBE request in Test Procedure fulfills the following requirements:
• Device response to the RTSP DESCRIBE request fulfills the following requirements:
• [S4] SDP packet contains media type "audio" (m=audio) with session attribute
"sendonly" (a=sendonly) and sessions attribute "rtpmap" with encoding name "mpeg4-
generic" or "MP4A-LATM" AND
• There is Client RTSP SETUP request in Test Procedure that fulfills the following requirements:
• [S5] It is invoked for the same Device as the response for RTSP DESCRIBE request AND
• [S7] RTSP address that was used to send RTSP SETUP is corresponds to media type
"audio" with session attribute "sendonly" depending on media session attribute, general
session attribute and address that was used for the RTSP DESCRIBE request (see [RFC
2326]) AND
• Device response to the RTSP SETUP request fulfills the following requirements:
• There is a Device response to the GetStreamUri request in Test Procedure that fulfills the
following requirements:
• [S11] It is received from the same Device the response for RTSP DESCRIBE request AND
• [S13] It contains trt:MediaUri\tt:Uri element which value is equal to RTSP address that
was used to send the RTSP DESCRIBE request AND
• There is Client RTSP PLAY request in Test Procedure that fulfills the following requirements:
www.onvif.org 33
ONVIF Other Features Client Test Specification Version 22.06
• [S14] It is invoked for the same Device as the response for RTSP SETUP request AND
• [S16] RTSP address that was used to send it should be equal to address that was used
for the RTSP DESCRIBE request AND
• Device response to the RTSP PLAY request fulfills the following requirements:
• There is Client RTSP TEARDOWN request in Test Procedure that fulfills the following
requirements:
• [S19] It is invoked for the same Device the response for RTSP SETUP request AND
• [S21] RTSP address that was used to send it should be equal to address that was used
for the RTSP DESCRIBE request AND
• If there is Device response on the RTSP TEARDOWN request then it fulfills the following
requirements:
FAIL -
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
34 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
2. Client is considered as supporting Get Audio Decoder Configurations List if the following
conditions are met:
• Client is able to list available Get Audio Decoder Configurations List using
GetAudioDecoderConfigurations operation.
3. Client is considered as NOT supporting Get Audio Decoder Configurations List if ANY of
the following is TRUE:
Test Purpose: To verify that list of all audio decoder configurations items provided by Device is
received by Client using the GetAudioDecoderConfigurations operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioDecoderConfigurations operation present.
www.onvif.org 35
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
FAIL -
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
36 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
2. Client is considered as supporting Get Audio Output Configurations List if the following
conditions are met:
• Client is able to list available Get Audio Output Configurations List using
GetAudioOutputConfigurations operation.
3. Client is considered as NOT supporting Get Audio Output Configurations List if ANY of the
following is TRUE:
Test Purpose: To verify that list of all audio output configurations items provided by Device is
received by Client using the GetAudioOutputConfigurations operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioOutputConfigurations operation present.
Test Result:
PASS -
www.onvif.org 37
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
2. Client is considered as supporting Get Audio Outputs List if the following conditions are met:
38 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
• Client is able to list available Get Audio Outputs List using GetAudioOutputs operation
(Media Service or Device IO Service).
3. Client is considered as NOT supporting Get Audio Outputs List if ANY of the following is
TRUE:
Test Purpose: To verify that list of all audio outputs items provided by Device is received by Client
using the GetAudioOutputs operation (Media Service or Device IO Service).
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioOutputs operation (Media Service or Device IO Service) present.
Test Result:
PASS -
• Client GetAudioOutputs request messages are valid according to XML Schemas listed in
Namespaces AND
www.onvif.org 39
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
3. Client is considered as NOT supporting Get Audio Decoder Configuration if ANY of the
following is TRUE:
40 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that audio decoder configuration provided by Device is received by Client
using the GetAudioDecoderConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioDecoderConfiguration operation present.
Test Result:
PASS -
FAIL -
www.onvif.org 41
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
2. Client is considered as supporting Get Audio Output Configuration if the following conditions
are met:
3. Client is considered as NOT supporting Get Audio Output Configuration if ANY of the
following is TRUE:
Test Purpose: To verify that audio output configuration provided by Device is received by Client
using the GetAudioOutputConfiguration operation.
42 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioOutputConfiguration operation present.
Test Result:
PASS -
FAIL -
www.onvif.org 43
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
2. Client is considered as supporting Profile Configuration for Audio Backchannel details if the
following conditions are met:
• Client is able to add or replace Audio Output Configuration in media profile using
AddAudioOutputConfiguration operation for specified audio output configuration and
compatible with specified profile AND
• Client may be able to remove Audio Output Configuration from media profile using
RemoveAudioOutputConfiguration operation for specified profile AND
• Client is able to add or replace Audio Decoder Configuration in media profile using
AddAudioDecoderConfiguration operation for specified audio decoder configuration
and compatible with specified profile AND
• Client may be able to remove Audio Decoder Configuration from media profile using
RemoveAudioDecoderConfiguration operation for specified profile.
3. Client is considered as NOT supporting Profile Configuration for Audio Backchannel if ANY
of the following is TRUE:
44 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that compatible audio output configurations provided by Device for specified
media profile is received by Client using the GetCompatibleAudioOutputConfigurations
operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetCompatibleAudioOutputConfigurations operation present.
Test Result:
www.onvif.org 45
ONVIF Other Features Client Test Specification Version 22.06
PASS -
FAIL -
Test Purpose: To verify that Client is able to add or replace audio output configurations on a
Device for specified audio output configuration and compatible with specified profile using the
AddAudioOutputConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with AddAudioOutputConfiguration operation present.
46 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
• [S4] It is invoked for the same Device the response for AddAudioOutputConfiguration
request AND
www.onvif.org 47
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Test Purpose: To verify that Client is able to remove audio output configurations on a Device from
specified profile using the RemoveAudioOutputConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with RemoveAudioOutputConfiguration operation present.
Test Result:
PASS -
48 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetCompatibleAudioDecoderConfigurations operation present.
www.onvif.org 49
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
FAIL -
Test Purpose: To verify that Client is able to add or replace audio decoder configurations on a
Device for specified audio decoder configuration and compatible with specified profile using the
AddAudioDecoderConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with AddAudioDecoderConfiguration operation present.
50 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
www.onvif.org 51
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Test Purpose: To verify that Client is able to remove audio decoder configurations on a Device
from specified profile using the RemoveAudioDecoderConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with RemoveAudioDecoderConfiguration operation present.
Test Result:
52 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
PASS -
FAIL -
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
www.onvif.org 53
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to change audio decoder configuration provided by
Device using the SetAudioDecoderConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with SetAudioDecoderConfiguration operation present.
Test Result:
PASS -
54 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Check Condition based on Device Features: Audio Output (Media Service) is supported by
Device.
www.onvif.org 55
ONVIF Other Features Client Test Specification Version 22.06
3. Client is considered as NOT supporting Configure Audio Output Configuration if ANY of the
following is TRUE:
Test Purpose: To verify that Client is able to get audio output configuration options provided by
Device using the GetAudioOutputConfigurationOptions operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetAudioOutputConfigurationOptions operation present.
Test Result:
PASS -
56 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Test Purpose: To verify that Client is able to change audio output configuration provided by Device
using the SetAudioOutputConfiguration operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with SetAudioOutputConfiguration operation present.
Test Result:
PASS -
www.onvif.org 57
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
58 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
2. Client is considered as supporting Get Imaging Capabilities if the following conditions are
met:
3. Client is considered as NOT supporting Get Imaging Capabilities if ANY of the following
is TRUE:
www.onvif.org 59
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that imaging capabilities provided by Device is received by Client using
the GetCapabilities operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client
and Device with GetCapabilities operation with tds:Category element equal to "All" OR
"Imaging" OR without any tds:Category element present.
1. Client invokes GetCapabilities request message with tds:Category element equal to "All"
OR "Imaging" OR without any tds:Category element to retrieve imaging capabilities from
the Device.
Test Result:
PASS -
• Client GetCapabilities request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Feature Under Test: Get Imaging Capabilities using Get Service Capabilities
(GetImagingCapabilities_GetImgServiceCapabilities)
60 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that imaging capabilities provided by Device is received by Client using
the GetServiceCapabilities operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetServiceCapabilities operation for Imaging Service present.
Test Result:
PASS -
• Client GetServiceCapabilities request messages are valid according to XML Schemas listed
in Namespaces AND
FAIL -
www.onvif.org 61
ONVIF Other Features Client Test Specification Version 22.06
2. Client is considered as supporting Get OSD Configuration if the following conditions are met:
3. Client is considered as NOT supporting Get OSD Configuration if ANY of the following is
TRUE:
Test Purpose: To verify that OSD list for Device is received by Client using the GetOSD operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetOSD operation present.
62 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
1. Client invokes GetOSD request message to retrieve OSD configuration from the Device.
Test Result:
PASS -
• Client GetOSD request messages are valid according to XML Schemas listed in Namespaces
AND
• [S2] trt:OSDToken element has non-empty string value of specific OSD token AND
FAIL -
2. Client is considered as supporting Get OSD List if the following conditions are met:
3. Client is considered as NOT supporting Get OSD List if ANY of the following is TRUE:
www.onvif.org 63
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that OSD list for Device is received by Client using the GetOSDs operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetOSDs operation present.
1. Client invokes GetOSDs request message to retrieve OSD list from the Device.
Test Result:
PASS -
• Client GetOSDs request messages are valid according to XML Schemas listed in
Namespaces AND
64 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
2. Client is considered as supporting OSD Configuration if the following conditions are met:
3. Client is considered as NOT supporting OSD Configuration if ANY of the following is TRUE:
Test Purpose: To verify that OSD options for Device is received by Client using the
GetOSDOptions operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetOSDOptions operation present.
www.onvif.org 65
ONVIF Other Features Client Test Specification Version 22.06
1. Client invokes GetOSDOptions request message to retrieve OSD options for specified
Video Source Configuration from the Device.
Test Result:
PASS -
• Client GetOSDOptions request messages are valid according to XML Schemas listed in
Namespaces AND
• [S2] trt:ConfigurationToken element has non-empty string value of specific video source
configuraton token AND
FAIL -
Test Purpose: To verify that Client is able to change OSD settings on Device using the SetOSD
operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with SetOSD operation present.
66 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
1. Client invokes GetOSDOptions request message to retrieve OSD options for specified
Video Source Configuration from the Device.
3. Client invokes SetOSD request message to change OSD settings for specified OSD which
are correspond to the recieved options on the Device.
Test Result:
PASS -
• Client SetOSD request messages are valid according to XML Schemas listed in Namespaces
AND
• [S4] It invoked for the same Device as for the Client SetOSD request AND
FAIL -
www.onvif.org 67
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: Enabled TLS Versions (Security Configuration
Service) is supported by the Device.
3. Client is considered as NOT supporting Enabled TLS Versions Configuration if ANY of the
following is TRUE:
68 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to get currently enabled TLS versions from Device using
GetEnabledTLSVersions operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetEnabledTLSVersions operation present.
Test Result:
PASS -
www.onvif.org 69
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Test Purpose: To verify that Client is able to setup enabled TLS versions on Device using
SetEnabledTLSVersions operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with SetEnabledTLSVersions operation present.
3. Client invokes SetEnabledTLSVersions request message with non empty list to configure
enabled TLS versions on a Device.
Test Result:
PASS -
70 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
• If GetServices was detected Device response on the GetServices request fulfills the
following requirements:
• [S9] It has HTTP 200 response code AND
• [S10] soapenv:Body element has child element tds:GetServicesResponse AND
FAIL -
www.onvif.org 71
ONVIF Other Features Client Test Specification Version 22.06
• The Client is able to invoke the Device transition into the Operational State by using
EITHER CreateUsers OR SetUser operations.
3. The Client is considered as NOT supporting Transition to Operational State if ANY of the
following is TRUE:
• SetUser request does not contain user with Username value contained in GetUsers
response.
72 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that a Client is able to invoke Device transition into Operational State using
the CreateUsers.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device in Factory Default state with CreateUsers operation without any authentication which
contains User with "Administrator" user level present.
1. Client invokes CreateUsers request message without any authentication and with non-
empty password to create a new admin user.
Test Result:
PASS -
• Client CreateUsers request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
www.onvif.org 73
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that a Client is able to invoke Device transition into Operational State using
the SetUser.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device in Factory Default state with SetUser operation without any authentication and with
UserLevel is equal to "Administrator" present.
1. Client invokes GetUsers request message without any authentication to retrieve user list
from Device.
3. Client invokes SetUser request message without any authentication to modify the password
of an existing admin user.
Test Result:
PASS -
• Client SetUser request messages are valid according to XML Schemas listed in Namespaces
AND
74 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
• There is a Client GetUsers request message in Test Procedure fulfills the following
requirements:
• [S10] It is invoked for the same Device as the response for the SetUser request AND
• [S17] tt:Username element value equals to tt:Username value from the SetUser
request AND
FAIL -
www.onvif.org 75
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: HTTP Firmware Upgrade is supported by Device.
2. Client sends the firmware image using HTTP POST to the upload URI provided by the
Device in StartFirmwareUpgradeResponse.
3. Client is considered as supporting HTTP Firmware Upgrade if the following conditions are
met:
• Client is able to instruct the Device to prepare for upgrade using StartFirmwareUpgrade
operation if Device supports HTTP Firmware Upgrade AND
• Client is able to send the firmware image using HTTP POST if Device supports HTTP
Firmware Upgrade.
4. Client is considered as NOT supporting HTTP Firmware Upgrade if ANY of the following
is TRUE:
• No valid HTTP POST request to the upload URI if Device supports HTTP Firmware
Upgrade.
• No valid responses for HTTP POST request to the upload URI with firmware image if
Device supports HTTP Firmware Upgrade.
76 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to upgrade the Device firmware via HTTP using the
StartFirmwareUpgrade operation and HTTP POST.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with StartFirmwareUpgrade operation present.
3. Client sends the firmware image using HTTP POST to the upload URI provided by the
Device in StartFirmwareUpgradeResponse.
Test Result:
PASS -
• Client StartFirmwareUpgrade request messages are valid according to XML Schemas listed
in Namespaces AND
• There is HTTP POST request in Test Procedure fulfills the following requirements:
www.onvif.org 77
ONVIF Other Features Client Test Specification Version 22.06
• Device response on the HTTP POST request fulfills the following requirements:
• [S7] It has HTTP 200 response code.
FAIL -
78 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: HTTP System Backup is supported by Device.
Client gets the backup system configurations using HTTP GET sent to the System Backup
Uri provided by the Device in GetSystemUrisResponse.
2. Client is considered as supporting HTTP System Backup if the following conditions are met:
• Client is able to retrieve URI from Device for system backup using GetSystemUris
operation if Device supports HTTP System Backup AND
• Client is able to to backup system configurations using HTTP GET if Device supports
HTTP System Backup AND
3. Client is considered as NOT supporting HTTP System Backup if ANY of the following is
TRUE:
• No valid responses for GetSystemUris request if Device supports HTTP System Backup
OR
• No valid responses for HTTP GET request to the System Backup Uri if Device supports
HTTP System Backup.
www.onvif.org 79
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to backup system configurations via HTTP using the
GetSystemUris operation and HTTP GET.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetSystemUris operation present.
1. Client invokes GetSystemUris request message to retrieve URI from which a system
backup file may be downloaded.
3. Client retrieves the backup file using HTTP GET to the System Backup Uri provided by the
Device in GetSystemUrisResponse.
4. Device responds with code HTTP 200 OK message and with backup file.
Test Result:
PASS -
• Client GetSystemUris request messages are valid according to XML Schemas listed in
Namespaces AND
• There is HTTP GET request in Test Procedure that fulfills the following requirements:
• Device response on the HTTP GET request fulfills the following requirements:
• [S6] It has HTTP 200 response code.
80 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
FAIL -
Check Condition based on Device Features: HTTP System Backup is supported by Device.
Client uploads the backuped configuration data using HTTP POST to the Upload Uri
provided by the Device in StartSystemRestoreResponse.
2. Client is considered as supporting HTTP System Restore if the following conditions are met:
• Client is able to retrieve URI from Device for restore system configurations using
StartSystemRestore operation if Device supports HTTP System Backup AND
• Client is able to send the backuped data to the Device using HTTP POST if Device
supports HTTP System Backup.
3. Client is considered as NOT supporting HTTP System Restore if ANY of the following is
TRUE:
• No valid HTTP POST request to the Upload Uri if Device supports HTTP System Backup.
• No valid responses for HTTP POST request to the Upload Uri if Device supports HTTP
System Backup.
www.onvif.org 81
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to restore system configurations via HTTP using the
StartSystemRestore operation and HTTP POST.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with StartSystemRestore operation present.
1. Client invokes StartSystemRestore request message to retrieve upload URI from the
Device.
3. Client transmits the configuration data to the upload URI using HTTP POST.
Test Result:
PASS -
• Client StartSystemRestore request messages are valid according to XML Schemas listed
in Namespaces AND
• There is HTTP POST request in Test Procedure that fulfills the following requirements:
82 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
• Device response on the HTTP POST request fulfills the following requirements:
• [S7] It has HTTP 200 response code.
FAIL -
www.onvif.org 83
ONVIF Other Features Client Test Specification Version 22.06
2. Client uses Pull Point event mechanism to retrieve notification events from Device.
84 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
12.1.3 PULLPOINT
Test Label: Event Handling - Pull Point
Test Purpose: To verify that the Client is able to retrieve events using Pull Point.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with Pull Point event type.
Test Result:
www.onvif.org 85
ONVIF Other Features Client Test Specification Version 22.06
PASS -
• [S1] Client request contains "<CreatePullPointSubscription>" tag after the "<Body>" tag
AND
• Client PullMessages request messages are valid according to XML Schemas listed in
Namespaces AND
• [S4] Client request contains "<PullMessages>" tag after the "<Body>" tag AND
FAIL -
86 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
2. Client uses Pull Point event mechanism to retrieve notification events from Device.
www.onvif.org 87
ONVIF Other Features Client Test Specification Version 22.06
13.1.3 PULLPOINT
Test Label: Event Handling - Pull Point
Test Purpose: To verify that the Client is able to retrieve events using Pull Point.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with Pull Point event type.
88 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
• [S1] Client request contains "<CreatePullPointSubscription>" tag after the "<Body>" tag
AND
• Client PullMessages request messages are valid according to XML Schemas listed in
Namespaces AND
• [S4] Client request contains "<PullMessages>" tag after the "<Body>" tag AND
FAIL -
www.onvif.org 89
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: TLS Server (Security Configuration Service) is
supported by Device.
2. Client is considered as supporting TLS Configuration if the following conditions are met:
• Client may upload a passphrase from the keystore of the Device using
UploadPassphrase operation if Device supports Passphrase handling AND
• Client may delete a passphrase to the keystore of the Device using DeletePassphrase
operation if Device supports Passphrase handling AND
90 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
PKCS10ExternalCertificationWithRSA or SelfSignedCertificateCreationWithRSA or
PKCS12CertificateWithRSAPrivateKeyUpload AND
• Client is able to assigns a key pair and certificate along with a certification path to the
TLS server on the Device using AddServerCertificateAssignment operation if Device
supports TLSServerSupport AND
• Client is able to remove key pair and certificate assignment to the TLS server on
the Device using RemoveServerCertificateAssignment operation if Device supports
TLSServerSupport AND
• Client is able to replace an existing key pair and certificate assignment to the
TLS server on the Device by a new key pair and certificate assignment using
ReplaceServerCertificateAssignment operation if Device supports TLSServerSupport
AND
• Client is able to generate RSA key pair using CreateRSAKeyPair operation if Device
supports RSAKeyPairGeneration AND
3. Client is considered as NOT supporting TLS Configuration if ANY of the following is TRUE:
www.onvif.org 91
ONVIF Other Features Client Test Specification Version 22.06
92 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
14.1.3 PULLPOINT
Test Label: Event Handling - Pull Point
Test Purpose: To verify that the Client is able to retrieve events using Pull Point.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with Pull Point event type.
Test Result:
PASS -
www.onvif.org 93
ONVIF Other Features Client Test Specification Version 22.06
• [S1] Client request contains "<CreatePullPointSubscription>" tag after the "<Body>" tag
AND
• Client PullMessages request messages are valid according to XML Schemas listed in
Namespaces AND
• [S4] Client request contains "<PullMessages>" tag after the "<Body>" tag AND
FAIL -
Test Purpose: To verify that Client is able to set network interfaces of Device using the
SetNetworkInterfaces operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with SetNetworkInterfaces operation present.
Test Result:
94 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
PASS -
• Client SetNetworkInterfaces request messages are valid according to XML Schemas listed
in Namespaces AND
• [S1] Client request contains "<SetNetworkInterfaces>" tag after the "<Body>" tag AND
FAIL -
Test Purpose: To verify that Client is able to upload a passphrase to the keystore of the Device
using UploadPassphrase operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with UploadPassphrase operation present.
Test Result:
www.onvif.org 95
ONVIF Other Features Client Test Specification Version 22.06
PASS -
• Client UploadPassphrase request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to delete a passphrase from the keystore of the Device
using DeletePassphrase operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with DeletePassphrase operation present.
Test Result:
PASS -
96 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
• Client DeletePassphrase request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to generates a DER-encoded PKCS#10 using
CreatePKCS10CSR operation, create an X.509 certificate from a PKCS#10 certification request
and upload created certificate using UploadCertificate operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with CreatePKCS10CSR operation present.
3. Client creates a certificate from the PKCS#10 request with RSAkey pair and associated CA
certificate and a corresponding private key
www.onvif.org 97
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
• Client CreatePKCS10CSR request messages are valid according to XML Schemas listed in
Namespaces AND
• There is Client UploadCertificate request in Test Procedure that fulfills the following
requirements:
• [S5] It contains Subject element with value equals to Subject element value from
tas:CreatePKCS10CSRResponse/tas:PKCS10CSR AND
• [S6] It contains Public Key element with value equals to Public Key element value from
tas:CreatePKCS10CSRResponse/tas:PKCS10CSR AND
FAIL -
98 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to upload a certificate using UploadCertificate operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with UploadCertificate operation present.
Test Result:
PASS -
• Client UploadCertificate request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to delete a certificate using DeleteCertificate operation.
Pre-Requisite:
www.onvif.org 99
ONVIF Other Features Client Test Specification Version 22.06
• The Network Trace Capture files contains at least one Conversation between Client and
Device with DeleteCertificate operation present.
1. Client invokes DeleteCertificate request message to delete a certificate from the Device.
Test Result:
PASS -
• Client DeleteCertificate request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to delete a certification path using
DeleteCertificationPath operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with DeleteCertificationPath operation present.
100 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
• Client DeleteCertificate request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to delete a key using DeleteKey operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with DeleteKey operation present.
www.onvif.org 101
ONVIF Other Features Client Test Specification Version 22.06
1. Client invokes DeleteKey request message to delete a key from the keystore of Device.
Test Result:
PASS -
• Client DeleteKey request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to get key status using GetKeyStatus operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetKeyStatus operation present.
102 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
1. Client invokes GetKeyStatus request message to get a key status from the Device.
Test Result:
PASS -
• Client GetKeyStatus request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
Test Purpose: To verify that Client is able to upload a certification path consisting of X.509
certificates using UploadCertificateWithPrivateKeyInPKCS12 operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with UploadCertificateWithPrivateKeyInPKCS12 operation present.
www.onvif.org 103
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
FAIL -
Test Purpose: To verify that Client is able to assigns a key pair and certificate along with
a certification path to the TLS server on the Device using AddServerCertificateAssignment
operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with AddServerCertificateAssignment operation present.
104 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
FAIL -
Test Purpose: To verify that Client is able to remove key pair and certificate assignment to the TLS
server on the Device using RemoveServerCertificateAssignment operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with RemoveServerCertificateAssignment operation present.
www.onvif.org 105
ONVIF Other Features Client Test Specification Version 22.06
Test Result:
PASS -
FAIL -
Test Purpose: To verify that Client is able to replace an existing key pair and certificate
assignment to the TLS server on the Device by a new key pair and certificate assignment using
ReplaceServerCertificateAssignment operation.
106 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with ReplaceServerCertificateAssignment operation present.
Test Result:
PASS -
FAIL -
www.onvif.org 107
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to create certification path using CreateCertificationPath
operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with CreateCertificationPath operation present.
Test Result:
PASS -
FAIL -
Test Purpose: To verify that Client is able to generate RSA key pair using CreateRSAKeyPair
operation.
108 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with CreateRSAKeyPair operation present.
Test Result:
PASS -
• Client CreateRSAKeyPair request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
www.onvif.org 109
ONVIF Other Features Client Test Specification Version 22.06
Check Condition based on Device Features: Mask and Media2 Service are supported by Device.
2. Client is considered as supporting Privacy Masks if the following conditions are met:
• Client is able to retrieve Privacy Masks using GetMasks operation (Media2 Service) AND
• Client is able to create Privacy Masks using CreateMask operation (Media2 Service) AND
• Client is able to retrieve Mask options using GetMaskOptions operation (Media2 Service)
AND
• Client is able to delete Privacy Mask using DeleteMask operation (Media2 Service) AND
3. Client is considered as NOT supporting OSD Configuration if ANY of the following is TRUE:
110 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that existing Mask configurations is received by Client using the GetMasks
operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetMasks operation with skipped Token element for Media2 Service present.
1. Client invokes GetMasks request message to retrieve Mask configurations from the Device.
Test Result:
PASS -
• Client GetMasks request messages are valid according to XML Schemas listed in
Namespaces AND
• [S2] tr2:GetMasks element does not contain child element tr2:Token AND
FAIL -
www.onvif.org 111
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to create Mask using the CreateMask operation
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with CreateMask operation for Media2 Service.
Test Result:
PASS -
• Client CreateMask request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
112 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Mask options provided by Device is received by Client using the
GetMaskOptions operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with GetMaskOptions operation for Media2 Service present.
1. Client invokes GetMaskOptions request message to retrieve an Mask options from the
Device.
Test Result:
PASS -
• Client GetMaskOptions request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
www.onvif.org 113
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to delete Mask using the DeleteMask operation
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with DeleteMask operation with Token element for Media2 Service present.
1. Client invokes DeleteMask request message to delete Mask configuration from the Device.
Test Result:
PASS -
• Client DeleteMask request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
114 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
Test Purpose: To verify that Client is able to change Mask provided by Device using the SetMask
operation.
Pre-Requisite:
• The Network Trace Capture files contains at least one Conversation between Client and
Device with SetMask operation for Media2 Service present.
Test Result:
PASS -
• Client SetMask request messages are valid according to XML Schemas listed in
Namespaces AND
FAIL -
www.onvif.org 115
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 116
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 117
ONVIF Other Features Client Test Specification Version 22.06
118 www.onvif.org
ONVIF Other Features Client Test Specification Version 22.06
www.onvif.org 119