跳转至

LabCloudMonitor说明(华为M2M)

LabCloudMonitor用于将设备的运行状况实时上传到华为M2M服务。

运行环境

  • Windows 10
  • .Net6
  • LabGenius2.5.1及以上
  • M2M服务:华为M2M服务器

基本组件

  • LabCloudMonitor: 服务核心程序
  • LabCloudMonitorService: 包装了LabCloudMonitor的Windows服务程序

基本原理

graph LR
la[LabGenius]
lr[LabGenius\running.ini]
m[LabCloudMonitor]
m2m[Huawei M2M]
la -->|grpc| m
m -->|http| m2m
la -.->lr
lr -.->m

配置说明

1. LabGenius配置

LabGenius安装目录下/configuration.ini

1
2
3
[LabReport]
Enable=1    ;是否启用LabCloudMonitor服务,1:启用,0:不启用
Port=4805   ;LabCloudMonitor服务的默认端口号 1~65535

如果启用该服务,LabGenius具体应用(正弦、随机等)启动后或退出时,将在用户目录下创建或更新running.ini(C:\User**\AppLocal\LabGenius\running.ini),

1
2
3
[Running]
Address=http://127.0.0.1:4805       ;LabGeniu端服务运行地址
Name=未命名                          ;当前的工程名(暂时没什么用)

2. LabCloudMonitorService

LabCloudMonitorService安装后默认以服务形式,随系统启动而启动,默认状态为“在线”,会尝试建立与M2M服务连接。

2.1 服务停止或启动

在Windows“服务”中,启动、停止和设置启动方式。

  • 点击“开始”按钮,直接输入"Service",点击“服务”按钮。

搜索服务并打开

  • 在“服务”中找到LabCloudMonitorService,并打开

找到服务项

  • 在LabCloudMonitorService服务设置中,配置相关内容

设置服务

2.2 服务配置

服务配置在服务安装目录的LabCloudMonitorService/config/config.ini中进行。如果找不到该目录,您可在LabCloudMonitorService服务设置中找到其位置:

找到服务项

具体的内容及选项如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
[General] ;LabCloudMonitorService服务相关
Interval=4000   ;向M2M上报状态的时间间隔
UtcTime=0       ;时间是否使用UTC时间,0:本地时间,1: UTC时间
Log=1           ;是否记录日志
Debug=0         ;是否启用Debug模式(详细的Log信息),服务模式下无效
Client=http://127.0.0.1:4805 ;服务模式下,连接的LabGenius服务地址

[IotNode] ;上报给M2M的设备节点信息
ThingId=abcdefgh  ;
MachineSn=31244
SiteId=3
Mdln=AAA
Protocol=Http
UserId=CCCC

[Http]  ;M2M服务配置(url)
Server=http://127.0.0.1:30050
Sync=/v1/cmp/m2m/event/sync
Async=/v1/cmp/m2m/event/async
Alarm=/v1/cmp/m2m/alarm
Attribute=/v1/cmp/m2m/attribute
HeartBeat=/v1/cmp/m2m/heartBeatReport

服务状态配置,请在LabCloudMonitorService/config/running.ini中修改

1
2
3
[Running]
online=1  ;是否在线(向M2M上报状态)
remote=1  ;是否接收远程控制(M2M下发命令)

修改配置后请重启服务,使其生效。

即使remote=1,当前也不接收任何M2M下发命令。

2.3 日志查看

服务模式下,日志将直接写入Windows Event记录,可通过Windows Event Viewer查看。

  1. 在开始菜单直接搜索Event Viewer,并打开:

搜索Event Viewer

  1. 在Event Viewer中查看日志

查看日志

3. LabCloudMonitor独立运行的配置(在服务未安装的情况下使用,且需要手动启停)

3.1 服务配置

服务配置与2.2服务配置中的内容相同。

3.2 日志查看

安装目录下logs/目录中查看相关日志信息