【问题标题】:Query Devices on Azure IoT Hub STARTS_WITH MAC Address在 Azure IoT Hub 上查询设备 STARTS_WITH MAC 地址
【发布时间】:2020-06-23 22:51:39
【问题描述】:

我正在尝试过滤我的 IoT Hub 上的设备,我只需要获取以特定 Mac 地址开头的设备。

这是我正在尝试的查询:

SELECT * FROM devices where starts_with(deviceId, 'D8B0')

但我得到了

内部服务器错误

我也试过了:

SELECT * FROM devices where index_of(deviceId, 'D8B0') = 0

结果相同

我尝试使用 Azure 门户、Postman 和 .Net SDK 上的查询资源管理器

【问题讨论】:

  • 如果你不介意我问,你最后做了什么?

标签: azure-iot-hub azure-iot-sdk


【解决方案1】:

恐怕您无法使用查询来实现您要查找的内容。根据documentation,“查询双胞胎和作业时,唯一支持的功能是:IS_DEFINED(property)

但是,您可以在路由规则中使用 starts_with() 运算符,所以也许这对您有用。如果没有,您可能希望根据您的 MAC 地址前缀规则向您的设备孪生添加特定标签以指示其“类型”。

【讨论】:

  • 哦,我错过了那行。关于类型的好主意,非常感谢。
  • 假设我有 10000 台设备,我应该如何根据设备 ID 等条件/模式查找/过滤特定设备?似乎是一个很大的疏忽。
猜你喜欢
  • 2018-06-28
  • 1970-01-01
  • 2020-02-06
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多