Open Edge Device Kit – 数据上传
本部分描述与上传时间序列数据到 MindSphere 相关的主题。运行在设备上的模块必须发布用于数据上传的消息,并订阅用于停止上传的主题。Open Edge Device Kit 订阅数据上传主题并发布用于停止数据上传的消息。
时间序列上传
主题 | runtime/inject/data/timeseries/{protocol}/{data_source_id} |
---|---|
描述 | 发布时间序列数据上传至 MindSphere。协议和数据源 ID 必须在路径中指定,例如: runtime/inject/data/timeseries/MODBUS/freezer12/34abxcvh-3fd 。 主体以 JSPN 格式提供。 |
服务质量 | 2 |
保留 | FALSE |
示例主体:
[
{
"timestamp": "2018-05-21T15:47:17.873Z",
"values": [
{
"dataPointId": "122",
"value": 3333,
"qualityCode": 0
}
]
},
{
"timestamp": "2018-05-21T15:47:18.873Z",
"values": [
{
"dataPointId": "222",
"value": 3333,
"qualityCode": 0
},
{
"dataPointId": "223",
"value": 55,
"qualityCode": 0
}
]
}
]
缓存数据
Open Edge Device Kit 为时间序列数据上传提供了缓存机制,以防止数据丢失。如果 MindConnect 交换端点不可用,则将接收到的时间序列数据加密并缓存在本地文件系统中。当端点再次可访问时,将上传存储的数据。
注意
缓存大小是有限的,传入的数据将在一段时间后开始覆盖旧的缓存数据。缓存大小可以使用settings file中的参数 offlineCache
> size
来调整。
上传诊断
主题 | runtime/inject/diag/timeseries/{protocol}/{data_source_id} |
---|---|
描述 | 读取时间序列数据时报告数据点状态和数据源状态。协议和数据源 ID 必须在路径中指定。正文以 JSON 格式提供。表明问题的质量代码应该是负的。 |
服务质量 | 2 |
保留 | FALSE |
示例主体:
[
{
"dataPointId": "321654351321",
"message": "Bad Item Address",
"qualityCode": -1343
}
]
为了发送数据源的连接状态,像下面所示一样删除字符段 dataPointId
:
```json tab="success" [ { "message": "Connection successful", "qualityCode": 0 } ]
```json tab="error"
[
{
"message": "Connection failed",
"qualityCode": -13
}
]
信息
这条消息影响 BoxManager 中的 LED 状态。仅当数据源或数据点不能被达到时发送它。
停止数据上传
主题 | runtime/data/timeseries/stop/{protocol}/{data_source_id} |
---|---|
描述 | Open Edge Device Kit 发送控制消息。当在设备上运行的模块接收到这条消息时,必须停止从特定数据源发布数据。 |
服务质量 | 2 |
保留 | FALSE |
示例主体:空主体
还有问题?
除非另行声明,该网站内容遵循MindSphere开发许可协议.
Last update: November 16, 2021