MQTT 主题名称
MQTT 主题名称是 UTF-8(万国码)编码的字符串,用户可以自行决定主题名称(Topic),例如,传送温度信息的主题可以命名为「温度」、传送亮度信息的主题可以叫做「照度」… 等等。在 MQTT 协议中,主题名称也支持类似于文件系统路径的层级式命名方式。假设你的家里有许多传感器,那么我们可以依照传感器所在位置进行规划,结构如下:
+--------+
| Home |
+--------+
|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
+---------+ +------------+ +----------+
| Bedroom | | Livingroom | | Bathroom |
+---------+ +------------+ +----------+
| | |
| ̄ ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄ ̄| | ̄ ̄ ̄ ̄ ̄|
+------+ +------+ +------+ +------+ +------+ +------+
| Temp | | Humi | | Temp | | Humi | | Temp | | Humi |
+------+ +------+ +------+ +------+ +------+ +------+
每个层级之间用斜杠(/
)分隔,例如卧室里的温度传感器,其主题名称可命名为:
/Home/Bedroom/Temp