打印

edgex的appservice例子

[复制链接]
1219|2
手机看帖
扫描二维码
随时随地手机跟帖
沙发
keer_zu|  楼主 | 2021-1-12 13:23 | 只看该作者
我们有时想要从云端触发设备操作;也就是说,从Azure IoT Hub到EdgeX。EdgeX核心命令服务提供了一套全面的api来实现这一点。然而,在某些情况下,您可能不希望公开所有api,因此需要对要公开的api进行更细粒度的控制。例如,您可能希望控制可以从EdgeX外部接收命令的特定设备上的命令,或者只允许特定命令的特定值。HTTP命令服务提供了实现此类控制的示例实现。

使用特权

评论回复
板凳
keer_zu|  楼主 | 2021-1-12 13:33 | 只看该作者
本帖最后由 keer_zu 于 2021-1-12 13:59 编辑

HTTP命令服务公开一个HTTP服务,让客户端在不知道底层EdgeX api的情况下打开/关闭设备。为了让服务发送命令到正确的设备,必须在res/configuration中设置DeviceID和CommandID。toml文件。
 [ApplicationSettings]
DeviceID = "9f178953-84e7-49f6-9829-5b86b7cbbcda"
CommandID = "15786a22-d89b-474b-a7de-18371c3d22c5"

注意:对于真实的用例,DeviceID必须与EdgeX管理的实际设备相关联;commanddid必须与EdgeX核心命令服务下注册的所需命令相关联,并且该命令必须提供正确的响应来消费开关打开/关闭JSON文档。为简单起见,我们可以在此示例中使用虚拟设备服务。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1350

主题

12427

帖子

53

粉丝