mqtt-sn网关设置的空闲超时时间无效,并且无法查看客户端的心跳值(一切都为0)

环境

  • EMQX 版本:v5.8.1
  • 操作系统版本:macOS 15.1

重现此问题的步骤

  1. 打开mqtt-sn网关
  2. 使用 mqtt-sn-tools 订阅随便一个主题并建立起一个客户端连接成功
  3. 当客户端keep alive心跳设置为60秒,超过60秒钟后并没有收到网关的PINGRESP包
  4. 就算设置空闲超时时间到更高的数值也没用
  5. 无法正确显示客户端的心跳

预期行为

mqtt-sn网关遵从设置的空闲超时时间值,并且正确客户端显示客户端的心跳值

实际行为

可以发一下 emqx 侧的全部 debug 日志么。

可以说就只有这句的报错receive_unknown_packet_in_idle_state

方便打开 debug 么 dashboard -》 managment =》 log

log.zip (9.6 KB)

谢谢,看起来是个 bug(而且不简单)。会在下周一开例会排期来排查哈。

1 个赞