查询 Azure IoT 中心 STARTS_WITH MAC 地址上的设备

Query Devices on Azure IoT Hub STARTS_WITH MAC Address

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

这是我正在尝试的查询:

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

但我得到

Internal Server Error

我也试过:

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

结果相同

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

恐怕您无法通过查询获得所需的信息。根据 documentation、"when querying twins and jobs the only supported function is: IS_DEFINED(property)"

不过,您可以在路由规则中使用 starts_with() 运算符,所以也许这对您有用。如果没有,您可能需要向您的设备孪生添加一个特定的标签,以根据您对 MAC 地址前缀的规则来指示它们的 'type'。