EMQX 规则引擎 Hex截取

需要依据规则引擎实现以下功能:
1.对Hex的消息体进行截取,并转换成Json字符串,Json格式如下{“address”:“01”,“funCode”:“0F”,“length”:“06”,“ledStatus”:[0,0,0,0,0,0],“CRC”:[“C7”,“FE”]},进行重新发布到主题topicjson
2.接收到上述Json字符串后转换成Hex,进行重新发布topichex

可以考虑用规则引擎的** subbits ** 函数处理

可以提供一个示例吗,谢谢

不用谢,文档里面有示例的:

{
“adress”: 1,
“funCode”: 15,
“version”: 1,
“dataLen”: 6,
“ledStatusArray”: [
1,
1,
0,
0,
0,
0
],
“crcLow”: 199,
“crcHig”: 254,
“crc”: 65223
}
现在如何将上述Json字符串中的值取出,并最终转换成Hex 010f0106010100000000c7fe,然后重发布

简单的规则引擎并不支持这么操作,

你可以看看消息转换

即使是消息转换,支持的格式也是有限的: JSONAvroProtobuf
这就需要客户端必须把格式改成其中的一种

PS:这是一个企业版的功能,cloud 应该也支持。