Individual Enrollment - Create Or Update
Create atau memperbarui catatan pendaftaran perangkat.
PUT https://your-dps.azure-devices-provisioning.net/enrollments/{id}?api-version=2021-10-01
Parameter URI
Nama | Dalam | Diperlukan | Jenis | Deskripsi |
---|---|---|---|---|
id
|
path | True |
string |
Id ini digunakan untuk mengidentifikasi pendaftaran pendaftaran perangkat secara unik. String yang tidak peka huruf besar/kecil (panjangnya hingga 128 karakter) karakter alfanumerik ditambah karakter khusus tertentu: . _ -. Tidak ada karakter khusus yang diperbolehkan di awal atau akhir. |
api-version
|
query | True |
string |
Versi API yang digunakan untuk permintaan. Versi yang didukung meliputi: 2021-10-01 |
Header Permintaan
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
If-Match |
string |
ETag rekaman pendaftaran. |
Isi Permintaan
Nama | Diperlukan | Jenis | Deskripsi |
---|---|---|---|
attestation | True |
Mekanisme pengesahan untuk individualEnrollment serta enrollmentGroup. |
|
registrationId | True |
string |
Id ini digunakan untuk mengidentifikasi pendaftaran pendaftaran perangkat secara unik. String yang tidak peka huruf besar/kecil (panjangnya hingga 128 karakter) karakter alfanumerik ditambah karakter khusus tertentu : . _ -. Tidak ada karakter khusus yang diperbolehkan pada awal atau akhir. |
allocationPolicy |
enum:
|
Kebijakan alokasi sumber daya ini. Kebijakan ini mengambil alih kebijakan alokasi tingkat penyewa untuk pendaftaran individu atau grup pendaftaran ini. Nilai yang mungkin termasuk 'hashed': Hub IoT tertaut kemungkinannya sama-sama memiliki perangkat yang disediakan untuk mereka, 'geoLatency': Perangkat disediakan 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 disediakan untuk 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. Berisi subset properti Twin. |
||
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 |
Mewakili kumpulan properti dalam Kembar |
||
provisioningStatus |
enum:
|
Status provisi. |
|
registrationState |
Status pendaftaran perangkat. |
||
reprovisionPolicy |
Perilaku layanan saat perangkat diprovisikan ulang ke hub IoT. |
Respons
Nama | Jenis | Deskripsi |
---|---|---|
200 OK |
Berhasil |
|
Other Status Codes |
Respons kesalahan Header x-ms-error-code: string |
Definisi
Nama | Deskripsi |
---|---|
Attestation |
Mekanisme pengesahan untuk individualEnrollment serta enrollmentGroup. |
Custom |
Ini memberi tahu DPS webhook mana yang akan dipanggil saat menggunakan alokasi kustom. |
Device |
Kemampuan perangkat. |
Device |
Status pendaftaran perangkat. |
Individual |
Catatan pendaftaran perangkat. |
Initial |
Perangkat kembar awal. Berisi subset properti Twin. |
Initial |
Mewakili properti awal yang akan diatur pada perangkat kembar. |
Metadata |
Metadata untuk TwinCollection |
Provisioning |
Berisi properti kesalahan yang dikembalikan oleh Layanan Provisi Azure IoT Hub. |
Reprovision |
Perilaku layanan saat perangkat diprovisikan ulang ke hub IoT. |
Symmetric |
Pengesahan melalui SymmetricKey. |
Tpm |
Pengesahan melalui TPM. |
Twin |
Mewakili kumpulan properti dalam Kembar |
X509Attestation |
Pengesahan melalui X509. |
X509CAReferences |
Referensi CA primer dan sekunder. |
X509Certificate |
Info sertifikat X509. |
X509Certificates |
Sertifikat primer dan sekunder |
X509Certificate |
Info Sertifikat dan Sertifikat |
AttestationMechanism
Mekanisme pengesahan untuk individualEnrollment serta enrollmentGroup.
Nama | Jenis | Deskripsi |
---|---|---|
symmetricKey |
Pengesahan melalui SymmetricKey. |
|
tpm |
Pengesahan melalui TPM. |
|
type |
enum:
|
Jenis Pengesahan. |
x509 |
Pengesahan melalui X509. |
CustomAllocationDefinition
Ini memberi tahu DPS webhook mana yang akan dipanggil saat menggunakan alokasi kustom.
Nama | Jenis | Deskripsi |
---|---|---|
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.
Nama | Jenis | Nilai default | Deskripsi |
---|---|---|---|
iotEdge |
boolean |
False |
Jika diatur ke true, perangkat ini adalah perangkat IoTEdge. |
DeviceRegistrationState
Status pendaftaran perangkat.
Nama | Jenis | Deskripsi |
---|---|---|
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 |
|
registrationId |
string |
Id ini digunakan untuk mengidentifikasi pendaftaran pendaftaran perangkat secara unik. String yang tidak peka huruf besar/kecil (panjangnya hingga 128 karakter) karakter alfanumerik ditambah karakter khusus tertentu : . _ -. Tidak ada karakter khusus yang diperbolehkan pada awal atau akhir. |
status |
enum:
|
Status pendaftaran. |
substatus |
enum:
|
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.
Nama | Jenis | Nilai default | Deskripsi |
---|---|---|---|
allocationPolicy |
enum:
|
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 |
Mekanisme pengesahan untuk individualEnrollment serta enrollmentGroup. |
||
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. Berisi subset properti Twin. |
||
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 |
Mewakili kumpulan properti dalam Kembar |
||
provisioningStatus |
enum:
|
enabled |
Status provisi. |
registrationId |
string |
Id ini digunakan untuk mengidentifikasi pendaftaran pendaftaran perangkat secara unik. String yang tidak peka huruf besar/kecil (panjangnya hingga 128 karakter) karakter alfanumerik ditambah karakter khusus tertentu : . _ -. Tidak ada karakter khusus yang diperbolehkan pada awal atau akhir. |
|
registrationState |
Status pendaftaran perangkat. |
||
reprovisionPolicy |
Perilaku layanan saat perangkat diprovisikan ulang ke hub IoT. |
InitialTwin
Perangkat kembar awal. Berisi subset properti Twin.
Nama | Jenis | Deskripsi |
---|---|---|
properties |
Mewakili properti awal yang akan diatur pada perangkat kembar. |
|
tags |
Mewakili kumpulan properti dalam Kembar |
InitialTwinProperties
Mewakili properti awal yang akan diatur pada perangkat kembar.
Nama | Jenis | Deskripsi |
---|---|---|
desired |
Mewakili kumpulan properti dalam Kembar |
Metadata
Metadata untuk TwinCollection
Nama | Jenis | Deskripsi |
---|---|---|
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.
Nama | Jenis | Deskripsi |
---|---|---|
errorCode |
integer |
|
info |
object |
|
message |
string |
|
timestampUtc |
string |
|
trackingId |
string |
ReprovisionPolicy
Perilaku layanan saat perangkat diprovisikan ulang ke hub IoT.
Nama | Jenis | Nilai default | Deskripsi |
---|---|---|---|
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.
Nama | Jenis | Deskripsi |
---|---|---|
primaryKey |
string |
Kunci konten utama. |
secondaryKey |
string |
Kunci konten sekunder. |
TpmAttestation
Pengesahan melalui TPM.
Nama | Jenis | Deskripsi |
---|---|---|
endorsementKey |
string |
|
storageRootKey |
string |
TwinCollection
Mewakili kumpulan properti dalam Kembar
Nama | Jenis | Deskripsi |
---|---|---|
count |
integer |
Jumlah properti dalam TwinCollection |
metadata |
Metadata untuk TwinCollection |
|
version |
integer |
Versi TwinCollection |
X509Attestation
Pengesahan melalui X509.
Nama | Jenis | Deskripsi |
---|---|---|
caReferences |
Referensi CA primer dan sekunder. |
|
clientCertificates |
Sertifikat primer dan sekunder |
|
signingCertificates |
Sertifikat primer dan sekunder |
X509CAReferences
Referensi CA primer dan sekunder.
Nama | Jenis | Deskripsi |
---|---|---|
primary |
string |
|
secondary |
string |
X509CertificateInfo
Info sertifikat X509.
Nama | Jenis | Deskripsi |
---|---|---|
issuerName |
string |
|
notAfterUtc |
string |
|
notBeforeUtc |
string |
|
serialNumber |
string |
|
sha1Thumbprint |
string |
|
sha256Thumbprint |
string |
|
subjectName |
string |
|
version |
integer |
X509Certificates
Sertifikat primer dan sekunder
Nama | Jenis | Deskripsi |
---|---|---|
primary |
Info Sertifikat dan Sertifikat |
|
secondary |
Info Sertifikat dan Sertifikat |
X509CertificateWithInfo
Info Sertifikat dan Sertifikat
Nama | Jenis | Deskripsi |
---|---|---|
certificate |
string |
|
info |
Info sertifikat X509. |