emqx心跳检测为啥不准呢?

可以再看看(理解一下)这段话,tcp_closed不是 keepalive 控制的。
没有任何误导,keepalive 只是控制 断开原因为 keepalive_timeout 的时间。

你不能说我设置了这个参数后,就要求所有断开原因的时间都在这个范围。这个参数没有这么强大的功能。

我想知道企业版的有没有解决这类问题, 这是物联网典型的问题, 设备断电后, 用户在什么时间能感知到