ThingsBoard如何自定义tcp-transport

1、概述

很久没有更新了,一直忙于其他的事情,最近去搞了一个在ThingsBoard中自定义一个tcp-transport,用于连接使用tcp长连接的设备,目前使用tcp和mqtt协议连接服务端的设备还是很多,ThingsBoard的PE版提供了Integration是可以实现tcp的接入,但是CE版是没有提供接入tcp长连接的,所以需要我们自己来定义一个,并且实现数据上报以及接收rpc控制。

2、创建tcp模块

2.1、描述

搭建都知道,ThingsBoard的transport的代码时写在common包目录下的,transport的启动类又是写在thingsboard目录下,所以我们也需要按照他的规则来写。

2.2、common模块下创建tcp模块

找到common包,打开transport下面的模块,如下图所示:

现在我需要在transport中创建一个tcp的模块,这里需要注意,这里有一个坑,就是需要修改模块名。

选中transport目录,然后右键点击New,选中Module

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Thingsboard3.4中使用Thingsboard Gateway上报数据需要进行以下步骤: 1. 安装Thingsboard Gateway,可以参考官方文档进行安装:https://thingsboard.io/docs/iot-gateway/install/ 2. 配置Thingsboard Gateway的桥接器(Bridges)模块。在配置文件中,找到“[Bridges]”部分,添加以下内容: ``` #TCP bridge example [[TCPEntityBridge]] type = "tcp" host = "127.0.0.1" port = 9000 #access token of the device in ThingsBoard token = "DEVICE_ACCESS_TOKEN" #type of the device in ThingsBoard device_type = "DEVICE_TYPE" #profile of the device in ThingsBoard device_profile = "DEVICE_PROFILE" #timeout in seconds, optional timeout = 10 ``` 其中,需要将“host”改为Thingsboard服务器的IP地址,将“port”改为Thingsboard服务器的端口号,将“token”改为设备的访问令牌(Access Token),将“device_type”改为设备类型(Device Type),将“device_profile”改为设备档案(Device Profile)。 3. 在设备端,使用TCP协议向Thingsboard Gateway发送数据。可以使用任何支持TCP协议的编程语言来实现,例如Python、Java等。 以下是使用Python的示例代码: ``` import socket #connect to Thingsboard Gateway gateway_host = "GATEWAY_IP_ADDRESS" gateway_port = 9000 gateway_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) gateway_socket.connect((gateway_host, gateway_port)) #send data to Thingsboard Gateway device_data = '{"temperature": 25.0, "humidity": 50.0}' gateway_socket.sendall(device_data.encode()) #close connection to Thingsboard Gateway gateway_socket.close() ``` 其中,需要将“GATEWAY_IP_ADDRESS”改为Thingsboard Gateway的IP地址。 4. 在Thingsboard Web界面中,查看设备是否成功上报数据。打开“设备管理器”(Device Management)页面,点击设备的名称进入设备详情页面,切换到“最新数据”(Latest Telemetry)选项卡,可以看到设备上报的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了凡啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值