thingsboard官网文档有介绍网关mqtt扩展的使用,http扩展的使用方法找了许久也未找到。于是就想从thinsboard pe版本中的http整合找下灵感。pe版本中的http整合其实也就是提供中间的一个整合器服务和转换器(可以转换json/text/binary(base64)),然后跟着这个线索去查看gateway的源码,发现有一个controller有配置uplink上传链,至于downlink还待研究。对于thingsboard还是小白,如文章理解有误,希望看者多多帮忙指正,互相一起进步

gateway源码查看

HttpController有如下方法:

@RequestMapping(value = "/uplink/{converterId}", method = RequestMethod.POST)
    public void handleRequest(@PathVariable String converterId,
                              @RequestBody String body) throws Exception {
        service.processRequest(converterId, null, body);
    }

gateway扩展配置

至thingsboard平台配置网关设备的扩展,新增http扩展。如下:



postman调用http扩展url

上一步骤我们配置了转换器序列号为green,网关默认开启端口号为9090,则http请求地址为:网关地址ip:9090/uplink/green。

至tb平台上查看设备及数据