Вы можете написать код, который развернут как модуль на устройстве с IoT Edge. Ваш модуль может запросить свой собственный близнец и свойства. Системные модули, которые составляют пограничное время выполнения ($edgeAgent
и $edgeHub
), могут сделать то же самое для себя. Вам не следует пытаться подключиться к IoT Hub с использованием идентификатора одного из системных модулей, поскольку он может конфликтовать с системными модулями.
На портале Azure можно увидеть двойника любого модуля, включая близнецов системных модулей. Вы также можете использовать service SDK с политикой общего доступа для получения этой информации. (Пример RegistryManager здесь демонстрирует подключение к IoT Hub для получения двойной информации. Он показывает только устройства, а не модули, но концепции похожи.)
Edge Hub (он же $edgeHub
) имеет локальный кэш, в котором он временно хранит полученные сообщения до тех пор, пока не сможет доставить их в другие модули или в облако. Публичный интерфейс к этому кешу отсутствует - он полностью внутренний, и формат хранимых там данных может быть изменен в любое время, поэтому вам не следует пытаться получить к нему доступ.