ProvisioningDeviceClient Kelas
Klien yang dapat digunakan untuk menjalankan pendaftaran perangkat dengan layanan provisi menggunakan Kunci Konten atau autentikasi X509.
Menginisialisasi klien provisi.
CATATAN: Penginisialisasi ini tidak boleh dipanggil secara langsung. Sebaliknya, metode kelas yang dimulai dengan create_from_ harus digunakan untuk membuat objek klien.
- Warisan
-
azure.iot.device.provisioning.abstract_provisioning_device_client.AbstractProvisioningDeviceClientProvisioningDeviceClient
Konstruktor
ProvisioningDeviceClient(pipeline)
Parameter
Nama | Deskripsi |
---|---|
pipeline
Diperlukan
|
<xref:azure.iot.device.provisioning.pipeline.MQTTPipeline>
Instans objek alur provisi. |
Metode
create_from_symmetric_key |
Buat klien yang dapat digunakan untuk menjalankan pendaftaran perangkat dengan layanan provisi menggunakan autentikasi Kunci Simetris. |
create_from_x509_certificate |
Buat klien yang dapat digunakan untuk menjalankan pendaftaran perangkat dengan layanan provisi menggunakan autentikasi sertifikat X509. |
register |
Mendaftarkan perangkat dengan layanan provisi Ini adalah panggilan sinkron, yang berarti bahwa fungsi ini tidak akan kembali sampai proses pendaftaran berhasil diselesaikan atau upaya telah mengakibatkan kegagalan. Sebelum kembali, klien juga akan memutuskan sambungan dari layanan provisi. Jika upaya pendaftaran dilakukan saat pendaftaran sebelumnya sedang berlangsung, itu dapat melemparkan kesalahan. Setelah perangkat berhasil didaftarkan, klien tidak akan lagi dapat dioperasikan. |
create_from_symmetric_key
Buat klien yang dapat digunakan untuk menjalankan pendaftaran perangkat dengan layanan provisi menggunakan autentikasi Kunci Simetris.
create_from_symmetric_key(provisioning_host, registration_id, id_scope, symmetric_key, **kwargs)
Parameter
Nama | Deskripsi |
---|---|
provisioning_host
Diperlukan
|
Host yang menjalankan Device Provisioning Service. Dapat ditemukan di portal Azure di tab Gambaran Umum sebagai titik akhir perangkat global string. |
registration_id
Diperlukan
|
ID pendaftaran yang digunakan untuk mengidentifikasi perangkat secara unik di Device Provisioning Service. ID pendaftaran adalah string alfanumerik, huruf kecil dan mungkin berisi tanda hubung. |
id_scope
Diperlukan
|
Cakupan ID yang digunakan untuk mengidentifikasi layanan provisi tertentu yang akan didaftarkan perangkat secara unik. Cakupan ID ditetapkan ke Device Provisioning Service saat dibuat oleh pengguna dan dihasilkan oleh layanan dan tidak dapat diubah, menjamin keunikan. |
symmetric_key
Diperlukan
|
Kunci yang akan digunakan untuk membuat token tanda tangan akses bersama untuk mengautentikasi perangkat dengan Device Provisioning Service. Secara default, Layanan Penyediaan Perangkat membuat kunci simetris baru dengan panjang default 32 byte saat pendaftaran baru disimpan dengan opsi Buat kunci otomatis diaktifkan. Pengguna dapat menyediakan kunci konten mereka sendiri untuk pendaftaran dengan menonaktifkan opsi ini dalam 16 byte dan 64 byte dan dalam format Base64 yang valid. |
server_verification_cert
Diperlukan
|
Opsi Konfigurasi. Rantai sertifikat tepercaya. Diperlukan saat menggunakan menyambungkan ke titik akhir yang memiliki akar kepercayaan non-standar, seperti gateway protokol. |
gateway_hostname
Diperlukan
|
Opsi Konfigurasi. Nama host gateway untuk perangkat gateway. |
websockets
Diperlukan
|
Opsi Konfigurasi. Defaultnya adalah False. Atur ke true jika menggunakan MQTT melalui websocket. |
cipher
Diperlukan
|
Opsi Konfigurasi. Cipher suite untuk TLS/SSL, sebagai string dalam "format daftar sandi OpenSSL" atau sebagai daftar string cipher suite. |
proxy_options
Diperlukan
|
Opsi untuk mengirim lalu lintas melalui server proksi. |
keepalive
Diperlukan
|
Periode maksimum dalam detik antara komunikasi dengan broker. Jika tidak ada pesan lain yang ditukar, ini mengontrol tingkat di mana klien akan mengirim pesan ping ke broker. Jika tidak disediakan nilai default 60 detik akan digunakan. |
Mengembalikan
Jenis | Deskripsi |
---|---|
Instans ProvisioningDeviceClient yang dapat mendaftar melalui Kunci Konten. |
Pengecualian
Jenis | Deskripsi |
---|---|
TypeError if given an unrecognized parameter.
|
create_from_x509_certificate
Buat klien yang dapat digunakan untuk menjalankan pendaftaran perangkat dengan layanan provisi menggunakan autentikasi sertifikat X509.
create_from_x509_certificate(provisioning_host, registration_id, id_scope, x509, **kwargs)
Parameter
Nama | Deskripsi |
---|---|
provisioning_host
Diperlukan
|
Host yang menjalankan Device Provisioning Service. Dapat ditemukan di portal Azure di tab Gambaran Umum sebagai titik akhir perangkat global string. |
registration_id
Diperlukan
|
ID pendaftaran yang digunakan untuk mengidentifikasi perangkat secara unik di Device Provisioning Service. ID pendaftaran adalah string alfanumerik, huruf kecil dan mungkin berisi tanda hubung. |
id_scope
Diperlukan
|
Cakupan ID digunakan untuk mengidentifikasi layanan provisi tertentu yang akan didaftarkan perangkat secara unik. Cakupan ID ditetapkan ke Device Provisioning Service saat dibuat oleh pengguna dan dihasilkan oleh layanan dan tidak dapat diubah, menjamin keunikan. |
x509
Diperlukan
|
Sertifikat x509, Untuk menggunakan sertifikat, objek pendaftaran perlu berisi sertifikat (baik sertifikat akar atau salah satu sertifikat OS perantara). Jika sertifikasi berasal dari file CER, sertifikat perlu dikodekan base64. |
server_verification_cert
Diperlukan
|
Opsi Konfigurasi. Rantai sertifikat tepercaya. Diperlukan saat menggunakan menyambungkan ke titik akhir yang memiliki akar kepercayaan non-standar, seperti gateway protokol. |
gateway_hostname
Diperlukan
|
Opsi Konfigurasi. Nama host gateway untuk perangkat gateway. |
websockets
Diperlukan
|
Opsi Konfigurasi. Defaultnya adalah False. Atur ke true jika menggunakan MQTT melalui websocket. |
cipher
Diperlukan
|
Opsi Konfigurasi. Cipher suite untuk TLS/SSL, sebagai string dalam "format daftar sandi OpenSSL" atau sebagai daftar string cipher suite. |
proxy_options
Diperlukan
|
Opsi untuk mengirim lalu lintas melalui server proksi. |
keepalive
Diperlukan
|
Periode maksimum dalam detik antara komunikasi dengan broker. Jika tidak ada pesan lain yang ditukar, ini mengontrol tingkat di mana klien akan mengirim pesan ping ke broker. Jika tidak disediakan nilai default 60 detik akan digunakan. |
Mengembalikan
Jenis | Deskripsi |
---|---|
ProvisioningDeviceClient yang dapat mendaftar melalui sertifikat klien X509. |
Pengecualian
Jenis | Deskripsi |
---|---|
TypeError if given an unrecognized parameter.
|
register
Mendaftarkan perangkat dengan layanan provisi
Ini adalah panggilan sinkron, yang berarti bahwa fungsi ini tidak akan kembali sampai proses pendaftaran berhasil diselesaikan atau upaya telah mengakibatkan kegagalan. Sebelum kembali, klien juga akan memutuskan sambungan dari layanan provisi. Jika upaya pendaftaran dilakukan saat pendaftaran sebelumnya sedang berlangsung, itu dapat melemparkan kesalahan.
Setelah perangkat berhasil didaftarkan, klien tidak akan lagi dapat dioperasikan.
register()
Mengembalikan
Jenis | Deskripsi |
---|---|
RegistrationResult menunjukkan hasil pendaftaran. |
Pengecualian
Jenis | Deskripsi |
---|---|
jika kredensial tidak valid dan koneksi tidak dapat dibuat. |
|
jika membuat koneksi menghasilkan kegagalan. |
|
jika koneksi hilang selama eksekusi. |
|
jika waktu koneksi habis. |
|
jika ada kegagalan yang tidak terduga selama eksekusi. |
Atribut
provisioning_payload
Azure SDK for Python