- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在eclipse-ditto mappingcontext 我放置在 incomingScript 之后:
function mapToDittoProtocolMsg(headers, textPayload, bytePayload, contentType) {
switch (contentType) {
case "application/json":
var jsonData = JSON.parse(textPayload);
var temperature = jsonData.temp;
var humidity = jsonData.hum;
var path;
var value;
if (temperature != null && humidity != null) {
path = "/features";
value = {
temperature: {
properties: {
value: temperature
}
},
humidity: {
properties: {
value: humidity
}
}
};
} else if (temperature != null) {
path = "/features/temperature/properties/value";
value = temperature;
} else if (humidity != null) {
path = "/features/humidity/properties/value";
value = humidity;
}
if (!path || !value) {
return null;
}
return Ditto.buildDittoProtocolMsg("tenant_aloxy", headers["device_id"], "things", "twin", "commands", "modify", path, headers, value);
break;
case "application/octet-stream":
let byteBuf = Ditto.asByteBuffer(bytePayload);
var path = "/features/alp/properties/value";
var value = 21;
return Ditto.buildDittoProtocolMsg("tenant_aloxy", headers["device_id"], "things", "twin", "commands", "modify", path, headers, value);
default:
return null;
}
当我发送二进制数据时,我按预期点击了开关的第二种情况。但是,当它尝试将传入数据转换为字节缓冲区时 (Ditto.asByteBuffer(bytePayload);),它会抛出以下异常:
ReferenceError: "dcodeIO" is not defined.
最佳答案
“同上”范围内的辅助函数需要“ByteBuffer.js”库,如文档中所述:https://www.eclipse.org/ditto/connectivity-mapping.html#bytebufferjs (dcodeIO
用作该库的范围)。
这意味着您只需在您的映射配置中启用此库加载:https://www.eclipse.org/ditto/connectivity-mapping.html#configuration-options
{
"incomingScript": "...",
"outgoingScript": "...",
"loadBytebufferJS": true,
"loadLongJS": true
}
之后你应该可以使用 Ditto.asByteBuffer()
关于javascript - Ditto.asByteBuffer(bytePayload) 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54236444/
我正在尝试在Ubuntu 18计算机上安装Eclipse Ditto,安装了Maven和OpenJDK版本“1.8.0_222”,以及Docker版本18.09.7。 运行命令时: mvn clean
尽管我遵循同上示例中的指南,但我遇到了陌生人错误。 Octopus 可以将消息发布到 MQTT。我可以看到他们使用 MQTT 客户端。WebApp 显示连接已建立并且发送发送事件有效。我可以通过“my
在eclipse-ditto mappingcontext 我放置在 incomingScript 之后: function mapToDittoProtocolMsg(headers, textPa
我想知道 OSX 上 cp 和 ditto 命令之间的确切区别是什么? 这两个命令的主要区别是什么? 最佳答案 实际上手册页中的标题描述了差异: cp - 复制文件和目录 同上 - 复制目录层次结构,
我按照本文档中解释的说明将 Apache Kafka 连接到 Eclipse Ditto。 https://www.eclipse.org/ditto/connectivity-protocol-bi
我正在尝试构建我的项目,但它没有得到构建。 我收到以下错误: Command /usr/bin/ditto failed with exit code 1 我已经清理了我的项目,但问题仍然存在。 Xc
我正在尝试从 Ditto 创建传出连接至Azure IoT hub使用 MQTT。我们负责 Ditto,而其他人(对数字孪生实时数据感兴趣)负责 Azure IoT 中心。我在连接 Azure IoT
我正在尝试归档我的 iOS 项目,但在 ditto 命令上它失败了,据说是在它编译了每个文件之后。 整个日志文件大约有 200MB,包含敏感信息,所以我不会发布它。这是失败的输出行。 Ditto /U
我是一名优秀的程序员,十分优秀!