jetlinks-community icon indicating copy to clipboard operation
jetlinks-community copied to clipboard

使用Mqtt 读取设备属性, 总是超时

Open pengpengno opened this issue 10 months ago • 8 comments

已查阅了 文档, 文档中说是10s内 未应答即超时,可是实际情况 在10s 内 回复也还是超时, 报文如下

下行读取报文

qos0 /1236859833832701953/tm/properties/read
messageId: 0
dup: false
retain: false
will: false

{"headers":{"deviceName":"tm","productId":"1236859833832701953","traceparent":"00-a2e9b6c0c798ce87cc7d69885dd6c523-b4faf5c8c6d26e92-01"},"messageId":"1780905542328766465","deviceId":"tm","timestamp":1713435943573,"properties":["temperature"],"messageType":"READ_PROPERTY"}

上行 上传属性报文

qos0  /1236859833832701953/tm/properties/read/reply
messageId: -1
dup: false
retain: false
will: false

{
 "timestamp":1713434585865,
 "messageId":"1780905542328766465",
 "properties":{"temperature":"50"},
 "deviceId":"tm",
 "success":true
}

这里可以看书 上下行报文 messageId 相同的 而且 操作确认是在10s 应答完成的, 只是没有更改 timestamp 值 为回复时间戳(有些麻烦)

如下是系统内的截图 下行 读取报文 image

上行报文 image

图中可以看到是相差6s 的, 不清楚超时的缘由, 希望社区能够提供帮助 ,感谢!

pengpengno avatar Apr 18 '24 10:04 pengpengno

解码的结果看看呢。

zhou-hao avatar Apr 18 '24 10:04 zhou-hao

解码的结果是这样的 image

pengpengno avatar Apr 18 '24 11:04 pengpengno

解码结果似乎不对。设备日志里有回复的日志没?

zhou-hao avatar Apr 19 '24 01:04 zhou-hao

设备里面没有回复的日志 image

我想了下 可能是这个地方和 演示文档有出入, 文档上选中jar 类型上传,会有个 类名 ,我目前使用版本上没有

image

我使用的版本是docker 2.2.0-SNAPSHOT 的 image

pengpengno avatar Apr 19 '24 01:04 pengpengno

是使用的最新的官方协议么? https://github.com/jetlinks/jetlinks-official-protocol

zhou-hao avatar Apr 19 '24 01:04 zhou-hao

嗯 没有手动打包,直接用的package目录下的 jar, 我重新上传看下

pengpengno avatar Apr 19 '24 01:04 pengpengno

有没有做修改

zhou-hao avatar Apr 19 '24 01:04 zhou-hao

没有修改,直接使用的 这个文件 image

pengpengno avatar Apr 19 '24 01:04 pengpengno