Вы можете использовать REST API - Поиск статуса регистрации устройства , чтобы получить статус регистрации устройства.
Ниже приведен пример запроса POST для устройства 10 статус регистрации в соответствующем Центре Интернета вещей приложения IoT Central ( iotcScopeId = 0ne11111111 ):
POST запроса:
https://global.azure-devices-provisioning.net/0ne11111111/registrations/device10?api-version=2019-03-31
заголовок:
Authorization: sas
, где токен sas может быть сгенерирован следующей функцией (подробнее здесь ):
string sas = SharedAccessSignatureBuilder.GetSASToken($"{iotcScopeId}/registrations/{deviceId}", deviceKey, "registration");
полезная нагрузка:
{
"registrationId":"device10"
}
ответ:
{
"registrationId":"device10",
"createdDateTimeUtc":"2020-06-20T12:38:45.451863Z",
"assignedHub":"iotc-xxxxxxx.azure-devices.net",
"deviceId":"device10",
"status":"assigned",
"substatus":"initialAssignment",
"lastUpdatedDateTimeUtc":"2020-06-20T12:38:45.6268772Z",
"etag":"xxxxx"
}
в случае отсутствия устройства ответ:
{
"errorCode": 404202,
"trackingId": "481a4060-37c1-40e2-8a23-d225e49781c6",
"message": "Registration not found.",
"timestampUtc": "2020-06-20T12:36:43.8782738Z"
}