Compare commits

...

11 Commits
v3 ... v3.1

Author SHA1 Message Date
zhouhao 0dda72995b build(maven): 升级依赖版本 2023-08-04 17:30:34 +08:00
zhouhao 486179b41f 增加tcp报文说明 2023-07-07 16:27:55 +08:00
zhouhao b234e8ebed Merge remote-tracking branch 'origin/v3.1' into v3.1
# Conflicts:
#	package/jetlinks-official-protocol-3.1.0-SNAPSHOT.jar
2023-04-04 09:46:08 +08:00
zhouhao dc8dce81f0 3.1.0 2023-04-04 09:45:44 +08:00
zhouhao 9ee6f210b4 3.1.0 2023-04-04 09:45:08 +08:00
zhouhao e034489976 feat(数采网关): 增加数采网关相关topic处理 2023-04-04 09:44:34 +08:00
zhouhao c16f63ebab 3.1.0-SNAPSHOT 2023-04-04 09:44:34 +08:00
zhouhao f1a5a0d8ac 3.1.0 2023-04-04 09:42:57 +08:00
老周 692e6c76cc
Merge pull request #11 from jetlinks/v3
fix(TCP协议): 优化字符串中文乱码的问题
2023-03-09 10:23:05 +08:00
zhouhao e93f678cf8 feat(数采网关): 增加数采网关相关topic处理 2023-02-24 13:40:37 +08:00
zhouhao e5babc4647 3.1.0-SNAPSHOT 2023-02-24 11:23:52 +08:00
4 changed files with 47 additions and 7 deletions

16
pom.xml
View File

@ -6,7 +6,7 @@
<groupId>org.jetlinks</groupId>
<artifactId>jetlinks-official-protocol</artifactId>
<version>3.0.0</version>
<version>3.1.0-SNAPSHOT</version>
<name>JetLinks</name>
<url>https://jetlinks.org</url>
@ -44,8 +44,7 @@
<project.build.locales>zh_CN</project.build.locales>
<java.version>1.8</java.version>
<project.build.jdk>${java.version}</project.build.jdk>
<spring.boot.version>2.2.8.RELEASE</spring.boot.version>
<hsweb.framework.version>4.0.3</hsweb.framework.version>
<hsweb.framework.version>4.0.16</hsweb.framework.version>
<hsweb.expands.version>3.0.2</hsweb.expands.version>
<reactor.version>2020.0.6</reactor.version>
</properties>
@ -204,7 +203,7 @@
<dependency>
<groupId>org.jetlinks</groupId>
<artifactId>jetlinks-supports</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</dependency>
<dependency>
@ -271,12 +270,12 @@
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://nexus.hsweb.me/content/repositories/releases/</url>
<url>https://nexus.jetlinks.cn/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://nexus.hsweb.me/content/repositories/snapshots/</url>
<url>https://nexus.jetlinks.cn/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
@ -285,7 +284,10 @@
<repository>
<id>hsweb-nexus</id>
<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>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>

View File

@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.SneakyThrows;
import org.hswebframework.web.bean.FastBeanCopier;
import org.jetlinks.core.message.*;
import org.jetlinks.core.message.collector.*;
import org.jetlinks.core.message.event.EventMessage;
import org.jetlinks.core.message.firmware.*;
import org.jetlinks.core.message.function.FunctionInvokeMessage;
@ -278,6 +279,35 @@ public enum TopicMessageCodec {
//状态检查
stateCheck("/*/state-check", DeviceStateCheckMessage.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,

View File

@ -97,12 +97,20 @@ public class BinaryMessageTypeTest {
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));
DeviceMessage read = BinaryMessageType.read(data);
if (null != read.getHeaders()) {
read.getHeaders().forEach(message::addHeader);
}
System.out.println(read);
//tcp时 发送的完整报文.
Assert.assertEquals(read.toString(), message.toString());
}