PACKET ID MISMATCH

设备连接emqx,日志报错PACKET ID MISMATCH,这个具体是什么问题

你这个设备侧的日志吗?意思可能是说没有收到对应消息的 PUBACK。你观察一下 emqx 的日志里有什么错误。

https://www.emqx.io/docs/zh/latest/observability/log.html#日志

是设备的日志。没有收到对应消息的 PUBACK是指设备没收到还是说emqx没收到?

看起来是设备没有收到。或者是设备收到的 PUBACK 里的 PACKET-ID 对不上号,这可能是因为客户端已经把内存里的 PACKET-ID 清除了。具体原因需要查看客户端使用的 MQTT SDK 的源码。