Agent Lite Demo(C-Windows) 操作指南参考

网友投稿 715 2022-05-30

1      准备资源

1.1      开发环境

Visual Studio2017:官网下载

1.2      工具包

工具包包括两个文件,分别为:

·         网关设备配置信息:gwreginfo.json

·         平台南向设备对接证书conf文件夹下,有rootcert.pem

1.3      Demo资源

·         Agent Lite Demo:AgentLite Windows C Demo

·         网关profile文件:Gateway_Huawei_AgentLite01.zip

·         子设备profile文件:Motion_Huawei_test01.zip

2      SP Portal创建应用

注意:SP Portal的端口一般为8843

若使用开发者Portal(端口一般为8093),则下发资源时已由系统创建好应用,可以忽略此步骤。

在调用OceanConnect平台开放的接口前,需要先登录OceanConnect平台的SP Portal界面,创建平台上的应用映射。

2.1      登录SP Portal

SP Portal登录地址:https://IP:8843(如:https://100.xx.xx.xxx:8843)。使用IoT平台资源邮件中的“平台Portal链接”和“登录账号/密码”信息登录SP Portal。

2.2      创建App

1.   进入SP Portal界面,点击“开始“

2.   创建应用

3.   进入到应用管理界面,开发者根据实际情况自行填写和选择配置。

·         应用名称:可以为字母、数字或其组合(如Apptest001)。不能与平台中已有的应用名称重复。

·         所属行业:应用的行业信息。在下拉框中选择即可。

·         消息跟踪数据授权:自行选择。

·         其他选项保持默认即可。

4.   创建成功之后会弹出应用的基本信息,请注意保存应用ID和应用密钥

如果应用密钥丢失可在系统管理 > 应用管理 > 应用列表 > 安全 > 重置 获取

3      上传profile文件至IoT平台

Agent Lite Demo(C-Windows) 操作指南参考

将下载的profile文件上传至IoT平台,具体方法如下:

在SP Portal界面,选择“设备管理 > 设备模型 > 导入设备模型”,选择需要上传的profile文件

以同样的方法完成子设备profile文件的上传

4      修改工具包文件

4.1      将三个工具包文件解压后,存放至同一路径下(如D:\SDK)。

4.2      打开gwreginfo.json文件,依次修改对应的值。

"mac":"TestTest001",(网关设备的唯一标识码,需在平台唯一,测试阶段可自定义)

"platformAddr":"100.100.100.100",(平台南向设备对接地址)

"platformPort":8943,(平台南向设备对接端口,8943一般不变)

(以下信息要与网关设备的profile文件一一对应)

"manufacturerId":"Huawei",

"deviceType":"Gateway",

"model":"AgentLite01",

"protocolType":"HuaweiM2M",

"loglevel":255

5      平台注册设备

在SP Portal界面,选择“设备管理 > 设备 > 设备注册 > 创建”

在设备注册界面填写相关信息

注册类型:选择动态密码模式

设备识别码:与第4节中gwreginfo.json文件的mac值一致

设备定义:产品

产品选择:选择第3节中上传的网关profile文件

点击提交,会弹出注册成功之后返回的设备相关信息

在左侧菜单 点击所有设备 可以看到刚刚注册的设备,此时设备处于“离线”状态。

6      修改Demo工程代码

6.1      解压缩AgentLiteDemo_windows_C_V19.2.0.zip

双击demo.sln用vs打开

6.2      修改Demo工程demo.h文件中的常量,将#define CONFIG_PATH后的内容修改为工具包文件存放路径。

例如:#define CONFIG_PATH "D:/SDK"

6.3      先注释Demo工程demo.c文件中的代码片段

7      编译与调试

修改完成后,运行 Demo

如果程序没报错,在平台就可以看到设备在线。

l  调用Gateway_DataReport接口上报数据

l  调用AddSensors接口添加子设备

l  调用Sensor_DataReport接口上报数据

具体的接口信息请参见文档:Agent Lite API参考(C)

程序大致结构解析:

·         调用IOTA_Init接口初始化Agent Lite资源。

·         调用IOTA_Bind接口绑定设备至IoT平台。

设备第一次接入IoT平台时需要进行绑定操作,上层应用通过调用该接口传入设备序列号或者MAC地址以及设备信息来绑定到IoT联接管理平台。在绑定前需要调用IOTA_SetConfig接口设置绑定服务器IP与端口(IoCM服务器地址与端口,Agent Lite会配置默认端口8943)。

当调用IOTA_Bind接口绑定设备成功时,会在工具包文件夹下生成一个gwbindinfo.json文。此时,SP Portal中可以看到设备变为“在线”状态。

·         调用IOTA_Login接口使设备登录。

设备在第一次绑定后,或者在设备重启后需要进行登录。

·         调用AddSensors接口添加子设备BatteryCal。

·         调用Device_ServiceDataReport接口上报数据。

·         调用Device_ServiceCommandReceive接口接收命令。

附:程序执行之后在工作路径(D:/SDK)下有以下文件

开发者一般只需关注以下两个文件

gwbindinfo.json:设备绑定成功之后生成

UGP_0.log:程序运行日志,如果连接过程中有问题,可查看此日志

Windows IoT

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:初识Docker
下一篇:GitHub 上 Star 量最高的 5 个机器学习项目
相关文章