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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

EdgeX 設(shè)備服務(wù)與core-data、core-command的交互

作者:嵌入式職場(chǎng) 更新時(shí)間: 2022-05-17 編程語(yǔ)言

目錄

1、運(yùn)行EdgeX服務(wù)

2、edgex-device-virtual 虛擬設(shè)備

連接設(shè)備(從設(shè)備讀取數(shù)據(jù))

控制設(shè)備(通過(guò)command控制設(shè)備數(shù)據(jù)值)

?Get和Set方法

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

?Set(設(shè)置讀取數(shù)據(jù)值)


1、運(yùn)行EdgeX服務(wù)

docker-compose up -d

查看正在運(yùn)行的微服務(wù):

docker-compose ps

2、edgex-device-virtual 虛擬設(shè)備

連接設(shè)備(從設(shè)備讀取數(shù)據(jù))

edgex-device-virtual :虛擬設(shè)備服務(wù)

虛擬設(shè)備(也稱為虛擬設(shè)備)服務(wù)已經(jīng)是作為默認(rèn) EdgeX 配置的一部分提取和運(yùn)行的服務(wù)。

可以在edgex-ui-go微服務(wù)上可視化界面上看出虛擬設(shè)備:

讀取數(shù)據(jù)值:

您可以通過(guò)在 EdgeX 核心數(shù)據(jù)服務(wù)中查詢?yōu)?Random-Integer-Device 發(fā)送的事件記錄來(lái)驗(yàn)證是否已發(fā)送虛擬設(shè)備讀數(shù):

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

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

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

控制設(shè)備(通過(guò)command控制設(shè)備數(shù)據(jù)值)

從設(shè)備讀取數(shù)據(jù)只是 EdgeX 功能的一部分。您還可以使用它來(lái)控制您的設(shè)備 - 這被稱為“啟動(dòng)”設(shè)備。當(dāng)設(shè)備向 EdgeX 服務(wù)注冊(cè)時(shí),它會(huì)提供一個(gè)設(shè)備配置文件,該配置文件描述了該設(shè)備可用的數(shù)據(jù)讀數(shù)以及控制它的命令。

當(dāng)我們的虛擬設(shè)備服務(wù)注冊(cè)設(shè)備Random-Integer-Device時(shí),它使用配置文件來(lái)定義命令,允許您告訴服務(wù)不要生成隨機(jī)整數(shù),而是始終返回您設(shè)置的值。

您不會(huì)直接在設(shè)備上調(diào)用命令,而是使用 EdgeX Foundry命令服務(wù)來(lái)執(zhí)行此操作。第一步是通過(guò)詢問(wèn)有關(guān)您設(shè)備的命令服務(wù)來(lái)檢查可以調(diào)用哪些命令:

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

?Get和Set方法

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

try一次讀取一次值;

?Set(設(shè)置讀取數(shù)據(jù)值)

設(shè)置Int8的值一直為100

?如果成功,該服務(wù)將確認(rèn)您對(duì)要返回的值的設(shè)置以及200狀態(tài)碼。然后在Get的時(shí)候,數(shù)據(jù)值一直都是100.

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

欄目分類
最近更新