【问题标题】:How do I get ClientId with Nodered如何使用 Nodered 获取 ClientId
【发布时间】:2018-09-22 14:25:59
【问题描述】:

我在同一个树莓中运行 Mosquitto 和节点,我成功地将消息发送到我的 MQTT 服务器,并且还创建了一个成功连接的输入节点。我现在正试图从收到的消息中获取 clientId 信息。有没有办法得到它? 谢谢

【问题讨论】:

    标签: mqtt node-red mosquitto


    【解决方案1】:

    MQTT 协议不包含任何有关在将消息发送给订阅者时是谁发布消息的信息。

    您需要将此信息包含在发布者发送的主题字符串或有效负载中。

    【讨论】:

    • 当客户端连接时,它会发送clientId,我猜这个信息被保存在某个地方并且可以被提取。例如,在 IBM bluemix 中,他们管理 con 添加到 msg.payload 两个参数,DeviceID 和 deviceType,它们是连接时 clientId 字符串的一部分。我试图用 mosquitto 实现类似的东西。谢谢
    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    相关资源
    最近更新 更多