协议记录里的数据类型只执行ALinkJson和hwIotJson吗

Blade 未结 1 41

一、该问题的重现步骤是什么?

协议记录里的数据类型只执行ALinkJson和hwIotJson吗?

我们的设备里的mqtt协议是已经写好的,自定义的协议。怎么使用协议转换。这里的数据类型怎么选,能否自定义?


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 可以自定义和拓展,相关文档参考这里:https://iot.bladex.cn/feature/protocol/mapper.html


    作者追问:1小时前

    自定义拓展是要修改源码吗,不改源码能不能实现

    回答: 1小时前

    大部分情况是不需要改源码的,你们直接根据文档里的介绍说明,做你们场景的映射就行了。协议名称只是个标识,不会影响到逻辑本身,而且这个协议类型可以在字典管理里手动拓展的。

    CleanShot20260326165016@2x.png

    作者追问:45分钟前

    1、比如我们现在的这种设备的topic: mqtt/${identifier}/v2/req (只有id,没有productKey和deviceName),怎么转成/blade/sys/${topic.productKey}/${topic.deviceName}/thing/event/${topic.identifier}/post_reply。


    2、${topic.productKey} 这样的模板标签说明在文档哪里看

    回答: 38分钟前

    不是productkey+devicename的系统,就无法不改代码直接进行转换了。

    这种情况改动也不难,拷贝一份topic文件,把地址改成你们现在的,并且不用管协议转换。

    逻辑写到新的topic文件里,根据id反查到productkey+devicename,然后再通过mqtt转发一份到原版的目录就行了。这个改动不大,只需要少量编码即可。

    作者追问:17分钟前

    topic文件在哪个目录下,修改后不用再用协议转换了吗

    0 讨论(0)
提交回复