其他分享
首页 > 其他分享> > EdgeX学习笔记(四)——创建一个简单的设备服务

EdgeX学习笔记(四)——创建一个简单的设备服务

作者:互联网

注:创建设备服务前,请先确保已经安装了必要的工具和环境信息

https://www.cnblogs.com/azhu1998/p/16601944.html

step1:首先,下载并构建适用于 C 的 EdgeX 设备服务 SDK(软件开发工具包)

从 Github 克隆 device-sdk-c(连接不到服务器请science上网or自行百度gitclone的加速方法):

git clone -b v2.0.0 https://github.com/edgexfoundry/device-sdk-c.git
cd ./device-sdk-c

step2:构建 device-sdk-c

make

注:此步骤同样需要science上网

step3:启动新的设备服务

使用 C SDK 提供的示例模板作为新设备服务的起点。修改设备服务以生成随机整数值。

首先将模板示例源复制到名为 的新目录中:example-device-c

mkdir -p ../example-device-c/res/profiles
mkdir -p ../example-device-c/res/devices
cp ./src/c/examples/template.c ../example-device-c
cd ../example-device-c

step4:构建设备服务

现在,你已准备好使用在前面的步骤中编译的 C SDK 生成新的设备服务

1、告诉编译器在哪里可以找到 C SDK 文件:

export CSDK_DIR=../device-sdk-c/build/release/_CPack_Packages/Linux/TGZ/csdk-2.0.0

2、现在构建设备服务可执行文件:

gcc -I$CSDK_DIR/include -L$CSDK_DIR/lib -o device-example-c template.c -lcsdk

如果一切正常,将在目录中创建一个可执行文件。device-example-c

step5:自定义设备服务

到目前为止,你一直在构建 C SDK 提供的示例设备服务。为了将其更改为生成随机数的设备服务,您需要修改方法template_get_handler。替换以下代码:template.c

标签:服务,..,创建,笔记,device,EdgeX,sdk,example,设备
来源: https://www.cnblogs.com/azhu1998/p/16614140.html