Compare commits
11 Commits
Author | SHA1 | Date |
---|---|---|
![]() |
0dda72995b | |
![]() |
486179b41f | |
![]() |
b234e8ebed | |
![]() |
dc8dce81f0 | |
![]() |
9ee6f210b4 | |
![]() |
e034489976 | |
![]() |
c16f63ebab | |
![]() |
f1a5a0d8ac | |
![]() |
692e6c76cc | |
![]() |
e93f678cf8 | |
![]() |
e5babc4647 |
Binary file not shown.
16
pom.xml
16
pom.xml
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
<groupId>org.jetlinks</groupId>
|
<groupId>org.jetlinks</groupId>
|
||||||
<artifactId>jetlinks-official-protocol</artifactId>
|
<artifactId>jetlinks-official-protocol</artifactId>
|
||||||
<version>3.0.0</version>
|
<version>3.1.0-SNAPSHOT</version>
|
||||||
|
|
||||||
<name>JetLinks</name>
|
<name>JetLinks</name>
|
||||||
<url>https://jetlinks.org</url>
|
<url>https://jetlinks.org</url>
|
||||||
|
@ -44,8 +44,7 @@
|
||||||
<project.build.locales>zh_CN</project.build.locales>
|
<project.build.locales>zh_CN</project.build.locales>
|
||||||
<java.version>1.8</java.version>
|
<java.version>1.8</java.version>
|
||||||
<project.build.jdk>${java.version}</project.build.jdk>
|
<project.build.jdk>${java.version}</project.build.jdk>
|
||||||
<spring.boot.version>2.2.8.RELEASE</spring.boot.version>
|
<hsweb.framework.version>4.0.16</hsweb.framework.version>
|
||||||
<hsweb.framework.version>4.0.3</hsweb.framework.version>
|
|
||||||
<hsweb.expands.version>3.0.2</hsweb.expands.version>
|
<hsweb.expands.version>3.0.2</hsweb.expands.version>
|
||||||
<reactor.version>2020.0.6</reactor.version>
|
<reactor.version>2020.0.6</reactor.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
@ -204,7 +203,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.jetlinks</groupId>
|
<groupId>org.jetlinks</groupId>
|
||||||
<artifactId>jetlinks-supports</artifactId>
|
<artifactId>jetlinks-supports</artifactId>
|
||||||
<version>1.2.0</version>
|
<version>1.2.1</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -271,12 +270,12 @@
|
||||||
<repository>
|
<repository>
|
||||||
<id>releases</id>
|
<id>releases</id>
|
||||||
<name>Nexus Release Repository</name>
|
<name>Nexus Release Repository</name>
|
||||||
<url>http://nexus.hsweb.me/content/repositories/releases/</url>
|
<url>https://nexus.jetlinks.cn/content/repositories/releases/</url>
|
||||||
</repository>
|
</repository>
|
||||||
<snapshotRepository>
|
<snapshotRepository>
|
||||||
<id>snapshots</id>
|
<id>snapshots</id>
|
||||||
<name>Nexus Snapshot Repository</name>
|
<name>Nexus Snapshot Repository</name>
|
||||||
<url>http://nexus.hsweb.me/content/repositories/snapshots/</url>
|
<url>https://nexus.jetlinks.cn/content/repositories/snapshots/</url>
|
||||||
</snapshotRepository>
|
</snapshotRepository>
|
||||||
</distributionManagement>
|
</distributionManagement>
|
||||||
|
|
||||||
|
@ -285,7 +284,10 @@
|
||||||
<repository>
|
<repository>
|
||||||
<id>hsweb-nexus</id>
|
<id>hsweb-nexus</id>
|
||||||
<name>Nexus Release Repository</name>
|
<name>Nexus Release Repository</name>
|
||||||
<url>https://nexus.hsweb.me/content/groups/public/</url>
|
<url>https://nexus.jetlinks.cn/content/groups/public/</url>
|
||||||
|
<releases>
|
||||||
|
<enabled>false</enabled>
|
||||||
|
</releases>
|
||||||
<snapshots>
|
<snapshots>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
<updatePolicy>always</updatePolicy>
|
<updatePolicy>always</updatePolicy>
|
||||||
|
|
|
@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import lombok.SneakyThrows;
|
import lombok.SneakyThrows;
|
||||||
import org.hswebframework.web.bean.FastBeanCopier;
|
import org.hswebframework.web.bean.FastBeanCopier;
|
||||||
import org.jetlinks.core.message.*;
|
import org.jetlinks.core.message.*;
|
||||||
|
import org.jetlinks.core.message.collector.*;
|
||||||
import org.jetlinks.core.message.event.EventMessage;
|
import org.jetlinks.core.message.event.EventMessage;
|
||||||
import org.jetlinks.core.message.firmware.*;
|
import org.jetlinks.core.message.firmware.*;
|
||||||
import org.jetlinks.core.message.function.FunctionInvokeMessage;
|
import org.jetlinks.core.message.function.FunctionInvokeMessage;
|
||||||
|
@ -278,6 +279,35 @@ public enum TopicMessageCodec {
|
||||||
//状态检查
|
//状态检查
|
||||||
stateCheck("/*/state-check", DeviceStateCheckMessage.class),
|
stateCheck("/*/state-check", DeviceStateCheckMessage.class),
|
||||||
stateCheckReply("/*/state-check/reply", DeviceStateCheckMessageReply.class),
|
stateCheckReply("/*/state-check/reply", DeviceStateCheckMessageReply.class),
|
||||||
|
|
||||||
|
//数采相关
|
||||||
|
collector("/*/collector/report", ReportCollectorDataMessage.class
|
||||||
|
, builder -> builder
|
||||||
|
.upstream(true)
|
||||||
|
.group("数采网关")
|
||||||
|
.description("上报数采点位数据")),
|
||||||
|
collectorRead("/*/collector/read",
|
||||||
|
ReadCollectorDataMessage.class,
|
||||||
|
builder -> builder
|
||||||
|
.downstream(true)
|
||||||
|
.group("数采网关")
|
||||||
|
.description("平台读取点位数据")),
|
||||||
|
collectorReadReply("/*/collector/read/reply",
|
||||||
|
ReadCollectorDataMessageReply.class,
|
||||||
|
builder -> builder
|
||||||
|
.upstream(true)
|
||||||
|
.group("数采网关")
|
||||||
|
.description("平台读取点位数据结果回复")),
|
||||||
|
collectorWrite("/*/collector/write", WriteCollectorDataMessage.class,
|
||||||
|
builder -> builder
|
||||||
|
.downstream(true)
|
||||||
|
.group("数采网关")
|
||||||
|
.description("平台修改点位数据")),
|
||||||
|
collectorWriteReply("/*/collector/write/reply", WriteCollectorDataMessageReply.class,
|
||||||
|
builder -> builder
|
||||||
|
.upstream(true)
|
||||||
|
.group("数采网关")
|
||||||
|
.description("平台修改点位数据结果回复")),
|
||||||
;
|
;
|
||||||
|
|
||||||
TopicMessageCodec(String topic,
|
TopicMessageCodec(String topic,
|
||||||
|
|
|
@ -97,12 +97,20 @@ public class BinaryMessageTypeTest {
|
||||||
|
|
||||||
ByteBuf data = BinaryMessageType.write(message, Unpooled.buffer());
|
ByteBuf data = BinaryMessageType.write(message, Unpooled.buffer());
|
||||||
|
|
||||||
|
System.out.println("TCP报文: "+ByteBufUtil.hexDump(Unpooled
|
||||||
|
.buffer()
|
||||||
|
.writeInt(data.readableBytes())
|
||||||
|
.writeBytes(data.duplicate())));
|
||||||
|
|
||||||
System.out.println(ByteBufUtil.prettyHexDump(data));
|
System.out.println(ByteBufUtil.prettyHexDump(data));
|
||||||
|
|
||||||
DeviceMessage read = BinaryMessageType.read(data);
|
DeviceMessage read = BinaryMessageType.read(data);
|
||||||
if (null != read.getHeaders()) {
|
if (null != read.getHeaders()) {
|
||||||
read.getHeaders().forEach(message::addHeader);
|
read.getHeaders().forEach(message::addHeader);
|
||||||
}
|
}
|
||||||
System.out.println(read);
|
System.out.println(read);
|
||||||
|
//tcp时 发送的完整报文.
|
||||||
|
|
||||||
Assert.assertEquals(read.toString(), message.toString());
|
Assert.assertEquals(read.toString(), message.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue