【问题标题】:IOThub mqtt supportIOThub mqtt 支持
【发布时间】:2017-03-20 17:39:40
【问题描述】:

我已经创建了一个 IOThub 的测试帐户并下载了 azure-iot-sdks git 存档以进行测试。

我已将连接字符串添加到 iothub_client_sample_http 和 iothub_client_sample_mqtt .c 文件。

当我运行 iothub_client_sample_http 时,我看到在从 PR_lock 调用的 pthread_mutex_lock 中出现分段违规之前发送并确认了几个网络数据包。我会追踪并修复它。

更重要的是,我想使用 MQTT 协议。当我执行 iothub_client_sample_mqtt 应用程序时,连接代码出现超时。我查看了带有线鲨的数据包,我看到的是:

TCP 74 33226 > secure-mqtt [SYN] Seq=0 Win=29200 Len=0 MSS=1460 SACK_PERM=1 TSval=81898578 TSecr=0 WS=128

然后再发送两个相同的数据包并重新传输。我从来没有看到任何回复数据包。

我需要在 IOThub 上启用什么功能才能使用 MQTT?

我实际上想在产品中使用 mosquitto,并且从我的代码中得到相同的场景。

感谢您的帮助。

【问题讨论】:

  • 您需要提供更多信息。官方代码示例已经在各种平台上进行了测试。为了让我们帮助您,您可能需要展示您为运行示例项目所采取的步骤。

标签: mqtt azure-iot-hub


【解决方案1】:

您还可以使用 MQTT over WebSockets,它使用 443 端口而不是 8883。

更多详情来自https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support

【讨论】:

    【解决方案2】:

    感谢您的回答。事实证明,该公司正在过滤所有到端口 8883 的数据包,这是我的问题。

    MQTT 对于集线器而言,与其他协议相比具有一些特殊的优势。随着它变得越来越流行,IT 组织将需要改变这类事情。

    再次感谢。

    【讨论】:

    • 您似乎运行 2 个帐户的任何原因?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    相关资源
    最近更新 更多