Table of Contents

Class ProvisioningDeviceClient

Namespace
nanoFramework.Azure.Devices.Provisioning.Client
Assembly
nanoFramework.Azure.Devices.Client.dll

Allows devices to use the Device Provisioning Service.

public class ProvisioningDeviceClient : IDisposable
Inheritance
ProvisioningDeviceClient
Implements
Inherited Members
Extension Methods

Methods

Create(string, string, string, byte[], byte[], IMqttClient)

public static ProvisioningDeviceClient Create(string globalDeviceEndpoint, string idScope, string registrationId, byte[] securityProvider, byte[] azureCert = null, IMqttClient mqtt = null)

Parameters

globalDeviceEndpoint string
idScope string
registrationId string
securityProvider byte[]
azureCert byte[]
mqtt IMqttClient

Returns

ProvisioningDeviceClient

An instance of the ProvisioningDeviceClient

Create(string, string, string, X509Certificate, X509Certificate)

public static ProvisioningDeviceClient Create(string globalDeviceEndpoint, string idScope, string registrationId, X509Certificate securityProvider, X509Certificate azureCert = null)

Parameters

globalDeviceEndpoint string
idScope string
registrationId string
securityProvider X509Certificate
azureCert X509Certificate

Returns

ProvisioningDeviceClient

An instance of the ProvisioningDeviceClient

Create(string, string, string, string, byte[], IMqttClient)

public static ProvisioningDeviceClient Create(string globalDeviceEndpoint, string idScope, string registrationId, string securityProvider, byte[] azureCert = null, IMqttClient mqtt = null)

Parameters

globalDeviceEndpoint string
idScope string
registrationId string
securityProvider string
azureCert byte[]
mqtt IMqttClient

Returns

ProvisioningDeviceClient

An instance of the ProvisioningDeviceClient

Create(string, string, string, string, X509Certificate)

public static ProvisioningDeviceClient Create(string globalDeviceEndpoint, string idScope, string registrationId, string securityProvider, X509Certificate azureCert = null)

Parameters

globalDeviceEndpoint string
idScope string
registrationId string
securityProvider string
azureCert X509Certificate

Returns

ProvisioningDeviceClient

An instance of the ProvisioningDeviceClient

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Register(CancellationToken)

Registers the current device using the Device Provisioning Service and assigns it to an IoT Hub.

public DeviceRegistrationResult Register(CancellationToken cancellationToken)

Parameters

cancellationToken CancellationToken

The cancellation token.

Returns

DeviceRegistrationResult

The registration result.

Register(ProvisioningRegistrationAdditionalData, CancellationToken)

Registers the current device using the Device Provisioning Service and assigns it to an IoT Hub.

public DeviceRegistrationResult Register(ProvisioningRegistrationAdditionalData data, CancellationToken cancellationToken)

Parameters

data ProvisioningRegistrationAdditionalData

The custom content.

cancellationToken CancellationToken

The cancellation token.

Returns

DeviceRegistrationResult

The registration result.