jetlinks-community
jetlinks-community copied to clipboard
使用Mqtt 读取设备属性, 总是超时
已查阅了 文档, 文档中说是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 值 为回复时间戳(有些麻烦)
如下是系统内的截图
下行 读取报文
上行报文
图中可以看到是相差6s 的, 不清楚超时的缘由, 希望社区能够提供帮助 ,感谢!
解码的结果看看呢。
解码的结果是这样的
解码结果似乎不对。设备日志里有回复的日志没?
是使用的最新的官方协议么? https://github.com/jetlinks/jetlinks-official-protocol
嗯 没有手动打包,直接用的package目录下的 jar, 我重新上传看下
有没有做修改
没有修改,直接使用的 这个文件