之前我们有个客户在使用建大仁科的设备时,需要将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轴震动,电量,信号;