Как отправить пользовательскую полезную нагрузку при подготовке устройства в IoT Azure? - PullRequest
1 голос
/ 27 марта 2019

Я пытаюсь подготовить свое устройство к IoT Azure с помощью службы обеспечения устройств IoT Azure, в которой я использую настраиваемую политику выделения в группе управления регистрацией.

Когда устройство регистрируется в DPS (служба подготовки устройства)), он запускает функцию Azure, в которой я решаю, к какому IoT-концентратору будет назначено устройство.

В моей функции я должен принять это решение на основе некоторой пользовательской полезной нагрузки, которую мне нужно отправить изустройство во время регистрации в DPS.

Как я отправлю эту пользовательскую полезную нагрузку с устройства в DPS во время своей регистрации, чтобы я мог получить эту полезную нагрузку в своей функции Azure и получитьрешение?

Я использую Java в качестве языка программирования для того же.

1 Ответ

1 голос
/ 29 марта 2019

Если вы используете аутентификацию на основе X.509, ваша функция Azure получает действительный сертификат как часть запроса (в поле clientCertificate).

Следовательно, вы можете захотеть использовать настраиваемые поля в вашем сертификате, которые вы можете прочитать в своей функции, а затем распределить ваш IoT-концентратор на основе их содержимого.

Другой вариант, и, возможно, более элегантный, поскольку наличие настраиваемых полей в сертификате может предоставить информацию, которая лучше останется конфиденциальной, состоит в том, чтобы поддерживать сопоставления между регистрационным идентификатором, ИД клиента, ИД клиента и т. Д. В отдельном хранилище, которое вы можно запросить в вашей функции Azure.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...