Class IpDeviceMonitor
public sealed class IpDeviceMonitor : IIpDeviceMonitor, IDeviceMonitor, IDisposable
- Inheritance
-
IpDeviceMonitor
- Implements
- Inherited Members
Constructors
IpDeviceMonitor(IpDeviceMonitorOptions, IDiscovery, IGrpcClientFactory, IDeviceHeartbeat, ILoggerFactory?)
public IpDeviceMonitor(IpDeviceMonitorOptions options, IDiscovery discovery, IGrpcClientFactory grpcClientFactory, IDeviceHeartbeat deviceHeartbeat, ILoggerFactory? loggerFactory = null)
Parameters
optionsIpDeviceMonitorOptionsdiscoveryIDiscoverygrpcClientFactoryIGrpcClientFactorydeviceHeartbeatIDeviceHeartbeatloggerFactoryILoggerFactory
Properties
IsMonitoring
public bool IsMonitoring { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GetDiscoveryType()
[Obsolete("Method will be removed in SDK version 3.")]
public Type GetDiscoveryType()
Returns
Resume()
public void Resume()
Start(SdkSession, int, CancellationToken)
public Task Start(SdkSession session, int timeout_ms, CancellationToken ct)
Parameters
sessionSdkSessiontimeout_msintctCancellationToken
Returns
Suspend()
public void Suspend()
Events
DeviceAccessDenied
This event is triggered when a connected device is inaccessible, e.g., when it is claimed by another process or when permission is denied.
public event EventHandler<DeviceAccessDeniedEventArgs>? DeviceAccessDenied
Event Type
- EventHandler<DeviceAccessDeniedEventArgs>
DeviceConnected
This event is triggered when a device is connected. It will also trigger for all currently connected devices when device discovery starts.
public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceConnected
Event Type
DeviceDisconnected
This event is triggered when a device is disconnected. It will only occur for devices that have previously triggered the DeviceConnected event.
public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceDisconnected