一、该问题的重现步骤是什么?
协议记录里的数据类型只执行ALinkJson和hwIotJson吗?
我们的设备里的mqtt协议是已经写好的,自定义的协议。怎么使用协议转换。这里的数据类型怎么选,能否自定义?
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
可以自定义和拓展,相关文档参考这里:https://iot.bladex.cn/feature/protocol/mapper.html
自定义拓展是要修改源码吗,不改源码能不能实现
大部分情况是不需要改源码的,你们直接根据文档里的介绍说明,做你们场景的映射就行了。协议名称只是个标识,不会影响到逻辑本身,而且这个协议类型可以在字典管理里手动拓展的。

1、比如我们现在的这种设备的topic: mqtt/${identifier}/v2/req (只有id,没有productKey和deviceName),怎么转成/blade/sys/${topic.productKey}/${topic.deviceName}/thing/event/${topic.identifier}/post_reply。
2、${topic.productKey} 这样的模板标签说明在文档哪里看
不是productkey+devicename的系统,就无法不改代码直接进行转换了。
这种情况改动也不难,拷贝一份topic文件,把地址改成你们现在的,并且不用管协议转换。
逻辑写到新的topic文件里,根据id反查到productkey+devicename,然后再通过mqtt转发一份到原版的目录就行了。这个改动不大,只需要少量编码即可。
topic文件在哪个目录下,修改后不用再用协议转换了吗
扫一扫访问 Blade技术社区 移动端