平台:Windows
软件版本: 1.1.8
问题:业务中需要用到 Sparkplug B 信息流,按照说明,在 mqtt-insight 安装目录下,新建 codecs 文件夹,新建一个 SparkplusB.js 文件,内容如下
const fs = require("fs");
const protobuf = require('protocol-buffers');
var messages;
codec.register("SparkplusB",
(topic, payload) => { // decoder function
let buffer = Buffer.from(payload);
var obj = messages.SampleMessage.decode(buffer);
return JSON.stringify(obj);
},
(topic, text) => { // encoder function
return messages.SampleMessage.encode(JSON.parse(text))
},
(file) => {// schema loader function
// load the specified .proto file
messages = protobuf(fs.readFileSync("./sparkplug_b.proto"));
},
{
dynamic: true, // 动态编解码器
format: "json",
schemaExts: "proto" // 模式文件扩展名
}
);
并在文件 | 编码器 中新建 SparkplusB,protobuf类型,添加模式文件,文件的内容引自:https://github.com/eclipse-tahu/tahu/blob/46f25e79f34234e6145d11108660dfd9133ae50d/sparkplug_b/sparkplug_b.proto
在配置中选择 SparkplusB,但是文件依然没有解码
想请教一下如何配置
平台:Windows
软件版本: 1.1.8
问题:业务中需要用到 Sparkplug B 信息流,按照说明,在 mqtt-insight 安装目录下,新建 codecs 文件夹,新建一个 SparkplusB.js 文件,内容如下
并在文件 | 编码器 中新建 SparkplusB,protobuf类型,添加模式文件,文件的内容引自:https://github.com/eclipse-tahu/tahu/blob/46f25e79f34234e6145d11108660dfd9133ae50d/sparkplug_b/sparkplug_b.proto
在配置中选择 SparkplusB,但是文件依然没有解码
想请教一下如何配置