我们正在使用天蓝色的IOT Hub来连接我们的设备,目前,这些设备已连接到PC。
从azure IOT Hub我们如何获得IP或这些设备的当前位置?有任何建议或建议吗?
可以将IOT Hub与azure函数连接以获取IP,然后使用azure map将国家/地区插入到azure sql数据库中?
谢谢你的回答!我对azure很新
您是否尝试过Device telemetry API?
您可以发送获取/发布请求以获取设备的遥测详细信息。 API将返回设备的地理位置。
使用API是at this location on 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: ...
}
}
希望这可以帮助。