我的问题是关于在MQTT-SN网关上使用MQTT主题名称和MQTT-SN主题ID配置RSMB。
使用“真正的小型消息代理入门”信息对于了解如何在将两个真正小的消息代理连接在一起时配置主题名称映射非常有用。
关于“6.10网关发布过程”部分中的MQTT-SN specification v1.2,网关(在我的情况下是RSMB中包含的网关,使用broker_mqtts实现)可以发送REGISTER消息以通知客户端有关该主题名称及其指定的主题ID值。现在,我想配置MQTT主题名称到预定义的MQTT-SN主题ID的映射。
是否可以在RSMB broker.cfg配置中配置映射,以便在成功连接到RSMB后告知MQTT-SN客户端预定义的主题ID?
答案 0 :(得分:0)
不幸的是没有。 RSMB目前不支持预定义主题。 但是,您可以从客户端注册主题。 或者您可以订阅真实主题。
我发现RSMB还没有准备就绪。你可以试验它,但它有很多错误。
答案 1 :(得分:0)
我遇到了与RSMB相同的问题。然后我决定在Github上分割原始的Git项目并自己添加这个功能。它可以在https://github.com/MichalFoksa/rsmb上找到。功能记录在Getting started。
中它支持:
动态预定义主题名称,其中替换为占位符[ClientId]替换为客户端ID的实际值。例如,由客户发布的消息称为" Sensorduino"发送到预定义的主题名称sensor/[ClientId]/meter
将发布在主题:sensor/ Sensorduino/meter
。
客户特定配置。它是主题Id映射的主题名称,仅适用于特定客户端。
希望它有所帮助,现在还为时不晚。
米甲
答案 2 :(得分:0)
@ michal-foksa的更高级分支RSMB支持配置文件中的预定义主题。