一、该问题的重现步骤是什么?
1. 子租户下设备有在线的。但是点击验证提示
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
启动下 https://center.javablade.com/blade/BladeX-Links/src/branch/master/blade-demo/device-simulator 这个服务,然后验证下,看看整体流程是否能走通。
如果模拟器能走通ota,则是你自己的设备有topic或者其他的没对接好,还得再查下
我把这个代码修改为右边就可以了。
我发现子租户的设备升级完成之后,设备重启,上线后设备上报的版本号设备表中的版本不会更新。
但是我单独的是通过mqtt工具,mqtt的clientId配置为xxxx@租户ID手动上报的版本号可以更新设备表的版本号
你用mqttx工具能成功按理说代码就是没问题的,可能你设备代码哪里有遗漏(比如连接的租户id或者带了租户id的三元组密钥值没弄对)。你可以再注释下你改动的内容,恢复成原版,然后到这里打断点,看看获取到的数据以及调用后生成的sql是什么,这样方便调试。

另外为什么这么说,因为在他的外层就已经写了 TenantUtil 的逻辑,所以还需要你再帮我们打断点,多找到点参数,然后来进行判断。

扫一扫访问 Blade技术社区 移动端