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

问题描述 投票:0回答:1

我正在尝试过滤IoT中心上的设备,我只需要获取以特定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个回答
1
投票

恐怕您无法使用查询来实现所需的功能。根据documentation,“在查询双胞胎和工作时,唯一受支持的功能是:IS_DEFINED(property)

但是您可以在路由规则中使用starts_with()运算符,因此也许可以为您解决问题。如果不是,您可能想要根据您的MAC地址前缀规则,向设备双胞胎添加特定标签以指示其“类型”。

© www.soinside.com 2019 - 2024. All rights reserved.