diff --git a/.gitignore b/.gitignore index 2178e36cd..c76636302 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.dia~ +.idea/ /.vs diff --git a/doc/Media2.xml b/doc/Media2.xml index a55e19eae..0536b7700 100644 --- a/doc/Media2.xml +++ b/doc/Media2.xml @@ -664,7 +664,7 @@ CreateProfile This operation creates a new media profile. The media profile shall be created in the device. A device implementing this service shall support the creation of media profiles as long as the number of existing profiles does not exceed the capability value MaximumNumberOfProfiles. - A created profile shall be deletable and a device shall set the “fixed” attribute to false in the returned Profile. + A created profile shall be deletable and a device shall set the "fixed" attribute to false in the returned Profile. request @@ -1852,7 +1852,7 @@ faults env:Sender - ter:InvalidArgVal - ter:NoConfig - The requested video source configuration ConfigurationToken does not exist. + The requested video source configuration does not exist. @@ -2310,7 +2310,7 @@ -
+
AddAudioClip This operation adds audio clip configuration to the device and provides the audio clip upload URI to the client. The response to the command includes an HTTP URL to which the audio clip may be uploaded with in the expiry time. If the client is unable to upload the audio clip within the URL's expiry time, the associated audio clip configuration will deleted from the device. diff --git a/doc/Sip.xml b/doc/Sip.xml new file mode 100644 index 000000000..45fe1733f --- /dev/null +++ b/doc/Sip.xml @@ -0,0 +1,863 @@ + + + + + ONVIF SIP Specification + ONVIF SIP Spec + 26.12 + + ONVIF™ + www.onvif.org + + December, 2026 + + + + + + + 2008-2026 + ONVIF™ All rights reserved. + + + 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. + IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FOR ANY + DIRECT, INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, ARISING OUT OF OR + RELATING TO ANY USE OR DISTRIBUTION OF THIS DOCUMENT, WHETHER OR NOT (1) THE CORPORATION, + MEMBERS OR THEIR AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR (2) + SUCH DAMAGES WERE REASONABLY FORESEEABLE, AND ARISING OUT OF OR RELATING TO ANY USE OR + DISTRIBUTION OF THIS DOCUMENT. THE FOREGOING DISCLAIMER AND LIMITATION ON LIABILITY DO NOT + APPLY TO, INVALIDATE, OR LIMIT REPRESENTATIONS AND WARRANTIES MADE BY THE MEMBERS AND THEIR + RESPECTIVE AFFILIATES TO THE CORPORATION AND OTHER MEMBERS IN CERTAIN WRITTEN POLICIES OF + THE CORPORATION. + + + + 26.12 + Dec-2026 + Initial version. Introduction of SIP specification. + + + + + Overview + This specification defines the SIP-related operations for ONVIF compliant devices. It covers SIP server configuration, NAT traversal configuration, and call management. + The WSDL for this service is defined at: http://www.onvif.org/ver10/sip/wsdl + + Referenced namespaces + + + + + + + Prefix + + + Namespace URI + + + + + + + env + + + http://www.w3.org/2003/05/soap-envelope + + + + + ter + + + http://www.onvif.org/ver10/error + + + + + xs + + + http://www.w3.org/2001/XMLSchema + + + + + tt + + + http://www.onvif.org/ver10/schema + + + + + tsip + + + http://www.onvif.org/ver10/sip/wsdl + + + + +
+
+ + SIP Service +
+ GetServiceCapabilities + This command returns the capabilities of the SIP service. + + + request + + This is an empty message. + + + + response + + Capabilities [tsip:Capabilities] + The capability response message contains the requested SIP service capabilities. + + + + faults + + No command specific faults defined. + + + + access class + + PRE_AUTH + + + + + The capabilities in the GetServiceCapabilities command + + + + + + + Capability + + + Description + + + + + + + MaximumServerConfigurations + + + Indicates the maximum number of server configurations supported. + + + + + MaximumRegistrars + + + Indicates the maximum number of SIP registrars supported per server configuration. + + + + + MaximumStunServers + + + Indicates the maximum number of STUN server URIs supported per server configuration. + + + + + MaximumTurnServers + + + Indicates the maximum number of TURN servers supported per server configuration. + + + + + CallButtons + + + Indicates if the device supports call buttons. + + + + +
+
+
+ SIP Server Configuration + A device indicating SIP capabilities shall support the CreateServerConfiguration, DeleteServerConfiguration, GetServerConfigurations and SetServerConfiguration commands. The maximum number of server configurations supported is indicated by the MaximumServerConfigurations SIP capability. The maximum number of registrars per server configuration is indicated by the MaximumRegistrars SIP capability. + A server configuration consists of the following fields: + + + Registrar + One or more SIP registrar entries. Each entry contains a Uri and a Transport field. The Transport field specifies the transport protocol to use for the registrar and shall be one of: UDP, TCP, or TLS. + + + UserId + The user info/extension of the Address of Record (AoR) in SIP, identifying the device on the registrar. + + + CertPathValidationPolicyID + Optional. The unique identifier of the certification path validation policy to be used for validating the server certificate as declared in the security service. If not configured, server certificate validation behavior is undefined and the device may either apply a vendor specific default validation policy or skip validation at all. + + + Authentication + Authentication configuration. Either Credential (UserName and Password) or AuthorizationServer may be provided. Credential contains the username and password used to authenticate with the SIP server. AuthorizationServer is a reference token referring to the server that provides access tokens to authorize with the renewal endpoint as defined in the Security specification. + + + Name + Optional name of the server configuration. + + +
+ CreateServerConfiguration + This operation creates a new SIP server configuration on the device. + + + request + + ServerConfiguration [tsip:ServerConfiguration] + The new server configuration to be added on the device. + + + + response + + Token [tt:ReferenceToken] + Token of the created server configuration. + + + + faults + + env:Receiver - ter:OperationProhibited - ter:MaximumServerConfigurations + The device cannot create a new server configuration because it already has the maximum number of server configurations that it supports. + env:Receiver - ter:OperationProhibited - ter:MaximumRegistrars + The number of registrars exceeds the maximum number supported by the device. + env:Sender - ter:InvalidArgVal - ter:InvalidRegistrar + The URI set in a registrar is not valid. + env:Sender - ter:InvalidArgVal - ter:AuthorizationServer + No AuthorizationServer exists for the specified token. + env:Sender - ter:OperationProhibited - ter:ConfigurationConflict + Cannot have both AuthorizationServer and Credential configured at the same time. Only one may be provided. + env:Sender - ter:InvalidArgVal - ter:CertPathValidationPolicyID + No certification path validation policy exists under the requested CertPathValidationPolicyID. + + + + access class + + WRITE_SYSTEM + + + +
+
+ DeleteServerConfiguration + This operation deletes an existing SIP server configuration from the device. Deleting a server configuration removes all other configuration types that reference this configuration. + + + request + + Token [tt:ReferenceToken] + Token of the server configuration to delete. + + + + response + + This is an empty message. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The Token does not reference an existing server configuration. + + + + access class + + WRITE_SYSTEM + + + +
+
+ GetServerConfigurations + This operation gets the SIP server configuration(s) of the device. The device shall support this command. The device shall not return the password in the response. + + + request + + Token - optional [tt:ReferenceToken] + Optional token of the requested server configuration. If omitted, all server configurations are returned. + + + + response + + Configuration - unbounded [tsip:ServerConfigurationTokenPair] + The SIP server configuration(s) of the device, each paired with its Token. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The Token does not reference an existing server configuration. + + + + access class + + READ_SYSTEM + + + +
+
+ SetServerConfiguration + This operation sets the SIP server configuration of the device. The device shall support this command. The number of registrars shall not exceed the value indicated by the MaximumRegistrars SIP capability. + + + request + + Token [tt:ReferenceToken] + Token of the server configuration. + ServerConfiguration [tsip:ServerConfiguration] + The SIP server configuration to update on the device. + + + + response + + This is an empty message. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The Token does not reference an existing server configuration. + env:Receiver - ter:OperationProhibited - ter:MaximumRegistrars + The number of registrars exceeds the maximum number supported by the device. + env:Sender - ter:InvalidArgVal - ter:InvalidRegistrar + The URI set in a registrar is not valid. + env:Sender - ter:InvalidArgVal - ter:AuthorizationServer + No AuthorizationServer exists for the specified token. + env:Sender - ter:OperationProhibited - ter:ConfigurationConflict + Cannot have both AuthorizationServer and Credential configured at the same time. Only one may be provided. + env:Sender - ter:InvalidArgVal - ter:CertPathValidationPolicyID + No certification path validation policy exists under the requested CertPathValidationPolicyID. + + + + access class + + WRITE_SYSTEM + + + +
+
+
+ NAT Configuration + A device indicating MaximumStunServers > 0 or MaximumTurnServers > 0 in the SIP capabilities shall support the GetNatConfigurations and + SetNatConfiguration commands. Only one NAT configuration is supported per server configuration. The maximum number of STUN server URIs is indicated by the + MaximumStunServers SIP capability and the maximum number of TURN servers is indicated by the MaximumTurnServers SIP capability. + The NAT configuration consists of the following fields: + + + ServerConfiguration + Token of the server configuration that this NAT configuration applies to. + + + Stun + Optional. Contains one or more STUN server URIs used for NAT traversal. + + + Turn + Optional, unbounded. Each entry contains one or more TURN server URIs and optional credentials (UserName and Password) used to authenticate with the TURN server. The device shall not return the password in the response. + + +
+ GetNatConfigurations + This operation gets the NAT configurations of the device. There shall be 1 configuration per ServerConfiguration token. The + device shall not return TURN server passwords in the response. + + + request + + ServerConfiguration - optional [tt:ReferenceToken] + Optional token to filter configurations based on server configuration token. + + + + response + + NatConfiguration - unbounded [tsip:NatConfiguration] + The NAT configurations of the device. Maximum 1 per ServerConfiguration token. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + + + + access class + + READ_SYSTEM + + + +
+
+ SetNatConfiguration + This operation updates a NAT configuration of the device based on the ServerConfiguration token. + The number of STUN server URIs shall not exceed the value indicated by the MaximumStunServers SIP capability. + The number of TURN servers shall not exceed the value indicated by the MaximumTurnServers SIP capability. + + + request + + NatConfiguration [tsip:NatConfiguration] + The NAT configuration to set. + + + + response + + This is an empty message. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + env:Receiver - ter:OperationProhibited - ter:MaximumStunServers + The number of STUN server URIs exceeds the maximum number supported by the device. + env:Receiver - ter:OperationProhibited - ter:MaximumTurnServers + The number of TURN servers exceeds the maximum number supported by the device. + + + + access class + + WRITE_SYSTEM + + + +
+
+
+ Call Configuration + A device indicating SIP capabilities shall support the GetCallConfigurations and SetCallConfiguration commands. + Shall contain 1 call configuration per ServerConfiguration. + A call configuration consists of the following fields: + + + ServerConfiguration + Token of the server configuration that this call configuration applies to. + + + AllowIncomingCalls + Indicates whether the device shall allow incoming calls. + + + AutoAnswer + Indicates whether the device shall automatically answer incoming calls. + + +
+ GetCallConfigurations + This operation gets the call configurations of the device. + + + request + + ServerConfiguration - optional [tt:ReferenceToken] + The matching ServerConfiguration token for the call configuration. + + + + response + + CallConfiguration - unbounded [tsip:CallConfiguration] + One or all call configurations of the device. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + + + + access class + + READ_SYSTEM + + + +
+
+ SetCallConfiguration + This operation sets the call configuration of the device. + + + request + + CallConfiguration [tsip:CallConfiguration] + The call configuration to set on the device. + + + + response + + This is an empty message. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + + + + access class + + WRITE_SYSTEM + + + +
+
+
+ Call Buttons + A device indicating the CallButtons SIP capability shall support the GetCallButtons, SetCallButtons and GetCallButtonOptions commands. + Shall contain 1 button configuration per ServerConfiguration. + A call button consists of the following fields: + + + ButtonId + The button's reference token. + + + Name + Display name of the call recipient. + + + UserId + The user info/extension of the Address of Record (AoR) in SIP, identifying the recipient on the registrar. + + + Enabled + Optional attribute indicating whether this button is enabled or not. Defaults to true. + + +
+ GetCallButtons + + This operation gets the call button configurations of the device. + This method is optional. It shall be available if the CallButtons capability is TRUE. + + + + request + + ServerConfiguration - optional [tt:ReferenceToken] + The matching ServerConfiguration token for the button configuration. + + + + response + + ButtonConfiguration - unbounded [tsip:ButtonConfiguration] + A button configuration of the device. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + env:Receiver - ter:ActionNotSupported - ter:NotImplemented + This optional method is not implemented. + + + + access class + + READ_SYSTEM + + + +
+
+ SetCallButtons + + This operation sets the call button configuration of the device. + This method is optional. It shall be available if the CallButtons capability is TRUE. + The device may allow the same button ID to be referenced by multiple server configurations at the same time. + In such scenarios, behavior of how user IDs are called is up to the device implementation. + For example, does the device call user IDs all at once or sequentially. + If the device does not allow the same button ID to be referenced by multiple server configurations, it shall return a ConfigurationConflict fault. + + + + request + + ButtonConfiguration [tsip:ButtonConfiguration] + The button configuration to set on the device. + + + + response + + This is an empty message. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + env:Sender - ter:InvalidArgVal - ter:InvalidButtonId + The ButtonId does not reference a supported physical, digital input or virtual button. + env:Sender - ter:OperationProhibited - ter:ConfigurationConflict + One or more button IDs are already used by another server configuration. + env:Receiver - ter:ActionNotSupported - ter:NotImplemented + This optional method is not implemented. + + + + access class + + WRITE_SYSTEM + + + +
+
+ GetCallButtonOptions + + This operation gets the list of supported physical, digital inputs and virtual call button identifiers of the device. + This method is optional. It shall be available if the CallButtons capability is TRUE. + + + + request + + This is an empty message. + + + + response + + Physical - unbounded [tsip:ButtonDescription] + List of physical button ids. + DigitalInput - unbounded [tsip:ButtonDescription] + List of digital input button ids. + Virtual - unbounded [tsip:ButtonDescription] + List of virtual button ids. Example for a touchscreen interface. + + + + faults + + env:Receiver - ter:ActionNotSupported - ter:NotImplemented + This optional method is not implemented. + + + + access class + + READ_SYSTEM + + + +
+
+
+ SIP Streaming Configuration + + The SIP streaming configuration defines the media configurations used during SIP-based streaming sessions. + It allows a client to update the provided configurations used when the device participates in a SIP call. + + + Shall support a streaming configuration per ServerConfiguration. + The SIP streaming configuration determines the media parameters applied during incoming or outgoing SIP sessions. + A configuration shall be provided per configuration type that the device supports for SIP streaming. For example, + if the device supports both video and audio streaming over SIP, the SIP streaming configuration shall include a + video source configuration, a video encoder configuration, an audio source configuration and an audio encoder + configuration. If the device supports only audio output (such as a speaker device), then the configuration shall + only include the audio output configuration and audio decoder configuration. + + + Note: The configurations listed as part of the SIP streaming configuration are not expected to be used by the device + for non-SIP streaming sessions. This means that the configurations need not be returned in GetXConfigurations, + nor to be configured through SetXConfiguration. + + The SIP streaming configuration consists of the following fields: + + + ServerConfiguration + The ServerConfiguration token for the streaming configuration to be modified. + + + VideoSource + Optional. Video source configuration used for the SIP session. + + + VideoEncoder + Optional. Video encoder configuration used for the SIP session. + + + AudioSource + Optional. Audio source configuration used for the SIP session. + + + AudioEncoder + Optional. Audio encoder configuration used for the SIP session. + + + AudioOutput + Optional. Audio output configuration used for the SIP session. + + + AudioDecoder + Optional. Audio decoder configuration used for the SIP session. + + +
+ GetStreamingConfigurations + This operation gets the SIP streaming configurations of the device. + + + request + + ServerConfiguration - optional [tt:ReferenceToken] + The matching ServerConfiguration token for the streaming configuration. + + + + response + + StreamingConfiguration - unbounded [tsip:StreamingConfiguration] + The current SIP streaming configuration(s) of the device. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + + + + access class + + READ_MEDIA + + + +
+
+ SetStreamingConfiguration + This operation sets the SIP streaming configuration of the device. + + + request + + StreamingConfiguration [tsip:StreamingConfiguration] + The SIP streaming configuration to set on the device. + + + + response + + This is an empty message. + + + + faults + + env:Sender - ter:InvalidArgVal - ter:InvalidServerConfigurationToken + The ServerConfiguration token does not reference an existing server configuration. + + + + access class + + ACTUATE + + + +
+
+ GetStreamingConfigurationOptions + This operation gets the supported options for SIP streaming configuration of the device. + + + request + + This is an empty message. + + + + response + + StreamingConfigurationOptions [tsip:StreamingConfigurationOptions] + The supported options for SIP streaming configuration. + + + + faults + + No command specific faults defined. + + + + access class + + READ_MEDIA + + + +
+
+
+ + Revision History + + +
+ diff --git a/doc/index.html b/doc/index.html index 107863fb0..70801ce73 100644 --- a/doc/index.html +++ b/doc/index.html @@ -186,6 +186,11 @@

Document preview

+SIP +sip.wsdl + + + Thermal thermal.wsdl radiometry.xsd diff --git a/wsdl/ver10/device/wsdl/devicemgmt.wsdl b/wsdl/ver10/device/wsdl/devicemgmt.wsdl index 1847fde46..4226e0d5f 100644 --- a/wsdl/ver10/device/wsdl/devicemgmt.wsdl +++ b/wsdl/ver10/device/wsdl/devicemgmt.wsdl @@ -2219,7 +2219,7 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - + @@ -2489,7 +2489,6 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - @@ -4778,9 +4777,6 @@ IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE FO - - - diff --git a/wsdl/ver10/sip/wsdl/sip.wsdl b/wsdl/ver10/sip/wsdl/sip.wsdl new file mode 100644 index 000000000..f7efff2ee --- /dev/null +++ b/wsdl/ver10/sip/wsdl/sip.wsdl @@ -0,0 +1,975 @@ + + + + + + + + + + + + + + + Indicates the maximum number of server configurations supported. + + + + + Indicates the maximum number of SIP registrars supported per server configurations. + + + + + Indicates the maximum number of STUN server URIs supported per server configurations. + + + + + Indicates the maximum number of TURN servers supported per server configurations. + + + + + Indicates if the device supports call buttons. + + + + + Indicates if the device supports ICE candidates within SDP offers. + + + + + + + + + + + + + + + + + The capabilities of the SIP service are returned in the Capabilities element. + + + + + + + + + + + + User name. + + + + + Password. Device shall not return the password in the reply. + + + + + + + + + + URI of the SIP registrar, e.g. "domain.com:port". + + + + + Transport protocol to use for the registrar. Valid values are defined in tsip:TransportType. + + + + + + + + + + + + + + + + + + + + List of SIP registrars to register with, in order of preference. + + + + + The user info/extension of the Address of Record (AoR) in SIP, identifying the user on the registrar. + + + + + The unique identifier of the certification path validation policy to be used for validating the server certificate as declared in the security service. + If not configured, server certificate validation behavior is undefined and the device may either apply a vendor specific default validation policy or skip validation at all. + + + + + + + + Username and password used to authenticate with the registrar. + + + + + AuthorizationServer token referring to the server that provides access tokens to authorize with the + renewal endpoint as defined in the Security specification. + + + + + + + + + + + + + + + + + + The new server configuration to be added on the device. "token" attribute value is ignored during + this operation. + + + + + + + + + + + Token of the created server configuration. + + + + + + + + + + + + Token of the server configuration to delete. + + + + + + + + + + + + + + + + + Optional token of the requested server configuration. + + + + + + + + + + + + SIP server configuration of the device. + + + + + + + + + + + + The SIP server configuration to update on the device. + + + + + + + + + + + + + + + + Token of the server configuration. + + + + + Collection of STUN server URIs used for NAT traversal. + + + + + + List of STUN server URI. + + + + + + + + Collection of TURN servers used for NAT traversal. + + + + + + List of TURN server URI. + + + + + Credentials used to authenticate with the TURN server. + + + + + + + + + + Boolean flag indicating whether the device shall include ICE candidates in the SDP offer. Requires + IceCandidates capability to be set to true. + + + + + + + + + + + Optional token to filter configurations based on server configuration token. + + + + + + + + + + + + The NAT configurations of the device. Maximum 1 per ServerConfiguration token. + + + + + + + + + + + + The NAT configuration to set. + + + + + + + + + + + + + + + + + Token of the server configuration. + + + + + Indicates whether the device shall allow incoming calls. + + + + + Indicates whether the device shall automatically answer incoming calls. + + + + + + + + + + + + + The matching ServerConfiguration token for the call configuration. + + + + + + + + + + + One or all call configurations of the device. + + + + + + + + + + + + The call configuration to set on the device. Shall have 1 configuration per ServerConfiguration. + + + + + + + + + + + + + + + + + A button id as a reference token. + + + + + A button's description. + + + + + + + + + + + List of physical button ids. + + + + + List of digital input button ids. + + + + + List of virtual button ids. Example for a touchscreen interface. + + + + + + + + + + + + + + + + + + + The button's reference token. + + + + + Display name of the call recipient. + + + + + The user info/extension of the Address of Record (AoR) in SIP, identifying the recipient on the registrar. + + + + + + + Boolean flag indicating whether this button is enabled or not. + + + + + + + + + + Token of the server configuration. + + + + + List of configured call buttons for the matching server configuration. + + + + + + + + + + + + + The matching ServerConfiguration token for the button configuration. + + + + + + + + + + + A button configuration of the device. + + + + + + + + + + + + The button configuration to set on the device. + + + + + + + + + + + + + + + + + The ServerConfiguration token for the streaming configuration to be modified. + + + + + Video source configuration used for the SIP session. + + + + + Video encoder configuration used for the SIP session. + + + + + Audio source configuration used for the SIP session. + + + + + Audio encoder configuration used for the SIP session. + + + + + Audio output configuration used for the SIP session. + + + + + Audio decoder configuration used for the SIP session. + + + + + + + + + + Supported options for the video source configuration. + + + + + Supported options for the video encoder configuration. + + + + + Supported options for the audio source configuration. + + + + + Supported options for the audio encoder configuration. + + + + + Supported options for the audio output configuration. + + + + + Supported options for the audio decoder configuration. + + + + + + + + + + + + The matching ServerConfiguration token for the streaming configuration. + + + + + + + + + + + The current SIP streaming configuration of the device. + + + + + + + + + + + + The SIP streaming configuration to set on the device. + + + + + + + + + + + + + + + + + + + + + + The supported options for SIP streaming configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the capabilities of the SIP service. The result is returned in a typed answer. + + + + + This operation creates a new SIP server configuration on the device. "token" attribute value is ignored during + this operation. + + + + + This operation deletes an existing SIP server configuration from the device. Deleting a server + configuration removes all other configuration types that reference this configuration. + + + + + This operation gets the SIP server configuration(s) of the device. The device shall support this command. The device shall not return the password in the response. + + + + + This operation sets the SIP server configuration of the device. The device shall support this command. The number of registrars shall not exceed the value indicated by the MaximumRegistrars SIP capability. + + + + + This operation gets the NAT configurations of the device. There shall be 1 configuration per ServerConfiguration token. The device shall not return TURN server passwords in the response. + + + + + This operation updates a NAT configuration of the device based on the ServerConfiguration token. The number of STUN server URIs shall not exceed the value indicated by the MaximumStunServers SIP capability. The number of TURN servers shall not exceed the value indicated by the MaximumTurnServers SIP capability. + + + + + This operation gets the call configurations of the device. + + + + + This operation sets the call configuration of the device. + + + + + + This operation gets the call button configurations of the device. + This method is optional. It shall be available if the CallButtons capability is TRUE. + + + + + + + This operation sets the call button configuration of the device. + This method is optional. It shall be available if the CallButtons capability is TRUE. + + + + + + + This operation gets the list of supported physical, digital input and virtual call button identifiers of the device. + This method is optional. It shall be available if the CallButtons capability is TRUE. + + + + + + This operation gets the SIP streaming configurations of the device. + + + + + This operation sets the SIP streaming configuration of the device. + + + + + This operation gets the supported options for SIP streaming configuration of the device. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +