Individual Enrollment - Create Or Update
Cihaz kayıt kaydını İçerik Oluşturucu veya güncelleştirin.
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
URI Parametreleri
Name | İçinde | Gerekli | Tür | Description |
---|---|---|---|---|
id
|
path | True |
string |
Bu kimlik, bir kaydın cihaz kaydını benzersiz olarak tanımlamak için kullanılır. Alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı olmayan dize (en fazla 128 karakter uzunluğunda) ve belirli özel karakterler : . _ -. Başlangıç veya bitişte özel karaktere izin verilmez. |
api-version
|
query | True |
string |
İstek için kullanılacak API sürümü. Desteklenen sürümler şunlardır: 2021-10-01 |
İstek Başlığı
Name | Gerekli | Tür | Description |
---|---|---|---|
If-Match |
string |
Kayıt kaydının ETag'i. |
İstek Gövdesi
Name | Gerekli | Tür | Description |
---|---|---|---|
attestation | True |
bireysel Kayıt ve enrollmentGroup için kanıtlama mekanizması. |
|
registrationId | True |
string |
Bu kimlik, bir kaydın cihaz kaydını benzersiz olarak tanımlamak için kullanılır. Alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı olmayan dize (en fazla 128 karakter uzunluğunda) ve belirli özel karakterler : . _ -. Başlangıç veya bitişte özel karaktere izin verilmez. |
allocationPolicy |
enum:
|
Bu kaynağın ayırma ilkesi. Bu ilke, bu bireysel kayıt veya kayıt grubu için kiracı düzeyinde ayırma ilkesini geçersiz kılar. Olası değerler arasında 'karmalı' yer alır: Bağlantılı IoT hub'larında cihazlara sağlanma olasılığı aynı derecede yüksektir, 'geoLatency': Cihazlar, cihaz için en düşük gecikme süresine sahip bir IoT hub'ına sağlanır. Birden çok bağlı IoT hub'ı aynı en düşük gecikme süresini sağlayacaksa, sağlama hizmeti bu hub'lar genelinde cihazları karma hale getirir: 'static' : Kayıt listesindeki istenen IoT hub'ının belirtimi, hizmet düzeyi ayırma ilkesi olan 'özel' yerine öncelik alır: Cihazlar kendi özel mantığınıza göre ioT hub'ına sağlanır. Sağlama hizmeti cihaz hakkındaki bilgileri mantığa geçirir ve mantık istenen IoT hub'ının yanı sıra istenen ilk yapılandırmayı döndürür. Mantığınızı barındırmak için Azure İşlevleri kullanmanızı öneririz. |
|
capabilities |
Cihaz özellikleri. |
||
customAllocationDefinition |
Bu, DPS'ye özel ayırma kullanılırken hangi web kancasının çağrılacaklarını bildirir. |
||
deviceId |
string |
İstenen IoT Hub cihaz kimliği (isteğe bağlı). |
|
etag |
string |
Kaynakla ilişkili varlık etiketi. |
|
initialTwin |
İlk cihaz ikizi. twin özelliklerinin bir alt kümesini içerir. |
||
iotHubHostName |
string |
Iot Hub ana bilgisayar adı. |
|
iotHubs |
string[] |
Bu kaynaktaki cihazın ayrılabileceği IoT Hub ana bilgisayar adlarının listesi. IoT hub'larının kiracı düzeyi listesinin bir alt kümesi olmalıdır. |
|
optionalDeviceInformation |
İkiz içindeki bir özellik koleksiyonunu temsil eder |
||
provisioningStatus |
enum:
|
Sağlama durumu. |
|
registrationState |
Cihaz kayıt durumu. |
||
reprovisionPolicy |
IoT hub'ına bir cihaz yeniden sağlandığında hizmetin davranışı. |
Yanıtlar
Name | Tür | Description |
---|---|---|
200 OK |
Başarılı |
|
Other Status Codes |
Hata yanıtı Üst Bilgiler x-ms-error-code: string |
Tanımlar
Name | Description |
---|---|
Attestation |
bireysel Kayıt ve enrollmentGroup için kanıtlama mekanizması. |
Custom |
Bu, DPS'ye özel ayırma kullanılırken hangi web kancasının çağrılacaklarını bildirir. |
Device |
Cihaz özellikleri. |
Device |
Cihaz kayıt durumu. |
Individual |
Cihaz kayıt kaydı. |
Initial |
İlk cihaz ikizi. twin özelliklerinin bir alt kümesini içerir. |
Initial |
Cihaz ikizinde ayarlanacak ilk özellikleri temsil eder. |
Metadata |
TwinCollection için meta veriler |
Provisioning |
Azure IoT Hub Sağlama Hizmeti tarafından döndürülen hatanın özelliklerini içerir. |
Reprovision |
IoT hub'ına bir cihaz yeniden sağlandığında hizmetin davranışı. |
Symmetric |
Simetrik Anahtar aracılığıyla kanıtlama. |
Tpm |
TPM aracılığıyla kanıtlama. |
Twin |
İkiz içindeki bir özellik koleksiyonunu temsil eder |
X509Attestation |
X509 aracılığıyla kanıtlama. |
X509CAReferences |
Birincil ve ikincil CA başvuruları. |
X509Certificate |
X509 sertifika bilgileri. |
X509Certificates |
Birincil ve ikincil sertifikalar |
X509Certificate |
Sertifika ve Sertifika bilgileri |
AttestationMechanism
bireysel Kayıt ve enrollmentGroup için kanıtlama mekanizması.
Name | Tür | Description |
---|---|---|
symmetricKey |
Simetrik Anahtar aracılığıyla kanıtlama. |
|
tpm |
TPM aracılığıyla kanıtlama. |
|
type |
enum:
|
Kanıtlama Türü. |
x509 |
X509 aracılığıyla kanıtlama. |
CustomAllocationDefinition
Bu, DPS'ye özel ayırma kullanılırken hangi web kancasının çağrılacaklarını bildirir.
Name | Tür | Description |
---|---|---|
apiVersion |
string |
Özel ayırma isteğinde gönderilen sağlama hizmeti türlerinin (IndividualEnrollment gibi) API sürümü. Desteklenen en düşük sürüm: "2018-09-01-preview". |
webhookUrl |
string |
Ayırma istekleri için kullanılan web kancası URL'si. |
DeviceCapabilities
Cihaz özellikleri.
Name | Tür | Default value | Description |
---|---|---|---|
iotEdge |
boolean |
False |
True olarak ayarlanırsa bu cihaz bir IoTEdge cihazıdır. |
DeviceRegistrationState
Cihaz kayıt durumu.
Name | Tür | Description |
---|---|---|
assignedHub |
string |
Atanan Azure IoT Hub. |
createdDateTimeUtc |
string |
Kayıt oluşturma tarihi saati (UTC olarak). |
deviceId |
string |
Cihaz kimliği. |
errorCode |
integer |
Hata kodu. |
errorMessage |
string |
Hata iletisi. |
etag |
string |
Kaynakla ilişkili varlık etiketi. |
lastUpdatedDateTimeUtc |
string |
Son güncelleştirme tarihi saati (UTC olarak). |
payload |
object |
|
registrationId |
string |
Bu kimlik, bir kaydın cihaz kaydını benzersiz olarak tanımlamak için kullanılır. Alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı olmayan dize (en fazla 128 karakter uzunluğunda) ve belirli özel karakterler : . _ -. Başlangıç veya bitişte özel karaktere izin verilmez. |
status |
enum:
|
Kayıt durumu. |
substatus |
enum:
|
'Atanan' cihazlar için alt durum. Olası değerler şunlardır: 'initialAssignment': Cihaz ilk kez bir IoT hub'ına atandı, 'deviceDataMigrated': Cihaz farklı bir IoT hub'ına atandı ve cihaz verileri daha önce atanan IoT hub'ından geçirildi. Cihaz verileri daha önce atanmış olan 'deviceDataReset' IoT hub'ından kaldırıldı: Cihaz farklı bir IoT hub'ına atandı ve cihaz verileri kayıtta depolanan ilk durumdan dolduruldu. Cihaz verileri daha önce atanan 'reprovisionedToInitialAssignment' IoT hub'ından kaldırıldı: Cihaz daha önce atanmış bir IoT hub'ına yeniden sağlandı. |
IndividualEnrollment
Cihaz kayıt kaydı.
Name | Tür | Default value | Description |
---|---|---|---|
allocationPolicy |
enum:
|
Bu kaynağın ayırma ilkesi. Bu ilke, bu bireysel kayıt veya kayıt grubu için kiracı düzeyinde ayırma ilkesini geçersiz kılar. Olası değerler arasında 'karmalı' yer alır: Bağlantılı IoT hub'larında cihazlara sağlanma olasılığı aynı derecede yüksektir, 'geoLatency': Cihazlar, cihaz için en düşük gecikme süresine sahip bir IoT hub'ına sağlanır. Birden çok bağlı IoT hub'ı aynı en düşük gecikme süresini sağlayacaksa, sağlama hizmeti bu hub'lar genelinde cihazları karma hale getirir: 'static' : Kayıt listesindeki istenen IoT hub'ının belirtimi, hizmet düzeyi ayırma ilkesi olan 'özel' yerine öncelik alır: Cihazlar kendi özel mantığınıza göre ioT hub'ına sağlanır. Sağlama hizmeti cihaz hakkındaki bilgileri mantığa geçirir ve mantık istenen IoT hub'ının yanı sıra istenen ilk yapılandırmayı döndürür. Mantığınızı barındırmak için Azure İşlevleri kullanmanızı öneririz. |
|
attestation |
bireysel Kayıt ve enrollmentGroup için kanıtlama mekanizması. |
||
capabilities |
Cihaz özellikleri. |
||
createdDateTimeUtc |
string |
Bu kaynağın oluşturulduğu DateTime. |
|
customAllocationDefinition |
Bu, DPS'ye özel ayırma kullanılırken hangi web kancasının çağrılacaklarını bildirir. |
||
deviceId |
string |
İstenen IoT Hub cihaz kimliği (isteğe bağlı). |
|
etag |
string |
Kaynakla ilişkili varlık etiketi. |
|
initialTwin |
İlk cihaz ikizi. twin özelliklerinin bir alt kümesini içerir. |
||
iotHubHostName |
string |
Iot Hub ana bilgisayar adı. |
|
iotHubs |
string[] |
Bu kaynaktaki cihazın ayrılabileceği IoT Hub ana bilgisayar adlarının listesi. IoT hub'larının kiracı düzeyi listesinin bir alt kümesi olmalıdır. |
|
lastUpdatedDateTimeUtc |
string |
Bu kaynağın son güncelleştirilen DateTime değeri. |
|
optionalDeviceInformation |
İkiz içindeki bir özellik koleksiyonunu temsil eder |
||
provisioningStatus |
enum:
|
enabled |
Sağlama durumu. |
registrationId |
string |
Bu kimlik, bir kaydın cihaz kaydını benzersiz olarak tanımlamak için kullanılır. Alfasayısal karakterlerden oluşan büyük/küçük harfe duyarlı olmayan dize (en fazla 128 karakter uzunluğunda) ve belirli özel karakterler : . _ -. Başlangıç veya bitişte özel karaktere izin verilmez. |
|
registrationState |
Cihaz kayıt durumu. |
||
reprovisionPolicy |
IoT hub'ına bir cihaz yeniden sağlandığında hizmetin davranışı. |
InitialTwin
İlk cihaz ikizi. twin özelliklerinin bir alt kümesini içerir.
Name | Tür | Description |
---|---|---|
properties |
Cihaz ikizinde ayarlanacak ilk özellikleri temsil eder. |
|
tags |
İkiz içindeki bir özellik koleksiyonunu temsil eder |
InitialTwinProperties
Cihaz ikizinde ayarlanacak ilk özellikleri temsil eder.
Name | Tür | Description |
---|---|---|
desired |
İkiz içindeki bir özellik koleksiyonunu temsil eder |
Metadata
TwinCollection için meta veriler
Name | Tür | Description |
---|---|---|
lastUpdated |
string |
TwinCollection'ın en son güncelleştirilme zamanı |
lastUpdatedVersion |
integer |
Bu, bildirilen özellikler meta verileri için null, istenen özellikler meta verileri için ise null değildir. |
ProvisioningServiceErrorDetails
Azure IoT Hub Sağlama Hizmeti tarafından döndürülen hatanın özelliklerini içerir.
Name | Tür | Description |
---|---|---|
errorCode |
integer |
|
info |
object |
|
message |
string |
|
timestampUtc |
string |
|
trackingId |
string |
ReprovisionPolicy
IoT hub'ına bir cihaz yeniden sağlandığında hizmetin davranışı.
Name | Tür | Default value | Description |
---|---|---|---|
migrateDeviceData |
boolean |
True |
True (varsayılan) olarak ayarlandığında, Cihaz Sağlama Hizmeti ioT hub atama güncelleştirmesi sırasında cihazın verilerini (ikiz, cihaz özellikleri ve cihaz kimliği) bir IoT hub'ından diğerine geçirir. False olarak ayarlanırsa, Cihaz Sağlama Hizmeti cihazın verilerini ilgili kayıt listesinde depolanan ilk istenen yapılandırmaya sıfırlar. |
updateHubAssignment |
boolean |
True |
True (varsayılan) olarak ayarlandığında, Cihaz Sağlama Hizmeti cihazın IoT Hub atamasını değerlendirir ve belirli bir cihazdan ilkinin ötesindeki sağlama istekleri için gerekirse cihazı güncelleştirir. False olarak ayarlanırsa cihaz geçerli IoT hub'ına atanmış olarak kalır. |
SymmetricKeyAttestation
Simetrik Anahtar aracılığıyla kanıtlama.
Name | Tür | Description |
---|---|---|
primaryKey |
string |
Birincil simetrik anahtar. |
secondaryKey |
string |
İkincil simetrik anahtar. |
TpmAttestation
TPM aracılığıyla kanıtlama.
Name | Tür | Description |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
İkiz içindeki bir özellik koleksiyonunu temsil eder
Name | Tür | Description |
---|---|---|
count |
integer |
TwinCollection'daki özellik sayısı |
metadata |
TwinCollection için meta veriler |
|
version |
integer |
TwinCollection sürümü |
X509Attestation
X509 aracılığıyla kanıtlama.
Name | Tür | Description |
---|---|---|
caReferences |
Birincil ve ikincil CA başvuruları. |
|
clientCertificates |
Birincil ve ikincil sertifikalar |
|
signingCertificates |
Birincil ve ikincil sertifikalar |
X509CAReferences
Birincil ve ikincil CA başvuruları.
Name | Tür | Description |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
X509 sertifika bilgileri.
Name | Tür | Description |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string |
|
notBeforeUtc |
string |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer |
X509Certificates
Birincil ve ikincil sertifikalar
Name | Tür | Description |
---|---|---|
primary |
Sertifika ve Sertifika bilgileri |
|
secondary |
Sertifika ve Sertifika bilgileri |
X509CertificateWithInfo
Sertifika ve Sertifika bilgileri
Name | Tür | Description |
---|---|---|
certificate |
string |
|
info |
X509 sertifika bilgileri. |