Mosquitto Broker Bridge 配置 - 不可接受的协议版本
Mosquitto Broker Bridge Configuration - unacceptable protocol version
我正在使用 Paho MQTT 客户端与本地客户端一起做一个小型 IoT 项目,将 mqtt 数据发送到本地 mosquitto 代理(充当桥梁),然后发送到我的远程代理 (SAP IoT Cloud)。
从客户端到远程代理的数据流(使用 TLS)工作正常,现在我正在努力放置和配置相应的桥梁。
由于我必须对 mqtt 消息 (QoS 1) 使用 TLS,因此创建了端口 8883 的第二个侦听器。还提供了用于远程代理身份验证的相同 CA 文件,作为用于发送的客户端。一旦我使用下面规定的配置启动我的代理(我还没有启动我的本地客户端),我将收到关于不可接受的协议版本的错误消息(参见下面的日志文件)。所以无法建立到我的远程代理的桥接,但为什么呢?
我以前遇到过同样的问题,然后我发现我使用的是旧的 mosquitto 版本 (1.4.10) 并相应地更新了它。但对于 v1.6.7,它也不起作用。
非常感谢任何提示。一些信息是去个性化的(比如在远程代理中用作 clientId 的连接名称,端点地址)
一些必要的信息:
- Mosquitto 经纪人版本 1.6.7
- OS:Debian 扩展
- 我经纪人的配置
connection raspberryPiZero
address xxxxxxxx.eu10.cp.iot.sap:8883
topic # both 1
log_type all
listener 8883
bridge_cafile /etc/mosquitto/certs/CAcert.pem
- 日志文件 mosquitto
1574754457: mosquitto version 1.6.7 starting
1574754457: Config loaded from /etc/mosquitto/mosquitto.conf.
1574754457: Opening ipv4 listen socket on port 1883.
1574754457: Opening ipv6 listen socket on port 1883.
1574754715: mosquitto version 1.6.7 terminating
1574754715: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1574754721: mosquitto version 1.6.7 starting
1574754721: Config loaded from /etc/mosquitto/mosquitto.conf.
1574754721: Opening ipv4 listen socket on port 8883.
1574754721: Opening ipv6 listen socket on port 8883.
1574754721: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754721: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754726: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754726: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754741: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754741: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754741: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754741: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754742: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754742: Connection Refused: unacceptable protocol version
1574754742: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754747: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754747: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754747: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754747: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754747: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754747: Connection Refused: broker unavailable
1574754747: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754775: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754775: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754776: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754776: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754776: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754776: Connection Refused: broker unavailable
1574754776: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754781: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754781: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754782: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754782: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754782: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754782: Connection Refused: broker unavailable
1574754782: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754787: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754787: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754788: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754788: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754788: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754788: Connection Refused: broker unavailable
1574754788: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754793: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754793: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754794: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754794: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754794: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754794: Connection Refused: broker unavailable
1574754794: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754799: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754799: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754800: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754800: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754800: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754800: Connection Refused: broker unavailable
1574754800: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754805: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754805: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754806: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754806: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754806: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754806: Connection Refused: broker unavailable
1574754806: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754811: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754811: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754812: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754812: mosquitto version 1.6.7 terminating
1574754812: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
默认情况下,mosquitto 尝试使用 MQTT 3.1 设置网桥
您可以通过将 bridge_protocol_version
选项添加到它接受 mqttv31
和 mqttv311
的网桥配置来更改此设置
bridge_protocol_version mqttv311
尝试使用 3.11
同时禁用 mosquitto 专用网桥扩展:
try_private false
我正在使用 Paho MQTT 客户端与本地客户端一起做一个小型 IoT 项目,将 mqtt 数据发送到本地 mosquitto 代理(充当桥梁),然后发送到我的远程代理 (SAP IoT Cloud)。
从客户端到远程代理的数据流(使用 TLS)工作正常,现在我正在努力放置和配置相应的桥梁。
由于我必须对 mqtt 消息 (QoS 1) 使用 TLS,因此创建了端口 8883 的第二个侦听器。还提供了用于远程代理身份验证的相同 CA 文件,作为用于发送的客户端。一旦我使用下面规定的配置启动我的代理(我还没有启动我的本地客户端),我将收到关于不可接受的协议版本的错误消息(参见下面的日志文件)。所以无法建立到我的远程代理的桥接,但为什么呢?
我以前遇到过同样的问题,然后我发现我使用的是旧的 mosquitto 版本 (1.4.10) 并相应地更新了它。但对于 v1.6.7,它也不起作用。
非常感谢任何提示。一些信息是去个性化的(比如在远程代理中用作 clientId 的连接名称,端点地址)
一些必要的信息:
- Mosquitto 经纪人版本 1.6.7
- OS:Debian 扩展
- 我经纪人的配置
connection raspberryPiZero
address xxxxxxxx.eu10.cp.iot.sap:8883
topic # both 1
log_type all
listener 8883
bridge_cafile /etc/mosquitto/certs/CAcert.pem
- 日志文件 mosquitto
1574754457: mosquitto version 1.6.7 starting
1574754457: Config loaded from /etc/mosquitto/mosquitto.conf.
1574754457: Opening ipv4 listen socket on port 1883.
1574754457: Opening ipv6 listen socket on port 1883.
1574754715: mosquitto version 1.6.7 terminating
1574754715: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1574754721: mosquitto version 1.6.7 starting
1574754721: Config loaded from /etc/mosquitto/mosquitto.conf.
1574754721: Opening ipv4 listen socket on port 8883.
1574754721: Opening ipv6 listen socket on port 8883.
1574754721: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754721: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754726: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754726: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754741: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754741: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754741: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754741: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754742: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754742: Connection Refused: unacceptable protocol version
1574754742: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754747: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754747: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754747: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754747: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754747: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754747: Connection Refused: broker unavailable
1574754747: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754775: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754775: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754776: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754776: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754776: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754776: Connection Refused: broker unavailable
1574754776: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754781: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754781: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754782: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754782: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754782: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754782: Connection Refused: broker unavailable
1574754782: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754787: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754787: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754788: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754788: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754788: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754788: Connection Refused: broker unavailable
1574754788: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754793: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754793: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754794: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754794: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754794: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754794: Connection Refused: broker unavailable
1574754794: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754799: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754799: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754800: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754800: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754800: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754800: Connection Refused: broker unavailable
1574754800: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754805: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754805: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754806: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754806: Bridge raspberrypi.raspberryPiZero sending CONNECT
1574754806: Received CONNACK on connection local.raspberrypi.raspberryPiZero.
1574754806: Connection Refused: broker unavailable
1574754806: Socket error on client local.raspberrypi.raspberryPiZero, disconnecting.
1574754811: Bridge local.raspberrypi.raspberryPiZero doing local SUBSCRIBE on topic #
1574754811: Connecting bridge (step 1) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754812: Connecting bridge (step 2) raspberryPiZero (xxxxxxxx.eu10.cp.iot.sap:8883)
1574754812: mosquitto version 1.6.7 terminating
1574754812: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
默认情况下,mosquitto 尝试使用 MQTT 3.1 设置网桥
您可以通过将 bridge_protocol_version
选项添加到它接受 mqttv31
和 mqttv311
bridge_protocol_version mqttv311
尝试使用 3.11
同时禁用 mosquitto 专用网桥扩展:
try_private false