首页 文章

如何在RSMB中配置MQTT-SN主题ID

提问于
浏览
3

我的问题是关于在MQTT-SN网关上使用MQTT主题名称和MQTT-SN主题ID配置RSMB .

使用“真正的小型消息代理入门”信息对于了解如何在将两个真正小的消息代理连接在一起时配置主题名称映射非常有用 .

关于"6.10 Gateway's Publish Procedure"部分中的MQTT-SN specification v1.2,网关(在我的情况下是RSMB中包含的网关,使用broker_mqtts实现)可以发送REGISTER消息以通知客户端主题名称及其分配的主题ID值 . 现在,我想配置MQTT主题名称到预定义的MQTT-SN主题ID的映射 .

是否可以在RSMB broker.cfg配置中配置映射,以便在成功连接到RSMB后告知MQTT-SN客户端预定义的主题ID?

3 回答

  • 0

    很不幸的是,不行 . RSMB目前不支持预定义主题 . 但是,您可以从客户端注册主题 . 或者您可以订阅真实主题 .

    我发现RSMB还没有准备就绪 . 你可以试验它,但它有很多bug .

  • 0

    我遇到了与RSMB相同的问题 . 然后我决定在Github上分割原始的Git项目并自己添加这个功能 . 它可以在https://github.com/MichalFoksa/rsmb上找到 . 功能记录在Getting started中 .

    它支持:

    • 动态预定义主题名称,其中替换为占位符[ClientId]替换为客户端Id的实际值 . 例如,发送到预定义主题名称 sensor/[ClientId]/meter 的客户端发布的消息称为"Sensorduino"将发布在主题: sensor/ Sensorduino/meter 上 .

    • 客户端特定配置 . 它是主题Id映射的主题名称,仅适用于特定客户端 .

    希望它有所帮助,现在还为时不晚 .

    米哈尔

  • 0

    @ michal-foksa RSMB的更高级分支支持配置文件中的预定义主题 .

    https://github.com/tonnenpinguin/rsmb

相关问题