日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

EdgeX 設備服務與core-data、core-command的交互

作者:嵌入式職場 更新時間: 2022-05-17 編程語言

目錄

1、運行EdgeX服務

2、edgex-device-virtual 虛擬設備

連接設備(從設備讀取數據)

控制設備(通過command控制設備數據值)

?Get和Set方法

Get方法(讀取設備值命令)

?Set(設置讀取數據值)


1、運行EdgeX服務

docker-compose up -d

查看正在運行的微服務:

docker-compose ps

2、edgex-device-virtual 虛擬設備

連接設備(從設備讀取數據)

edgex-device-virtual :虛擬設備服務

虛擬設備(也稱為虛擬設備)服務已經是作為默認 EdgeX 配置的一部分提取和運行的服務。

可以在edgex-ui-go微服務上可視化界面上看出虛擬設備:

讀取數據值:

您可以通過在 EdgeX 核心數據服務中查詢為 Random-Integer-Device 發送的事件記錄來驗證是否已發送虛擬設備讀數:

curl http://localhost:59880/api/v2/event/device/name/Random-Integer-Device

默認情況下,返回的最大事件數為 20(默認限制)。您可以傳遞一個limit參數來獲取更多或更少的事件記錄。

curl http://localhost:59880/api/v2/event/device/name/Random-Integer-Device?limit=50

控制設備(通過command控制設備數據值)

從設備讀取數據只是 EdgeX 功能的一部分。您還可以使用它來控制您的設備 - 這被稱為“啟動”設備。當設備向 EdgeX 服務注冊時,它會提供一個設備配置文件,該配置文件描述了該設備可用的數據讀數以及控制它的命令。

當我們的虛擬設備服務注冊設備Random-Integer-Device時,它使用配置文件來定義命令,允許您告訴服務不要生成隨機整數,而是始終返回您設置的值。

您不會直接在設備上調用命令,而是使用 EdgeX Foundry命令服務來執行此操作。第一步是通過詢問有關您設備的命令服務來檢查可以調用哪些命令:

http://localhost:59882/api/v2/device/name/Random-Integer-Device

?Get和Set方法

Get方法(讀取設備值命令)

try一次讀取一次值;

?Set(設置讀取數據值)

設置Int8的值一直為100

?如果成功,該服務將確認您對要返回的值的設置以及200狀態碼。然后在Get的時候,數據值一直都是100.

原文鏈接:https://fanjufei.blog.csdn.net/article/details/124688570

欄目分類
最近更新