Мы используем IOT Hub of Azure для подключения к нему наших устройств, в настоящее время эти устройства подключены к ПК.
Как мы можем получить IP-адрес или текущее местоположение этих устройств из Azure IOT Hub? Любое предложение или рекомендация сделать это?
Можно ли подключить концентратор IOT с функцией azure, чтобы получить IP-адрес, а после того, как карты azure получат страну для вставки в базу данных azure sql?
Спасибо за ваши ответы! я новичок в лазури
Вы пробовали API телеметрии устройства?
Вы можете отправить запрос на получение/отправку, чтобы получить сведения о телеметрии устройств. API вернет геолокацию устройства.
Использование API предусмотрено в этом месте на GitHub.
Образец запроса на получение:
GET {Device Telemetry endpoint}/messages?from = {time}&to = {time}&order=desc&grouplimit=1&devices=id1,id2,id3,...
Пример почтового запроса:
POST {Device Telemetry endpoint}/messages-query
Content-Type: application/json; charset=utf-8
{
From: {time}
To: {time}
Order: desc
GroupLimit: 1
Devices: [ id1, id2, id3, ... ]
}
Пример ответа:
Content-Type: application/json; charset=utf-8
{
Items: [
{
deviceid
time
value 1
value 2
value N
$metadata
},
{
deviceid
time
value 1
value 2
value N
$metadata
},
...
],
"$metadata": {
$type: MessagesList;1
$uri: ...
}
}
Надеюсь это поможет.
Спасибо за ответ! Я попробую! Мне нужно будет развернуть веб-API в Azure, чтобы сделать это правильно?