【问题标题】:MQTT-SN with WindowsMQTT-SN 与 Windows
【发布时间】:2015-04-17 22:40:02
【问题描述】:

我在 Windows 上运行 MQTT (Mosquito) 已经有一段时间了,它在我的 Netduino 上运行良好,感谢 ppatierno。

但现在我需要开始合并 mqtt-sn 以从 Arduino 进行有线串行连接。拥有无线解决方案也是可取的。

我找不到在 Windows 上完成此操作的任何参考。是否需要 cygwin socat(希望避免)和 Mosquito 的某种组合或什么?

【问题讨论】:

    标签: windows windows-8.1 mqtt


    【解决方案1】:

    Really Small Message Broker (RSMB) 支持 MQTT-SN over UDP。源代码可从http://git.eclipse.org/c/mosquitto/org.eclipse.mosquitto.rsmb.git 上的 git 获得。要构建它,请使用 MS Visual Studio 并使用 Cygwin 制作。

    然后您需要一个 MQTT-SN 串行到 UDP 桥接器。我使用 https://github.com/njh/mqtt-sn-tools ,效果很好。在 Cygwin 中构建它。

    RSMB 可能会完全取代您的 MQTT 代理,但如果您想保留 Mosquito,请桥接 RSMB 以将所有消息推送到 Mosquito。这是简单的配置文件'broker.cfg':

    # will show you packets being sent and received
    trace_output protocol
    
    # normal MQTT listener
    listener 1884 INADDR_ANY    
    
    # MQTT-S listener
    listener 1885 INADDR_ANY mqtts
    
    # MQTT-S outgoing multicast bridge (QoS -1)
    connection Bridge_2_Mosquito
    address mosquito_host_name:1883
    # publish all messages
    topic # out
    

    【讨论】:

    • 谢谢。我宁愿自己写,也不愿与cygwin打交道。很高兴知道没有其他方法。
    • @Spiked3 如果您不想经历构建麻烦,我可以向您发送二进制文件。
    • 谢谢,不是这样。 Cygwin 为 Windows 提供了一个 unix 环境。如果我想要一个 Unix 环境,我会运行 Unix 而不是 Windows。我只寻找 Windows 纯本机。想想如果 Mono 为 Unix 提供一个 Windows 环境,而不是运行原生环境,会有什么反应。
    • 我已经启动了一座桥。我将看一下串行桥组件,并实现我认为我需要的并对其进行归因。然后世界就会有一个 Windows Native 的东西,耶。再次感谢您的指点。 (spiked3.com/?p=3391)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多