JetLinks物联网平台初步使用——TCP接入

基于上一篇,完整的搭建了前后端整个系统,可以在windows 7完美的运行使用。 

目录

1、创建网络组件

2、创建协议管理

3、创建网关

​4、创建产品

​5、创建设备

6、模拟对接


1、创建网络组件

进入平台后(用户名密码都是admin)在“运维管理-网络组件”中,先新增一个组件,这个组件就是配置TCP服务器的基本信息。

公网ip就是本服务器(电脑)的ip,后面模拟串口的时候要用这个ip和端口号连接测试。

2、创建协议管理

配置下协议管理,上传官方给的demo协议。

从官网JetLinks物联网基础平台/jetlinks-official-protocol下载代码,后面对接调试的时候会用到。

在这个代码文件中,在package中已经为我们提供了可用的协议jar包,需要通过这个协议包,报文数据需按平台的格式来发送。

所以在协议管理,上传本地的jar包即可。

3、创建网关

协议配置好后,就开始做一个接入网关,因为网关可以接很多个设备,设备连接就需要对接到属于自己的总部(网关)按照步骤继续下一步

4、创建产品

建立产品,毕竟设备有很多,是要统一归类的,产品下很多设备,所以先把产品给建立起来,ID留空随机生成。

点击“启用”后,再配置下“接入方式”

这个secureKey调试的时候要用到,随意设置即可,我这里设置为123456

顺便把“物模型”给配置下,后面创建设备绑定这个产品的时候就不要一个个去配置了。

5、创建设备

创建设备的时候要注意两点:

第一点:ID可以自己设备,也可以留空,系统会自动生成id,这个id很重要,后面对接调试的时候要用到。

第二点:所属产品要确认好,因为绑定了产品,就要用那个产品的网关及组件。

点击“启用”后,可以看到这个设备的详情信息了。

6、模拟对接

打开下载好的“jetlinks-official-protocol”代码,找到如图所示的运行文件“BinaryMessageTypeTest.java”

把设备id以及secureKey复制到代码 testOnline方法中。

运行testOnline,就能得到模拟设备的登录报文。

打开串口助手,把要填的TCP连接信息都配置好后,复制上面的登录报文。

能正常收到反馈数据,说明模拟连接平台正常。

 在平台也看到了设备正常上线了。

接下来是模拟发送数据,利用这个testReport方法。

ID和上面一样,同一个设备id,标识符要对应好,我这里设置的是“x”,前面创建这个设备的产品,创建的标识符也是“x”.

运行“testReport”,生成了数据报文。

复制这段报文,在串口处发送。

平台也正常收到了数据,完美结束!

JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网相关业务系统。 JetLinks开源物联网平台核心特性: 支持统一物模型管理,多种设备,多种厂家,统一管理。 统一设备连接管理,多协议适配(TCP、MQTT、UDP、CoAP、HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。 灵活的规则引擎,设备告警,消息通知,数据转发。可基于SQL进行复杂的数据处理逻辑。 地理位置:统一管理地理位置信息,支持区域搜索。 数据可视化:实现拖拽配置数据图表,设备组态等。 JetLinks开源物联网平台技术栈: Spring Boot 2.2.x Spring WebFlux 响应式Web支持 R2DBC 响应式关系型数据库驱动 Project Reactor 响应式编程框架 Netty、Vert.x 高性能网络编程框架 ElasticSearch 全文检索,日志,时序数据存储 PostgreSQL 业务功能数据管理 hsweb framework 4 业务功能基础框架     JetLinks开源物联网平台 更新日志: v1.9 1、增加设备独立物模型支持,可给单独的设备配置物模型. 2、基本实现GB28181国标视频设备接入,支持直播,云台控制,级联操作.(选配模块) 3、RabbitMQ增加routeKey配置,可在配置文件中指定device.message.writer.rabbitmq.consumer-route-key和device.message.writer.rabbitmq.producer-route-key.(Pro) 4、当设置了device.message.writer.rabbitmq.consumer=false时,不创建MQ消费者.(Pro) 5、设备支持独立物模型,可单独配置设备的物模型. 6、适配tdengine 2.0.16.0,优化sql长度策略. (pro) 7、优化规则引擎编辑器,实现组件模块化动态加载.(Pro) 8、修复启动服务时,如果某个产品物模型发布失败,导致后面的产品终止发布的问题. 9、增加ignoreLatest消息头,message.addHeader("ignoreLatest",true) 忽略记录最新数据到数据库. 10、修复租户下操作设备告警提示无权限.(Pro) 11、优化租户在解绑成员时,同时解绑成员的资产信息.(Pro) 12、优化子设备消息回复处理 13、物模型属性增加存储方式功能,可配置部分属性不存储. 14、增加虚拟属性功能,可通过规则来计算出虚拟属性值.(Pro) 15、增加租户成员绑定(TenantMemberBindEvent),解绑(TenantMemberUnBindEvent)事件.可通过spring-event订阅处理此事件.(Pro) 16、优化子设备状态检查,当检查子设备状态时,将会尝试发送ChildDeviceMessage<DeviceStateCheckMessage>给网关,处理后返回ChildDeviceMessageReply<DeviceStateCheckMessageReply>. 17、增加ClickHouse设备数据存储策略支持.(Pro) 18、增加权限过滤功能,可配置禁止赋予自己没有的权限给其他用户.hsweb.permission.filter相关配置 19、设备和产品的租户绑定逻辑优化: 绑定设备时,自动绑定产品.解绑产品时,自动解绑设备.(Pro) 20、用户管理增加租户权限控制.(Pro) 21、当向keepOnline的设备发送消息时,如果原始连接已断开,将返回CONNECTION_LOST错误. 22、设置keepOnline的会话将被持久化,重启服务后自动恢复.(Pro) 23、默认关闭设备最新数据存储,通过jetlinks.device.storage.enable-last-data-in-db=true开启.(Pro) 24、属性物模型增加属性值来源,配置为手动时,在发送修改属性指令(WritePropertyMessage)时,将直接生效,不会发送到设备. 25、优化租户资产解绑逻辑,当删除数据时,解绑资产全部的绑定关系.(Pro) 26、用户管理,机构管理增加租户端支持,租户可以自己管理自己的用户和机构.(Pro)
### 关于 JetLinks 源码分析资料 JetLinks 是一款免费的开源物联网框架,提供了丰富的功能用于设备管理和数据处理。对于希望深入了解其内部工作原理和技术实现的人来说,有多个资源可以提供帮助。 #### 官方 GitHub 仓库 官方维护了一个详细的 Git 仓库,在其中不仅包含了完整的项目源代码,还附带了一些基本说明文件以及如何运行该项目的信息[^1]。通过访问 [GitHub - jetlinks](https://github.com/jetlinks),开发者可以获得最原始的第一手资料来研究整个系统的架构和编码风格。 #### 协议发布流程详解 针对特定方面如协议发布的具体过程,存在专门的文章进行了深入探讨。这类文章会详细介绍从定义新通信协议到最终将其集成至平台内的每一步骤,并且给出了相应的源码片段以便读者理解实际操作方式[^2]。 #### TCP 连接实践指南 为了更好地利用 JetLinks 的网络能力,特别是当涉及到自定义硬件连接时,《最佳实践》系列中的章节特别提到了使用TCP工具接入的方法论。这部分内容可以帮助用户掌握建立稳定可靠的远程控制通道所需的知识点[^3]。 #### 设备接入技术剖析 更进一步地,有关设备接入机制的技术博客则聚焦于这一核心特性背后的逻辑结构——包括但不限于网络层的设计思路、与物理实体之间的互动模式乃至网关组件的作用范围等多维度视角下的全面解析。这些材料往往伴随着详尽的例子展示各个部分之间是如何协同工作的[^4]。 ```python # 示例:简单的 Python 脚本模拟向 JetLinks 发送 HTTP 请求 import requests url = "http://your-jetlinks-server/api/v1/device" payload = {"device_id": "example_device", "data": {"temperature": 25}} headers = {'Content-Type': 'application/json'} response = requests.post(url, json=payload, headers=headers) print(response.status_code) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

软硬兼施虾米

你的打赏就是我前进更新的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值