Individual Enrollment - Create Or Update

Membuat atau memperbarui catatan pendaftaran perangkat.

PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-06-01

Parameter URI

Name In Required Type Description
id
path True
  • string

ID pendaftaran adalah alfanumerik, huruf kecil, dan mungkin berisi tanda hubung.

api-version
query True
  • string

Versi API yang digunakan untuk permintaan. Versi yang didukung meliputi: 2021-06-01

Header Permintaan

Name Required Type Description
If-Match
  • string

ETag rekaman pendaftaran.

Isi Permintaan

Name Required Type Description
attestation True

Metode pengesahan yang digunakan oleh perangkat.

registrationId True
  • string

ID pendaftaran adalah alfanumerik, huruf kecil, dan mungkin berisi tanda hubung.

allocationPolicy enum:
  • hashed
  • geoLatency
  • static
  • custom

Kebijakan alokasi sumber daya ini. Kebijakan ini mengambil alih kebijakan alokasi tingkat penyewa untuk grup pendaftaran atau pendaftaran individu ini. Nilai yang mungkin termasuk 'hashed': Hub IoT yang ditautkan kemungkinan sama-sama memiliki perangkat yang disediakan untuk mereka, 'geoLatency': Perangkat diprovisikan ke hub IoT dengan latensi terendah ke perangkat. Jika beberapa hub IoT yang ditautkan akan memberikan latensi terendah yang sama, layanan provisi hash perangkat di seluruh hub tersebut, 'statis' : Spesifikasi hub IoT yang diinginkan dalam daftar pendaftaran lebih diprioritaskan daripada kebijakan alokasi tingkat layanan, 'kustom': Perangkat diprovisikan ke hub IoT berdasarkan logika kustom Anda sendiri. Layanan provisi meneruskan informasi tentang perangkat ke logika, dan logika mengembalikan hub IoT yang diinginkan serta konfigurasi awal yang diinginkan. Sebaiknya gunakan Azure Functions untuk menghosting logika Anda.

capabilities

Kemampuan perangkat.

customAllocationDefinition

Ini memberi tahu DPS webhook mana yang akan dipanggil saat menggunakan alokasi kustom.

deviceId
  • string

ID perangkat IoT Hub yang diinginkan (opsional).

etag
  • string

Tag entitas yang terkait dengan sumber daya.

initialTwin

Perangkat kembar awal.

iotHubHostName
  • string

Nama host Iot Hub.

iotHubs
  • string[]

Daftar IoT Hub nama host perangkat dalam sumber daya ini dapat dialokasikan. Harus merupakan subset daftar tingkat penyewa hub IoT.

optionalDeviceInformation

Informasi Perangkat Opsional.

provisioningStatus enum:
  • enabled
  • disabled

Status provisi.

reprovisionPolicy

Perilaku saat perangkat diprovisikan ulang ke hub IoT.

Respons

Name Type Description
200 OK

Berhasil

Other Status Codes

Respons kesalahan

Definisi

AttestationMechanism

Mekanisme pengesahan untuk individualEnrollment serta enrollmentGroup.

CustomAllocationDefinition

Ini memberi tahu DPS webhook mana yang akan dipanggil saat menggunakan alokasi kustom.

DeviceCapabilities

Kemampuan perangkat.

DeviceRegistrationState

Status pendaftaran perangkat.

IndividualEnrollment

Catatan pendaftaran perangkat.

InitialTwin

Perangkat kembar awal. Berisi subset properti Twin.

InitialTwinProperties

Mewakili properti awal yang akan diatur pada perangkat kembar.

Metadata

Metadata untuk TwinCollection

ProvisioningServiceErrorDetails

Berisi properti kesalahan yang dikembalikan oleh Layanan Provisi Azure IoT Hub.

ReprovisionPolicy

Perilaku layanan saat perangkat diprovisikan ulang ke hub IoT.

SymmetricKeyAttestation

Pengesahan melalui SymmetricKey.

TpmAttestation

Pengesahan melalui TPM.

TwinCollection

Mewakili kumpulan properti dalam Kembar

X509Attestation

Pengesahan melalui X509.

X509CAReferences

Referensi CA primer dan sekunder.

X509CertificateInfo

Info sertifikat X509.

X509Certificates

Sertifikat primer dan sekunder

X509CertificateWithInfo

Info Sertifikat dan Sertifikat

AttestationMechanism

Mekanisme pengesahan untuk individualEnrollment serta enrollmentGroup.

Name Type Description
symmetricKey

Metode pengesahan Kunci Konten.

tpm

Metode pengesahan TPM.

type enum:
  • none
  • symmetricKey
  • tpm
  • x509

Jenis Pengesahan.

x509

Metode pengesahan X509.

CustomAllocationDefinition

Ini memberi tahu DPS webhook mana yang akan dipanggil saat menggunakan alokasi kustom.

Name Type Description
apiVersion
  • string

Versi API dari jenis layanan provisi (seperti IndividualEnrollment) yang dikirim dalam permintaan alokasi kustom. Versi minimum yang didukung: "2018-09-01-preview".

webhookUrl
  • string

URL webhook yang digunakan untuk permintaan alokasi.

DeviceCapabilities

Kemampuan perangkat.

Name Type Default Value Description
iotEdge
  • boolean
false

Jika diatur ke true, perangkat ini adalah perangkat IoTEdge.

DeviceRegistrationState

Status pendaftaran perangkat.

Name Type Description
assignedHub
  • string

Ditugaskan Azure IoT Hub.

createdDateTimeUtc
  • string

Waktu tanggal pembuatan pendaftaran (dalam UTC).

deviceId
  • string

ID perangkat.

errorCode
  • integer

Kode Kesalahan.

errorMessage
  • string

Pesan kesalahan.

etag
  • string

Tag entitas yang terkait dengan sumber daya.

lastUpdatedDateTimeUtc
  • string

Waktu tanggal terakhir diperbarui (dalam UTC).

payload
  • object

Payload alokasi kustom dikembalikan dari webhook ke perangkat.

registrationId
  • string

ID pendaftaran adalah alfanumerik, huruf kecil, dan mungkin berisi tanda hubung.

status enum:
  • assigned
  • assigning
  • disabled
  • failed
  • unassigned

Status pendaftaran.

substatus enum:
  • deviceDataMigrated
  • deviceDataReset
  • initialAssignment
  • reprovisionedToInitialAssignment

Substatus untuk perangkat 'Ditetapkan'. Nilai yang mungkin termasuk - 'initialAssignment': Perangkat telah ditetapkan ke hub IoT untuk pertama kalinya, 'deviceDataMigrated': Perangkat telah ditetapkan ke hub IoT yang berbeda dan data perangkatnya dimigrasikan dari hub IoT yang ditetapkan sebelumnya. Data perangkat dihapus dari hub IoT yang ditetapkan sebelumnya, 'deviceDataReset': Perangkat telah ditetapkan ke hub IoT yang berbeda dan data perangkatnya diisi dari status awal yang disimpan dalam pendaftaran. Data perangkat dihapus dari hub IoT yang ditetapkan sebelumnya, 'reprovisionedToInitialAssignment': Perangkat telah diprovisikan ulang ke hub IoT yang ditetapkan sebelumnya.

IndividualEnrollment

Catatan pendaftaran perangkat.

Name Type Default Value Description
allocationPolicy enum:
  • custom
  • geoLatency
  • hashed
  • static

Kebijakan alokasi sumber daya ini. Kebijakan ini mengambil alih kebijakan alokasi tingkat penyewa untuk grup pendaftaran atau pendaftaran individu ini. Nilai yang mungkin termasuk 'hashed': Hub IoT yang ditautkan kemungkinan sama-sama memiliki perangkat yang disediakan untuk mereka, 'geoLatency': Perangkat diprovisikan ke hub IoT dengan latensi terendah ke perangkat. Jika beberapa hub IoT yang ditautkan akan memberikan latensi terendah yang sama, layanan provisi hash perangkat di seluruh hub tersebut, 'statis' : Spesifikasi hub IoT yang diinginkan dalam daftar pendaftaran lebih diprioritaskan daripada kebijakan alokasi tingkat layanan, 'kustom': Perangkat diprovisikan ke hub IoT berdasarkan logika kustom Anda sendiri. Layanan provisi meneruskan informasi tentang perangkat ke logika, dan logika mengembalikan hub IoT yang diinginkan serta konfigurasi awal yang diinginkan. Sebaiknya gunakan Azure Functions untuk menghosting logika Anda.

attestation

Metode pengesahan yang digunakan oleh perangkat.

capabilities

Kemampuan perangkat.

createdDateTimeUtc
  • string

DateTime sumber daya ini dibuat.

customAllocationDefinition

Ini memberi tahu DPS webhook mana yang akan dipanggil saat menggunakan alokasi kustom.

deviceId
  • string

ID perangkat IoT Hub yang diinginkan (opsional).

etag
  • string

Tag entitas yang terkait dengan sumber daya.

initialTwin

Perangkat kembar awal.

iotHubHostName
  • string

Nama host Iot Hub.

iotHubs
  • string[]

Daftar IoT Hub nama host perangkat dalam sumber daya ini dapat dialokasikan. Harus merupakan subset daftar tingkat penyewa hub IoT.

lastUpdatedDateTimeUtc
  • string

DateTime sumber daya ini terakhir diperbarui.

optionalDeviceInformation

Informasi Perangkat Opsional.

provisioningStatus enum:
  • disabled
  • enabled
enabled

Status provisi.

registrationId
  • string

ID pendaftaran adalah alfanumerik, huruf kecil, dan mungkin berisi tanda hubung.

registrationState

Status pendaftaran saat ini.

reprovisionPolicy

Perilaku saat perangkat diprovisikan ulang ke hub IoT.

InitialTwin

Perangkat kembar awal. Berisi subset properti Twin.

Name Type Description
properties

Properti kembar yang diinginkan.

tags

Tag kembar.

InitialTwinProperties

Mewakili properti awal yang akan diatur pada perangkat kembar.

Name Type Description
desired

Mendapatkan dan mengatur properti initialTwin yang diinginkan.

Metadata

Metadata untuk TwinCollection

Name Type Description
lastUpdated
  • string

Terakhir kali TwinCollection diperbarui

lastUpdatedVersion
  • integer

Ini null untuk metadata properti yang dilaporkan dan tidak null untuk metadata properti yang diinginkan.

ProvisioningServiceErrorDetails

Berisi properti kesalahan yang dikembalikan oleh Layanan Provisi Azure IoT Hub.

Name Type Description
errorCode
  • integer
info
  • object
message
  • string
timestampUtc
  • string
trackingId
  • string

ReprovisionPolicy

Perilaku layanan saat perangkat diprovisikan ulang ke hub IoT.

Name Type Default Value Description
migrateDeviceData
  • boolean
true

Ketika diatur ke true (default), Device Provisioning Service akan memigrasikan data perangkat (kembar, kemampuan perangkat, dan ID perangkat) dari satu hub IoT ke hub lainnya selama pembaruan penetapan hub IoT. Jika diatur ke false, Device Provisioning Service akan mengatur ulang data perangkat ke konfigurasi awal yang diinginkan yang disimpan dalam daftar pendaftaran yang sesuai.

updateHubAssignment
  • boolean
true

Ketika diatur ke true (default), Device Provisioning Service akan mengevaluasi penugasan IoT Hub perangkat dan memperbaruinya jika perlu untuk setiap permintaan provisi di luar yang pertama dari perangkat tertentu. Jika diatur ke false, perangkat akan tetap ditetapkan ke hub IoT saat ini.

SymmetricKeyAttestation

Pengesahan melalui SymmetricKey.

Name Type Description
primaryKey
  • string

Kunci konten utama.

secondaryKey
  • string

Kunci konten sekunder.

TpmAttestation

Pengesahan melalui TPM.

Name Type Description
endorsementKey
  • string
storageRootKey
  • string

TwinCollection

Mewakili kumpulan properti dalam Kembar

Name Type Description
count
  • integer

Jumlah properti dalam TwinCollection

metadata

Metadata untuk TwinCollection

version
  • integer

Versi TwinCollection

X509Attestation

Pengesahan melalui X509.

Name Type Description
caReferences

Referensi CA primer dan sekunder.

clientCertificates

Sertifikat primer dan sekunder

signingCertificates

Sertifikat primer dan sekunder

X509CAReferences

Referensi CA primer dan sekunder.

Name Type Description
primary
  • string
secondary
  • string

X509CertificateInfo

Info sertifikat X509.

Name Type Description
issuerName
  • string
notAfterUtc
  • string
notBeforeUtc
  • string
serialNumber
  • string
sha1Thumbprint
  • string
sha256Thumbprint
  • string
subjectName
  • string
version
  • integer

X509Certificates

Sertifikat primer dan sekunder

Name Type Description
primary

Info Sertifikat dan Sertifikat

secondary

Info Sertifikat dan Sertifikat

X509CertificateWithInfo

Info Sertifikat dan Sertifikat

Name Type Description
certificate
  • string
info

Info sertifikat X509.