Are you an LLM? You can read better optimized documentation at /public/embedded\esp\8266\mqtt\mqtt-topic.md for this page in Markdown format
MQTT Topic 解析
1. 主题
订阅与发布消息的目标都是主题(Topic),只有一致的主题才会收到订阅的信息。
2. 基础格式
主题如 room404/tv/contrl/sensor 是使用 / 分隔的字符串。尽量不包含特殊字符,如果是下面的通配符需要使用转义。
3. 通配符
MQTT 支持下列通配符:
- 多层通配符
#,必须置于最后 - 单层通配符
+,必须占据整层 - 单个字符通配符
$,不能在每一层的最开头
4. 最佳实践
不要:
- 使用
/开头的主题,没有意义 - 使用
$SYS开头,这是给 Broker 保留的主题 - 使用空格或不可打印字符
建议:
- 将用户 ID 保留在主题内
- 给不同用途的功能分配不同的主题