好吧,我在ThingsBoard包装器库中探索,试图更好地理解从服务器处理传入的RPC文本字符串的代码发生了什么。在sendDataArray函数中查找,我在for循环中发现了这段奇怪的代码,它扫描回调数组并将其与嵌入式RPC字符串进行匹配:
// Do not inform client, if parameter field is missing for some reason if (!data.containsKey("params")) { continue; }
如果调用的RPC方法不包含params字段,则完全忽略方法调用。不幸的是,这是getPos RPC调用的情况。所以为了解决这个问题,我只是注释掉了上面的代码,现在一切正常。
@thingsboard团队,这段代码的原始理由是什么?如何将getValue RPC调用传递给客户端进行处理?