ProvisioningDeviceClient Класс
Клиент, который можно использовать для регистрации устройства со службой подготовки с использованием симметричного ключа или проверки подлинности X509.
Инициализирует клиент подготовки.
ПРИМЕЧАНИЕ. Этот инициализатор не должен вызываться напрямую. Вместо этого для создания объекта клиента следует использовать методы класса, которые начинаются с create_from_ .
- Наследование
-
azure.iot.device.provisioning.abstract_provisioning_device_client.AbstractProvisioningDeviceClientProvisioningDeviceClient
Конструктор
ProvisioningDeviceClient(pipeline)
Параметры
Имя | Описание |
---|---|
pipeline
Обязательно
|
<xref:azure.iot.device.provisioning.pipeline.MQTTPipeline>
Экземпляр объекта конвейера подготовки. |
Методы
create_from_symmetric_key |
Создайте клиент, который можно использовать для регистрации устройства со службой подготовки с использованием проверки подлинности с симметричным ключом. |
create_from_x509_certificate |
Создайте клиент, который можно использовать для регистрации устройства со службой подготовки с использованием проверки подлинности сертификата X509. |
register |
Регистрация устройства в службе подготовки Это синхронный вызов, т. е. эта функция не будет возвращать, пока процесс регистрации не завершится успешно или попытка не приведет к сбою. Перед возвратом клиент также отключится от службы подготовки. Если попытка регистрации выполняется во время предыдущей регистрации, это может привести к ошибке. После успешной регистрации устройства клиент больше не будет функционировать. |
create_from_symmetric_key
Создайте клиент, который можно использовать для регистрации устройства со службой подготовки с использованием проверки подлинности с симметричным ключом.
create_from_symmetric_key(provisioning_host, registration_id, id_scope, symmetric_key, **kwargs)
Параметры
Имя | Описание |
---|---|
provisioning_host
Обязательно
|
Узел, на котором запущена служба подготовки устройств. Можно найти в портал Azure на вкладке Обзор в виде строки Глобальная конечная точка устройства. |
registration_id
Обязательно
|
Идентификатор регистрации, используемый для уникальной идентификации устройства в службе подготовки устройств. Идентификатор регистрации — буквенно-цифровой, строчная строка и может содержать дефисы. |
id_scope
Обязательно
|
Идентификатор область, используемый для уникальной идентификации конкретной службы подготовки, которую устройство будет регистрировать. Идентификатор область назначается службе подготовки устройств при ее создании пользователем и создается службой и является неизменяемым, гарантируя уникальность. |
symmetric_key
Обязательно
|
Ключ, который будет использоваться для создания маркера подписанного URL-адреса для проверки подлинности устройства с помощью службы подготовки устройств. По умолчанию Служба подготовки устройств создает симметричные ключи длиной 32 байта после сохранения новых регистраций с использованием параметра Автоматически создавать ключи. Пользователи могут предоставлять собственные симметричные ключи для регистраций, отключив этот параметр в пределах 16 и 64 байт и в допустимом формате Base64. |
server_verification_cert
Обязательно
|
Параметр конфигурации. Цепочка доверенных сертификатов. Требуется при подключении к конечной точке, которая имеет нестандартный корень доверия, например шлюз протоколов. |
gateway_hostname
Обязательно
|
Параметр конфигурации. Имя узла шлюза для устройства шлюза. |
websockets
Обязательно
|
Параметр конфигурации. Значение по умолчанию — False. Задайте значение true, если используется MQTT через websocket. |
cipher
Обязательно
|
Параметр конфигурации. Наборы шифров для TLS/SSL в виде строки в формате "Список шифров OpenSSL" или в виде списка строк набора шифров. |
proxy_options
Обязательно
|
Параметры отправки трафика через прокси-серверы. |
keepalive
Обязательно
|
Максимальный период в секундах между обменом данными с брокером. Если другие сообщения не обмениваются, это управляет скоростью, с которой клиент будет отправлять сообщения связи брокеру. Если значение не указано, будет использоваться значение по умолчанию 60 секунд. |
Возвращаемое значение
Тип | Описание |
---|---|
Экземпляр ProvisioningDeviceClient, который можно зарегистрировать с помощью симметричного ключа. |
Исключения
Тип | Описание |
---|---|
TypeError if given an unrecognized parameter.
|
create_from_x509_certificate
Создайте клиент, который можно использовать для регистрации устройства со службой подготовки с использованием проверки подлинности сертификата X509.
create_from_x509_certificate(provisioning_host, registration_id, id_scope, x509, **kwargs)
Параметры
Имя | Описание |
---|---|
provisioning_host
Обязательно
|
Узел, на котором запущена служба подготовки устройств. Можно найти в портал Azure на вкладке Обзор в виде строки Глобальная конечная точка устройства. |
registration_id
Обязательно
|
Идентификатор регистрации, используемый для уникальной идентификации устройства в службе подготовки устройств. Идентификатор регистрации — буквенно-цифровой, строчная строка и может содержать дефисы. |
id_scope
Обязательно
|
Идентификатор область используется для уникальной идентификации конкретной службы подготовки, которую устройство будет регистрировать. Идентификатор область назначается службе подготовки устройств при ее создании пользователем и создается службой и является неизменяемым, гарантируя уникальность. |
x509
Обязательно
|
Сертификат x509. Чтобы использовать сертификат, объект регистрации должен содержать сертификат (корневой сертификат или один из промежуточных сертификатов ЦС). Если сертификат поступает из CER-файла, он должен быть закодирован в кодировке Base64. |
server_verification_cert
Обязательно
|
Параметр конфигурации. Цепочка доверенных сертификатов. Требуется при подключении к конечной точке, которая имеет нестандартный корень доверия, например шлюз протоколов. |
gateway_hostname
Обязательно
|
Параметр конфигурации. Имя узла шлюза для устройства шлюза. |
websockets
Обязательно
|
Параметр конфигурации. Значение по умолчанию — False. Задайте значение true, если используется MQTT через websocket. |
cipher
Обязательно
|
Параметр конфигурации. Наборы шифров для TLS/SSL в виде строки в формате "Список шифров OpenSSL" или в виде списка строк набора шифров. |
proxy_options
Обязательно
|
Параметры отправки трафика через прокси-серверы. |
keepalive
Обязательно
|
Максимальный период в секундах между обменом данными с брокером. Если другие сообщения не обмениваются, это управляет скоростью, с которой клиент будет отправлять сообщения связи брокеру. Если значение не указано, будет использоваться значение по умолчанию 60 секунд. |
Возвращаемое значение
Тип | Описание |
---|---|
ProvisioningDeviceClient, который можно зарегистрировать с помощью сертификатов клиента X509. |
Исключения
Тип | Описание |
---|---|
TypeError if given an unrecognized parameter.
|
register
Регистрация устройства в службе подготовки
Это синхронный вызов, т. е. эта функция не будет возвращать, пока процесс регистрации не завершится успешно или попытка не приведет к сбою. Перед возвратом клиент также отключится от службы подготовки. Если попытка регистрации выполняется во время предыдущей регистрации, это может привести к ошибке.
После успешной регистрации устройства клиент больше не будет функционировать.
register()
Возвращаемое значение
Тип | Описание |
---|---|
RegistrationResult , указывающий результат регистрации. |
Исключения
Тип | Описание |
---|---|
Значение , если учетные данные недопустимы и невозможно установить подключение. |
|
значение , если установка подключения приводит к сбою. |
|
Значение , если соединение потеряно во время выполнения. |
|
Значение , если время ожидания подключения истекает. |
|
значение , если во время выполнения произошел непредвиденный сбой. |
Атрибуты
provisioning_payload
Azure SDK for Python