基于建大仁科的Lora网关 SDK,二次开发采集服务

之前我们有个客户在使用建大仁科的设备时,需要将Lora网关采集的数据,发送到指定的服务器上。于是基于建大仁科的Java SDK 二次了一下采集服务。很简单的一个示例,做一下记录。

首先看一下 SDK文档

山东仁科3.0协议网络设备SDK调用说明:
在这里插入图片描述

主要是使用一个配置文件来启动一个服务,监听一个端口。
配置文件就放在sdk的包里。

在服务器上启动服务后,然后通过lora网关配套的app,修改网关上传的服务器地址和端口。
在这里插入图片描述

在配置成功后,lora网关就会根据配置的频率,循环向服务器发送采集到的设备数据。
我使用的是一个 温振传感器,这个设备有不少数据,温度,x,y,z轴的震动频率和电量。
这些都需要在app里准确配置才能采集出来。具体方法可以直接找售后技术支持。
一些比较重要的截图,仅作记录。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在官方的物联网平台查看采集到的数据
在这里插入图片描述

sdk监听获取到的数据如下

{
    "deviceAddr": 40284074,
    "nodeDataList": [
        {
            "coordinateType": 0,
            "data": "260",
            "dataType": "Integer",
            "intData": 260,
            "nodeId": 0,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "100",
            "dataType": "Integer",
            "intData": 100,
            "nodeId": 1,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "173",
            "dataType": "Integer",
            "intData": 173,
            "nodeId": 2,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 3,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "100",
            "dataType": "Integer",
            "intData": 100,
            "nodeId": 4,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "173",
            "dataType": "Integer",
            "intData": 173,
            "nodeId": 5,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 6,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "100",
            "dataType": "Integer",
            "intData": 100,
            "nodeId": 7,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "173",
            "dataType": "Integer",
            "intData": 173,
            "nodeId": 8,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 9,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "100",
            "dataType": "Integer",
            "intData": 100,
            "nodeId": 10,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "173",
            "dataType": "Integer",
            "intData": 173,
            "nodeId": 11,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 12,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 13,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "200",
            "dataType": "Integer",
            "intData": 200,
            "nodeId": 14,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 15,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 16,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "200",
            "dataType": "Integer",
            "intData": 200,
            "nodeId": 17,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 18,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 19,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "200",
            "dataType": "Integer",
            "intData": 200,
            "nodeId": 20,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 21,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 22,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "200",
            "dataType": "Integer",
            "intData": 200,
            "nodeId": 23,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 24,
            "recordTime": 1712063763
        },
        {
            "coordinateType": 0,
            "data": "0",
            "dataType": "Integer",
            "intData": 0,
            "nodeId": 25,
            "recordTime": 1712063763
        }
    "seqNum": 0
}

对应关系如下图所示,
温度,电量,信号;
x轴震动,电量,信号;
y轴震动,电量,信号;
z轴震动,电量,信号;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

拿我格子衫来

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

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

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

打赏作者

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

抵扣说明:

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

余额充值