onvif-rx
Version:
Interact with ONVIF cameras and devices using RXJS
1,143 lines • 90.3 kB
TypeScript
import { IDeviceConfig } from "../config";
import { SetDateTimeType, TimeZone, DateTime, FactoryDefaultType, AttachmentData, BackupFile, SystemLogType, DiscoveryMode, NetworkHost, RemoteUser, User, CapabilityCategory, IPAddress, DynamicDNSType, DNSName, ReferenceToken, NetworkInterfaceSetConfiguration, NetworkProtocol, IPv4Address, IPv6Address, IPAddressFilter, BinaryData, RelayOutputSettings, RelayLogicalState, AuxiliaryData, StorageConfigurationData, StorageConfiguration, LocationEntity, CertificateStatus, Certificate, CertificateWithPrivateKey, Dot1XConfiguration } from "./types";
export declare class ONVIFDevice {
private config;
constructor(config: IDeviceConfig);
/**
* Returns information about services on the device.
*/
static GetServices(IncludeCapability: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* Returns the capabilities of the device service. The result is returned in a typed answer.
*/
static GetServiceCapabilities(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets basic device information from the device.
*/
static GetDeviceInformation(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the device system date and time. The device shall support the
* configuration of the daylight saving setting and of the manual system date and time (if
* applicable) or indication of NTP time (if applicable) through the SetSystemDateAndTime
* command.
* If system time and date are set manually, the client shall include UTCDateTime in the request.
* A TimeZone token which is not formed according to the rules of IEEE 1003.1 section 8.3 is considered as invalid timezone.
* The DayLightSavings flag should be set to true to activate any DST settings of the TimeZone string.
* Clear the DayLightSavings flag if the DST portion of the TimeZone settings should be ignored.
*
*/
static SetSystemDateAndTime(DateTimeType: SetDateTimeType, DaylightSavings: boolean, TimeZone?: TimeZone, UTCDateTime?: DateTime): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the device system date and time. The device shall support the return of
* the daylight saving setting and of the manual system date and time (if applicable) or indication
* of NTP time (if applicable) through the GetSystemDateAndTime command.
* A device shall provide the UTCDateTime information.
*/
static GetSystemDateAndTime(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation reloads the parameters on the device to their factory default values.
*/
static SetSystemFactoryDefault(FactoryDefault: FactoryDefaultType): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation upgrades a device firmware version. After a successful upgrade the response
* message is sent before the device reboots. The device should support firmware upgrade
* through the UpgradeSystemFirmware command. The exact format of the firmware data is
* outside the scope of this standard.
*/
static UpgradeSystemFirmware(Firmware: AttachmentData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation reboots the device.
*/
static SystemReboot(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation restores the system backup configuration files(s) previously retrieved from a
* device. The device should support restore of backup configuration file(s) through the
* RestoreSystem command. The exact format of the backup configuration file(s) is outside the
* scope of this standard. If the command is supported, it shall accept backup files returned by
* the GetSystemBackup command.
*/
static RestoreSystem(BackupFiles: BackupFile): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation is retrieves system backup configuration file(s) from a device. The device
* should support return of back up configuration file(s) through the GetSystemBackup command.
* The backup is returned with reference to a name and mime-type together with binary data.
* The exact format of the backup configuration files is outside the scope of this standard.
*/
static GetSystemBackup(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets a system log from the device. The exact format of the system logs is outside the scope of this standard.
*/
static GetSystemLog(LogType: SystemLogType): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets arbitary device diagnostics information from the device.
*/
static GetSystemSupportInformation(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation requests the scope parameters of a device. The scope parameters are used in
* the device discovery to match a probe message, see Section 7. The Scope parameters are of
* two different types:
* Fixed
* Configurable
*
* Fixed scope parameters are permanent device characteristics and cannot be removed through the device management interface.
* The scope type is indicated in the scope list returned in the get scope parameters response. A device shall support
* retrieval of discovery scope parameters through the GetScopes command. As some scope parameters are mandatory,
* the device shall return a non-empty scope list in the response.
*/
static GetScopes(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the scope parameters of a device. The scope parameters are used in the
* device discovery to match a probe message.
* This operation replaces all existing configurable scope parameters (not fixed parameters). If
* this shall be avoided, one should use the scope add command instead. The device shall
* support configuration of discovery scope parameters through the SetScopes command.
*/
static SetScopes(Scopes: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation adds new configurable scope parameters to a device. The scope parameters
* are used in the device discovery to match a probe message. The device shall
* support addition of discovery scope parameters through the AddScopes command.
*/
static AddScopes(ScopeItem: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation deletes scope-configurable scope parameters from a device. The scope
* parameters are used in the device discovery to match a probe message, see Section 7. The
* device shall support deletion of discovery scope parameters through the RemoveScopes
* command.
* Table
*/
static RemoveScopes(ScopeItem: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the discovery mode of a device. See Section 7.2 for the definition of the
* different device discovery modes. The device shall support retrieval of the discovery mode
* setting through the GetDiscoveryMode command.
*/
static GetDiscoveryMode(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the discovery mode operation of a device. See Section 7.2 for the
* definition of the different device discovery modes. The device shall support configuration of
* the discovery mode setting through the SetDiscoveryMode command.
*/
static SetDiscoveryMode(DiscoveryMode: DiscoveryMode): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the remote discovery mode of a device. See Section 7.4 for the definition
* of remote discovery extensions. A device that supports remote discovery shall support
* retrieval of the remote discovery mode setting through the GetRemoteDiscoveryMode
* command.
*/
static GetRemoteDiscoveryMode(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the remote discovery mode of operation of a device. See Section 7.4 for
* the definition of remote discovery remote extensions. A device that supports remote discovery
* shall support configuration of the discovery mode setting through the
* SetRemoteDiscoveryMode command.
*/
static SetRemoteDiscoveryMode(RemoteDiscoveryMode: DiscoveryMode): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the remote DP address or addresses from a device. If the device supports
* remote discovery, as specified in Section 7.4, the device shall support retrieval of the remote
* DP address(es) through the GetDPAddresses command.
*/
static GetDPAddresses(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the remote DP address or addresses on a device. If the device supports
* remote discovery, as specified in Section 7.4, the device shall support configuration of the
* remote DP address(es) through the SetDPAddresses command.
*/
static SetDPAddresses(DPAddress?: NetworkHost): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* A client can ask for the device service endpoint reference address property that can be used
* to derive the password equivalent for remote user operation. The device shall support the
* GetEndpointReference command returning the address property of the device service
* endpoint reference.
*/
static GetEndpointReference(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation returns the configured remote user (if any). A device supporting remote user
* handling shall support this operation. The user is only valid for the WS-UserToken profile or
* as a HTTP / RTSP user.
* The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
*/
static GetRemoteUser(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the remote user. A device supporting remote user handling shall support this
* operation. The user is only valid for the WS-UserToken profile or as a HTTP / RTSP user.
* The password that is set shall always be the original (not derived) password.
* If UseDerivedPassword is set password derivation shall be done by the device when connecting to a
* remote device.The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
* To remove the remote user SetRemoteUser should be called without the RemoteUser parameter.
*/
static SetRemoteUser(RemoteUser?: RemoteUser): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation lists the registered users and corresponding credentials on a device. The
* device shall support retrieval of registered device users and their credentials for the user
* token through the GetUsers command.
*/
static GetUsers(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation creates new device users and corresponding credentials on a device for authentication purposes.
* The device shall support creation of device users and their credentials through the CreateUsers
* command. Either all users are created successfully or a fault message shall be returned
* without creating any user.
* ONVIF compliant devices are recommended to support password length of at least 28 bytes,
* as clients may follow the password derivation mechanism which results in 'password
* equivalent' of length 28 bytes, as described in section 3.1.2 of the ONVIF security white paper.
*/
static CreateUsers(User: User): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation deletes users on a device. The device shall support deletion of device users and their credentials
* through the DeleteUsers command. A device may have one or more fixed users
* that cannot be deleted to ensure access to the unit. Either all users are deleted successfully or a
* fault message shall be returned and no users be deleted.
*/
static DeleteUsers(Username: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation updates the settings for one or several users on a device for authentication purposes.
* The device shall support update of device users and their credentials through the SetUser command.
* Either all change requests are processed successfully or a fault message shall be returned and no change requests be processed.
*/
static SetUser(User: User): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This method allows to provide a URL where product specific WSDL and schema definitions can be retrieved. This method is deprecated.
*/
static GetWsdlUrl(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This method has been replaced by the more generic GetServices method.
* For capabilities of individual services refer to the GetServiceCapabilities methods.
*/
static GetCapabilities(Category?: CapabilityCategory): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation is used by an endpoint to get the hostname from a device. The device shall
* return its hostname configurations through the GetHostname command.
*/
static GetHostname(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the hostname on a device. It shall be possible to set the device hostname
* configurations through the SetHostname command.
* A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
* other string shall be considered as invalid strings.
*
*/
static SetHostname(Name: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation controls whether the hostname is set manually or retrieved via DHCP.
*/
static SetHostnameFromDHCP(FromDHCP: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the DNS settings from a device. The device shall return its DNS
* configurations through the GetDNS command.
*/
static GetDNS(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the DNS settings on a device. It shall be possible to set the device DNS
* configurations through the SetDNS command.
*/
static SetDNS(FromDHCP: boolean, SearchDomain?: string, DNSManual?: IPAddress): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the NTP settings from a device. If the device supports NTP, it shall be
* possible to get the NTP server settings through the GetNTP command.
*/
static GetNTP(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the NTP settings on a device. If the device supports NTP, it shall be
* possible to set the NTP server settings through the SetNTP command.
* A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
* other string shall be considered as invalid strings.
* Changes to the NTP server list will not affect the clock mode DateTimeType. Use SetSystemDateAndTime to activate NTP operation.
*
*/
static SetNTP(FromDHCP: boolean, NTPManual?: NetworkHost): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the dynamic DNS settings from a device. If the device supports dynamic
* DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to get the type, name
* and TTL through the GetDynamicDNS command.
*/
static GetDynamicDNS(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the dynamic DNS settings on a device. If the device supports dynamic
* DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to set the type, name
* and TTL through the SetDynamicDNS command.
*/
static SetDynamicDNS(Type: DynamicDNSType, Name?: DNSName, TTL?: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the network interface configuration from a device. The device shall
* support return of network interface configuration settings as defined by the NetworkInterface
* type through the GetNetworkInterfaces command.
*/
static GetNetworkInterfaces(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the network interface configuration on a device. The device shall support
* network configuration of supported network interfaces through the SetNetworkInterfaces
* command.
* For interoperability with a client unaware of the IEEE 802.11 extension a device shall retain
* its IEEE 802.11 configuration if the IEEE 802.11 configuration element isn’t present in the
* request.
*/
static SetNetworkInterfaces(InterfaceToken: ReferenceToken, NetworkInterface: NetworkInterfaceSetConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets defined network protocols from a device. The device shall support the
* GetNetworkProtocols command returning configured network protocols.
*/
static GetNetworkProtocols(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation configures defined network protocols on a device. The device shall support
* configuration of defined network protocols through the SetNetworkProtocols command.
*/
static SetNetworkProtocols(NetworkProtocols: NetworkProtocol): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the default gateway settings from a device. The device shall support the
* GetNetworkDefaultGateway command returning configured default gateway address(es).
*/
static GetNetworkDefaultGateway(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the default gateway settings on a device. The device shall support
* configuration of default gateway through the SetNetworkDefaultGateway command.
*/
static SetNetworkDefaultGateway(IPv4Address?: IPv4Address, IPv6Address?: IPv6Address): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the zero-configuration from a device. If the device supports dynamic IP
* configuration according to [RFC3927], it shall support the return of IPv4 zero configuration
* address and status through the GetZeroConfiguration command.
* Devices supporting zero configuration on more than one interface shall use the extension to list the additional interface settings.
*/
static GetZeroConfiguration(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the zero-configuration. Use GetCapalities to get if zero-zero-configuration is supported or not.
*/
static SetZeroConfiguration(InterfaceToken: ReferenceToken, Enabled: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets the IP address filter settings from a device. If the device supports device
* access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
* device shall support the GetIPAddressFilter command.
*/
static GetIPAddressFilter(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the IP address filter settings on a device. If the device supports device
* access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
* device shall support configuration of IP filtering rules through the SetIPAddressFilter
* command.
*/
static SetIPAddressFilter(IPAddressFilter: IPAddressFilter): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation adds an IP filter address to a device. If the device supports device access
* control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
* shall support adding of IP filtering addresses through the AddIPAddressFilter command.
*/
static AddIPAddressFilter(IPAddressFilter: IPAddressFilter): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation deletes an IP filter address from a device. If the device supports device access
* control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
* shall support deletion of IP filtering addresses through the RemoveIPAddressFilter command.
*/
static RemoveIPAddressFilter(IPAddressFilter: IPAddressFilter): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* Access to different services and sub-sets of services should be subject to access control. The
* WS-Security framework gives the prerequisite for end-point authentication. Authorization
* decisions can then be taken using an access security policy. This standard does not mandate
* any particular policy description format or security policy but this is up to the device
* manufacturer or system provider to choose policy and policy description format of choice.
* However, an access policy (in arbitrary format) can be requested using this command. If the
* device supports access policy settings based on WS-Security authentication, then the device
* shall support this command.
*/
static GetAccessPolicy(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This command sets the device access security policy (for more details on the access security
* policy see the Get command). If the device supports access policy settings
* based on WS-Security authentication, then the device shall support this command.
*/
static SetAccessPolicy(PolicyFile: BinaryData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation gets a list of all available relay outputs and their settings.
* This method has been depricated with version 2.0. Refer to the DeviceIO service.
*/
static GetRelayOutputs(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the settings of a relay output.
* This method has been depricated with version 2.0. Refer to the DeviceIO service.
*/
static SetRelayOutputSettings(RelayOutputToken: ReferenceToken, Properties: RelayOutputSettings): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation sets the state of a relay output.
* This method has been depricated with version 2.0. Refer to the DeviceIO service.
*/
static SetRelayOutputState(RelayOutputToken: ReferenceToken, LogicalState: RelayLogicalState): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* Manage auxiliary commands supported by a device, such as controlling an Infrared (IR) lamp,
* a heater or a wiper or a thermometer that is connected to the device.
* The supported commands can be retrieved via the AuxiliaryCommands capability.
* Although the name of the auxiliary commands can be freely defined, commands starting with the prefix tt: are
* reserved to define frequently used commands and these reserved commands shall all share the "tt:command|parameter" syntax.
*
* tt:Wiper|On – Request to start the wiper.
* tt:Wiper|Off – Request to stop the wiper.
* tt:Washer|On – Request to start the washer.
* tt:Washer|Off – Request to stop the washer.
* tt:WashingProcedure|On – Request to start the washing procedure.
* tt: WashingProcedure |Off – Request to stop the washing procedure.
* tt:IRLamp|On – Request to turn ON an IR illuminator attached to the unit.
* tt:IRLamp|Off – Request to turn OFF an IR illuminator attached to the unit.
* tt:IRLamp|Auto – Request to configure an IR illuminator attached to the unit so that it automatically turns ON and OFF.
*
* A device that indicates auxiliary service capability shall support this command.
*/
static SendAuxiliaryCommand(AuxiliaryCommand: AuxiliaryData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation returns the IEEE802.11 capabilities. The device shall support
* this operation.
*/
static GetDot11Capabilities(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation returns the status of a wireless network interface. The device shall support this
* command.
*/
static GetDot11Status(InterfaceToken: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation returns a lists of the wireless networks in range of the device. A device should
* support this operation.
*/
static ScanAvailableDot11Networks(InterfaceToken: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation is used to retrieve URIs from which system information may be downloaded
* using HTTP. URIs may be returned for the following system information:
* System Logs. Multiple system logs may be returned, of different types. The exact format of
* the system logs is outside the scope of this specification.
* Support Information. This consists of arbitrary device diagnostics information from a device.
* The exact format of the diagnostic information is outside the scope of this specification.
* System Backup. The received file is a backup file that can be used to restore the current
* device configuration at a later date. The exact format of the backup configuration file is
* outside the scope of this specification.
* If the device allows retrieval of system logs, support information or system backup data, it
* should make them available via HTTP GET. If it does, it shall support the GetSystemUris
* command.
*/
static GetSystemUris(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation initiates a firmware upgrade using the HTTP POST mechanism. The response
* to the command includes an HTTP URL to which the upgrade file may be uploaded. The
* actual upgrade takes place as soon as the HTTP POST operation has completed. The device
* should support firmware upgrade through the StartFirmwareUpgrade command. The exact
* format of the firmware data is outside the scope of this specification.
* Firmware upgrade over HTTP may be achieved using the following steps:
* Client calls StartFirmwareUpgrade.
* Server responds with upload URI and optional delay value.
* Client waits for delay duration if specified by server.
* Client transmits the firmware image to the upload URI using HTTP POST.
* Server reprograms itself using the uploaded image, then reboots.
*
* If the firmware upgrade fails because the upgrade file was invalid, the HTTP POST response
* shall be “415 Unsupported Media Type”. If the firmware upgrade fails due to an error at the
* device, the HTTP POST response shall be “500 Internal Server Error”.
* The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
*/
static StartFirmwareUpgrade(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* This operation initiates a system restore from backed up configuration data using the HTTP
* POST mechanism. The response to the command includes an HTTP URL to which the backup
* file may be uploaded. The actual restore takes place as soon as the HTTP POST operation
* has completed. Devices should support system restore through the StartSystemRestore
* command. The exact format of the backup configuration data is outside the scope of this
* specification.
* System restore over HTTP may be achieved using the following steps:
* Client calls StartSystemRestore.
* Server responds with upload URI.
* Client transmits the configuration data to the upload URI using HTTP POST.
* Server applies the uploaded configuration, then reboots if necessary.
*
* If the system restore fails because the uploaded file was invalid, the HTTP POST response
* shall be “415 Unsupported Media Type”. If the system restore fails due to an error at the
* device, the HTTP POST response shall be “500 Internal Server Error”.
* The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
*/
static StartSystemRestore(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation lists all existing storage configurations for the device.
*
*/
static GetStorageConfigurations(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation creates a new storage configuration.
* The configuration data shall be created in the device and shall be persistent (remain after reboot).
*
*/
static CreateStorageConfiguration(StorageConfiguration: StorageConfigurationData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation retrieves the Storage configuration associated with the given storage configuration token.
*
*/
static GetStorageConfiguration(Token: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation modifies an existing Storage configuration.
*
*/
static SetStorageConfiguration(StorageConfiguration: StorageConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation deletes the given storage configuration and configuration change shall always be persistent.
*
*/
static DeleteStorageConfiguration(Token: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation lists all existing geo location configurations for the device.
*
*/
static GetGeoLocation(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation allows to modify one or more geo configuration entries.
*
*/
static SetGeoLocation(Location: LocationEntity): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
* This operation deletes the given geo location entries.
*
*/
static DeleteGeoLocation(Location: LocationEntity): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static CreateCertificate(CertificateID?: string, Subject?: string, ValidNotBefore?: string, ValidNotAfter?: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetCertificates(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetCertificatesStatus(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static SetCertificatesStatus(CertificateStatus?: CertificateStatus): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static DeleteCertificates(CertificateID: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetPkcs10Request(CertificateID: string, Subject?: string, Attributes?: BinaryData): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static LoadCertificates(NVTCertificate: Certificate): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetClientCertificateMode(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static SetClientCertificateMode(Enabled: boolean): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetCACertificates(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static LoadCertificateWithPrivateKey(CertificateWithPrivateKey: CertificateWithPrivateKey): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetCertificateInformation(CertificateID: string): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static LoadCACertificates(CACertificate: Certificate): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static CreateDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static SetDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetDot1XConfiguration(Dot1XConfigurationToken: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static GetDot1XConfigurations(): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
*
*/
static DeleteDot1XConfiguration(Dot1XConfigurationToken?: ReferenceToken): import("typescript-monads").IReader<IDeviceConfig, import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>>;
/**
* Returns information about services on the device.
*/
GetServices(IncludeCapability: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* Returns the capabilities of the device service. The result is returned in a typed answer.
*/
GetServiceCapabilities(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets basic device information from the device.
*/
GetDeviceInformation(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the device system date and time. The device shall support the
* configuration of the daylight saving setting and of the manual system date and time (if
* applicable) or indication of NTP time (if applicable) through the SetSystemDateAndTime
* command.
* If system time and date are set manually, the client shall include UTCDateTime in the request.
* A TimeZone token which is not formed according to the rules of IEEE 1003.1 section 8.3 is considered as invalid timezone.
* The DayLightSavings flag should be set to true to activate any DST settings of the TimeZone string.
* Clear the DayLightSavings flag if the DST portion of the TimeZone settings should be ignored.
*
*/
SetSystemDateAndTime(DateTimeType: SetDateTimeType, DaylightSavings: boolean, TimeZone?: TimeZone, UTCDateTime?: DateTime): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the device system date and time. The device shall support the return of
* the daylight saving setting and of the manual system date and time (if applicable) or indication
* of NTP time (if applicable) through the GetSystemDateAndTime command.
* A device shall provide the UTCDateTime information.
*/
GetSystemDateAndTime(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation reloads the parameters on the device to their factory default values.
*/
SetSystemFactoryDefault(FactoryDefault: FactoryDefaultType): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation upgrades a device firmware version. After a successful upgrade the response
* message is sent before the device reboots. The device should support firmware upgrade
* through the UpgradeSystemFirmware command. The exact format of the firmware data is
* outside the scope of this standard.
*/
UpgradeSystemFirmware(Firmware: AttachmentData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation reboots the device.
*/
SystemReboot(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation restores the system backup configuration files(s) previously retrieved from a
* device. The device should support restore of backup configuration file(s) through the
* RestoreSystem command. The exact format of the backup configuration file(s) is outside the
* scope of this standard. If the command is supported, it shall accept backup files returned by
* the GetSystemBackup command.
*/
RestoreSystem(BackupFiles: BackupFile): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation is retrieves system backup configuration file(s) from a device. The device
* should support return of back up configuration file(s) through the GetSystemBackup command.
* The backup is returned with reference to a name and mime-type together with binary data.
* The exact format of the backup configuration files is outside the scope of this standard.
*/
GetSystemBackup(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets a system log from the device. The exact format of the system logs is outside the scope of this standard.
*/
GetSystemLog(LogType: SystemLogType): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets arbitary device diagnostics information from the device.
*/
GetSystemSupportInformation(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation requests the scope parameters of a device. The scope parameters are used in
* the device discovery to match a probe message, see Section 7. The Scope parameters are of
* two different types:
* Fixed
* Configurable
*
* Fixed scope parameters are permanent device characteristics and cannot be removed through the device management interface.
* The scope type is indicated in the scope list returned in the get scope parameters response. A device shall support
* retrieval of discovery scope parameters through the GetScopes command. As some scope parameters are mandatory,
* the device shall return a non-empty scope list in the response.
*/
GetScopes(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the scope parameters of a device. The scope parameters are used in the
* device discovery to match a probe message.
* This operation replaces all existing configurable scope parameters (not fixed parameters). If
* this shall be avoided, one should use the scope add command instead. The device shall
* support configuration of discovery scope parameters through the SetScopes command.
*/
SetScopes(Scopes: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation adds new configurable scope parameters to a device. The scope parameters
* are used in the device discovery to match a probe message. The device shall
* support addition of discovery scope parameters through the AddScopes command.
*/
AddScopes(ScopeItem: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation deletes scope-configurable scope parameters from a device. The scope
* parameters are used in the device discovery to match a probe message, see Section 7. The
* device shall support deletion of discovery scope parameters through the RemoveScopes
* command.
* Table
*/
RemoveScopes(ScopeItem: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the discovery mode of a device. See Section 7.2 for the definition of the
* different device discovery modes. The device shall support retrieval of the discovery mode
* setting through the GetDiscoveryMode command.
*/
GetDiscoveryMode(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the discovery mode operation of a device. See Section 7.2 for the
* definition of the different device discovery modes. The device shall support configuration of
* the discovery mode setting through the SetDiscoveryMode command.
*/
SetDiscoveryMode(DiscoveryMode: DiscoveryMode): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the remote discovery mode of a device. See Section 7.4 for the definition
* of remote discovery extensions. A device that supports remote discovery shall support
* retrieval of the remote discovery mode setting through the GetRemoteDiscoveryMode
* command.
*/
GetRemoteDiscoveryMode(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the remote discovery mode of operation of a device. See Section 7.4 for
* the definition of remote discovery remote extensions. A device that supports remote discovery
* shall support configuration of the discovery mode setting through the
* SetRemoteDiscoveryMode command.
*/
SetRemoteDiscoveryMode(RemoteDiscoveryMode: DiscoveryMode): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the remote DP address or addresses from a device. If the device supports
* remote discovery, as specified in Section 7.4, the device shall support retrieval of the remote
* DP address(es) through the GetDPAddresses command.
*/
GetDPAddresses(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the remote DP address or addresses on a device. If the device supports
* remote discovery, as specified in Section 7.4, the device shall support configuration of the
* remote DP address(es) through the SetDPAddresses command.
*/
SetDPAddresses(DPAddress?: NetworkHost): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* A client can ask for the device service endpoint reference address property that can be used
* to derive the password equivalent for remote user operation. The device shall support the
* GetEndpointReference command returning the address property of the device service
* endpoint reference.
*/
GetEndpointReference(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation returns the configured remote user (if any). A device supporting remote user
* handling shall support this operation. The user is only valid for the WS-UserToken profile or
* as a HTTP / RTSP user.
* The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
*/
GetRemoteUser(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the remote user. A device supporting remote user handling shall support this
* operation. The user is only valid for the WS-UserToken profile or as a HTTP / RTSP user.
* The password that is set shall always be the original (not derived) password.
* If UseDerivedPassword is set password derivation shall be done by the device when connecting to a
* remote device.The algorithm to use for deriving the password is described in section 5.12.2.1 of the core specification.
* To remove the remote user SetRemoteUser should be called without the RemoteUser parameter.
*/
SetRemoteUser(RemoteUser?: RemoteUser): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation lists the registered users and corresponding credentials on a device. The
* device shall support retrieval of registered device users and their credentials for the user
* token through the GetUsers command.
*/
GetUsers(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation creates new device users and corresponding credentials on a device for authentication purposes.
* The device shall support creation of device users and their credentials through the CreateUsers
* command. Either all users are created successfully or a fault message shall be returned
* without creating any user.
* ONVIF compliant devices are recommended to support password length of at least 28 bytes,
* as clients may follow the password derivation mechanism which results in 'password
* equivalent' of length 28 bytes, as described in section 3.1.2 of the ONVIF security white paper.
*/
CreateUsers(User: User): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation deletes users on a device. The device shall support deletion of device users and their credentials
* through the DeleteUsers command. A device may have one or more fixed users
* that cannot be deleted to ensure access to the unit. Either all users are deleted successfully or a
* fault message shall be returned and no users be deleted.
*/
DeleteUsers(Username: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation updates the settings for one or several users on a device for authentication purposes.
* The device shall support update of device users and their credentials through the SetUser command.
* Either all change requests are processed successfully or a fault message shall be returned and no change requests be processed.
*/
SetUser(User: User): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This method allows to provide a URL where product specific WSDL and schema definitions can be retrieved. This method is deprecated.
*/
GetWsdlUrl(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This method has been replaced by the more generic GetServices method.
* For capabilities of individual services refer to the GetServiceCapabilities methods.
*/
GetCapabilities(Category?: CapabilityCategory): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation is used by an endpoint to get the hostname from a device. The device shall
* return its hostname configurations through the GetHostname command.
*/
GetHostname(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the hostname on a device. It shall be possible to set the device hostname
* configurations through the SetHostname command.
* A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
* other string shall be considered as invalid strings.
*
*/
SetHostname(Name: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation controls whether the hostname is set manually or retrieved via DHCP.
*/
SetHostnameFromDHCP(FromDHCP: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the DNS settings from a device. The device shall return its DNS
* configurations through the GetDNS command.
*/
GetDNS(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the DNS settings on a device. It shall be possible to set the device DNS
* configurations through the SetDNS command.
*/
SetDNS(FromDHCP: boolean, SearchDomain?: string, DNSManual?: IPAddress): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the NTP settings from a device. If the device supports NTP, it shall be
* possible to get the NTP server settings through the GetNTP command.
*/
GetNTP(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the NTP settings on a device. If the device supports NTP, it shall be
* possible to set the NTP server settings through the SetNTP command.
* A device shall accept string formated according to RFC 1123 section 2.1 or alternatively to RFC 952,
* other string shall be considered as invalid strings.
* Changes to the NTP server list will not affect the clock mode DateTimeType. Use SetSystemDateAndTime to activate NTP operation.
*
*/
SetNTP(FromDHCP: boolean, NTPManual?: NetworkHost): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the dynamic DNS settings from a device. If the device supports dynamic
* DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to get the type, name
* and TTL through the GetDynamicDNS command.
*/
GetDynamicDNS(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the dynamic DNS settings on a device. If the device supports dynamic
* DNS as specified in [RFC 2136] and [RFC 4702], it shall be possible to set the type, name
* and TTL through the SetDynamicDNS command.
*/
SetDynamicDNS(Type: DynamicDNSType, Name?: DNSName, TTL?: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the network interface configuration from a device. The device shall
* support return of network interface configuration settings as defined by the NetworkInterface
* type through the GetNetworkInterfaces command.
*/
GetNetworkInterfaces(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the network interface configuration on a device. The device shall support
* network configuration of supported network interfaces through the SetNetworkInterfaces
* command.
* For interoperability with a client unaware of the IEEE 802.11 extension a device shall retain
* its IEEE 802.11 configuration if the IEEE 802.11 configuration element isn’t present in the
* request.
*/
SetNetworkInterfaces(InterfaceToken: ReferenceToken, NetworkInterface: NetworkInterfaceSetConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets defined network protocols from a device. The device shall support the
* GetNetworkProtocols command returning configured network protocols.
*/
GetNetworkProtocols(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation configures defined network protocols on a device. The device shall support
* configuration of defined network protocols through the SetNetworkProtocols command.
*/
SetNetworkProtocols(NetworkProtocols: NetworkProtocol): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the default gateway settings from a device. The device shall support the
* GetNetworkDefaultGateway command returning configured default gateway address(es).
*/
GetNetworkDefaultGateway(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the default gateway settings on a device. The device shall support
* configuration of default gateway through the SetNetworkDefaultGateway command.
*/
SetNetworkDefaultGateway(IPv4Address?: IPv4Address, IPv6Address?: IPv6Address): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the zero-configuration from a device. If the device supports dynamic IP
* configuration according to [RFC3927], it shall support the return of IPv4 zero configuration
* address and status through the GetZeroConfiguration command.
* Devices supporting zero configuration on more than one interface shall use the extension to list the additional interface settings.
*/
GetZeroConfiguration(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the zero-configuration. Use GetCapalities to get if zero-zero-configuration is supported or not.
*/
SetZeroConfiguration(InterfaceToken: ReferenceToken, Enabled: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets the IP address filter settings from a device. If the device supports device
* access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
* device shall support the GetIPAddressFilter command.
*/
GetIPAddressFilter(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the IP address filter settings on a device. If the device supports device
* access control based on IP filtering rules (denied or accepted ranges of IP addresses), the
* device shall support configuration of IP filtering rules through the SetIPAddressFilter
* command.
*/
SetIPAddressFilter(IPAddressFilter: IPAddressFilter): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation adds an IP filter address to a device. If the device supports device access
* control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
* shall support adding of IP filtering addresses through the AddIPAddressFilter command.
*/
AddIPAddressFilter(IPAddressFilter: IPAddressFilter): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation deletes an IP filter address from a device. If the device supports device access
* control based on IP filtering rules (denied or accepted ranges of IP addresses), the device
* shall support deletion of IP filtering addresses through the RemoveIPAddressFilter command.
*/
RemoveIPAddressFilter(IPAddressFilter: IPAddressFilter): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* Access to different services and sub-sets of services should be subject to access control. The
* WS-Security framework gives the prerequisite for end-point authentication. Authorization
* decisions can then be taken using an access security policy. This standard does not mandate
* any particular policy description format or security policy but this is up to the device
* manufacturer or system provider to choose policy and policy description format of choice.
* However, an access policy (in arbitrary format) can be requested using this command. If the
* device supports access policy settings based on WS-Security authentication, then the device
* shall support this command.
*/
GetAccessPolicy(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This command sets the device access security policy (for more details on the access security
* policy see the Get command). If the device supports access policy settings
* based on WS-Security authentication, then the device shall support this command.
*/
SetAccessPolicy(PolicyFile: BinaryData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation gets a list of all available relay outputs and their settings.
* This method has been depricated with version 2.0. Refer to the DeviceIO service.
*/
GetRelayOutputs(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the settings of a relay output.
* This method has been depricated with version 2.0. Refer to the DeviceIO service.
*/
SetRelayOutputSettings(RelayOutputToken: ReferenceToken, Properties: RelayOutputSettings): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation sets the state of a relay output.
* This method has been depricated with version 2.0. Refer to the DeviceIO service.
*/
SetRelayOutputState(RelayOutputToken: ReferenceToken, LogicalState: RelayLogicalState): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* Manage auxiliary commands supported by a device, such as controlling an Infrared (IR) lamp,
* a heater or a wiper or a thermometer that is connected to the device.
* The supported commands can be retrieved via the AuxiliaryCommands capability.
* Although the name of the auxiliary commands can be freely defined, commands starting with the prefix tt: are
* reserved to define frequently used commands and these reserved commands shall all share the "tt:command|parameter" syntax.
*
* tt:Wiper|On – Request to start the wiper.
* tt:Wiper|Off – Request to stop the wiper.
* tt:Washer|On – Request to start the washer.
* tt:Washer|Off – Request to stop the washer.
* tt:WashingProcedure|On – Request to start the washing procedure.
* tt: WashingProcedure |Off – Request to stop the washing procedure.
* tt:IRLamp|On – Request to turn ON an IR illuminator attached to the unit.
* tt:IRLamp|Off – Request to turn OFF an IR illuminator attached to the unit.
* tt:IRLamp|Auto – Request to configure an IR illuminator attached to the unit so that it automatically turns ON and OFF.
*
* A device that indicates auxiliary service capability shall support this command.
*/
SendAuxiliaryCommand(AuxiliaryCommand: AuxiliaryData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation returns the IEEE802.11 capabilities. The device shall support
* this operation.
*/
GetDot11Capabilities(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation returns the status of a wireless network interface. The device shall support this
* command.
*/
GetDot11Status(InterfaceToken: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation returns a lists of the wireless networks in range of the device. A device should
* support this operation.
*/
ScanAvailableDot11Networks(InterfaceToken: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation is used to retrieve URIs from which system information may be downloaded
* using HTTP. URIs may be returned for the following system information:
* System Logs. Multiple system logs may be returned, of different types. The exact format of
* the system logs is outside the scope of this specification.
* Support Information. This consists of arbitrary device diagnostics information from a device.
* The exact format of the diagnostic information is outside the scope of this specification.
* System Backup. The received file is a backup file that can be used to restore the current
* device configuration at a later date. The exact format of the backup configuration file is
* outside the scope of this specification.
* If the device allows retrieval of system logs, support information or system backup data, it
* should make them available via HTTP GET. If it does, it shall support the GetSystemUris
* command.
*/
GetSystemUris(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation initiates a firmware upgrade using the HTTP POST mechanism. The response
* to the command includes an HTTP URL to which the upgrade file may be uploaded. The
* actual upgrade takes place as soon as the HTTP POST operation has completed. The device
* should support firmware upgrade through the StartFirmwareUpgrade command. The exact
* format of the firmware data is outside the scope of this specification.
* Firmware upgrade over HTTP may be achieved using the following steps:
* Client calls StartFirmwareUpgrade.
* Server responds with upload URI and optional delay value.
* Client waits for delay duration if specified by server.
* Client transmits the firmware image to the upload URI using HTTP POST.
* Server reprograms itself using the uploaded image, then reboots.
*
* If the firmware upgrade fails because the upgrade file was invalid, the HTTP POST response
* shall be “415 Unsupported Media Type”. If the firmware upgrade fails due to an error at the
* device, the HTTP POST response shall be “500 Internal Server Error”.
* The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
*/
StartFirmwareUpgrade(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
* This operation initiates a system restore from backed up configuration data using the HTTP
* POST mechanism. The response to the command includes an HTTP URL to which the backup
* file may be uploaded. The actual restore takes place as soon as the HTTP POST operation
* has completed. Devices should support system restore through the StartSystemRestore
* command. The exact format of the backup configuration data is outside the scope of this
* specification.
* System restore over HTTP may be achieved using the following steps:
* Client calls StartSystemRestore.
* Server responds with upload URI.
* Client transmits the configuration data to the upload URI using HTTP POST.
* Server applies the uploaded configuration, then reboots if necessary.
*
* If the system restore fails because the uploaded file was invalid, the HTTP POST response
* shall be “415 Unsupported Media Type”. If the system restore fails due to an error at the
* device, the HTTP POST response shall be “500 Internal Server Error”.
* The value of the Content-Type header in the HTTP POST request shall be “application/octetstream”.
*/
StartSystemRestore(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation lists all existing storage configurations for the device.
*
*/
GetStorageConfigurations(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation creates a new storage configuration.
* The configuration data shall be created in the device and shall be persistent (remain after reboot).
*
*/
CreateStorageConfiguration(StorageConfiguration: StorageConfigurationData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation retrieves the Storage configuration associated with the given storage configuration token.
*
*/
GetStorageConfiguration(Token: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation modifies an existing Storage configuration.
*
*/
SetStorageConfiguration(StorageConfiguration: StorageConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation deletes the given storage configuration and configuration change shall always be persistent.
*
*/
DeleteStorageConfiguration(Token: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation lists all existing geo location configurations for the device.
*
*/
GetGeoLocation(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation allows to modify one or more geo configuration entries.
*
*/
SetGeoLocation(Location: LocationEntity): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
* This operation deletes the given geo location entries.
*
*/
DeleteGeoLocation(Location: LocationEntity): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
CreateCertificate(CertificateID?: string, Subject?: string, ValidNotBefore?: string, ValidNotAfter?: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetCertificates(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetCertificatesStatus(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
SetCertificatesStatus(CertificateStatus?: CertificateStatus): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
DeleteCertificates(CertificateID: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetPkcs10Request(CertificateID: string, Subject?: string, Attributes?: BinaryData): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
LoadCertificates(NVTCertificate: Certificate): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetClientCertificateMode(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
SetClientCertificateMode(Enabled: boolean): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetCACertificates(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
LoadCertificateWithPrivateKey(CertificateWithPrivateKey: CertificateWithPrivateKey): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetCertificateInformation(CertificateID: string): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
LoadCACertificates(CACertificate: Certificate): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
CreateDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
SetDot1XConfiguration(Dot1XConfiguration: Dot1XConfiguration): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetDot1XConfiguration(Dot1XConfigurationToken: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
GetDot1XConfigurations(): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
/**
*
*/
DeleteDot1XConfiguration(Dot1XConfigurationToken?: ReferenceToken): import("rxjs").Observable<import("typescript-monads").IResult<import("../soap/request").IResultStructure<any>, import("../config").ITransportPayoad>>;
}