# Godzilla SDK 文档
文档当前支持版本:2.x.x
# 1 安装SDK jar包
引入maven依赖
<dependency>
<groupId>com.jurassic.godzilla</groupId>
<artifactId>godzilla-sdk</artifactId>
<version>2.0.1-release</version>
</dependency>
目前依赖包未上传至maven中央仓库,仅提供jar包下载,用户可下载后上传至自己的私服仓库。如项目未采用maven管理,可直接将jar包添加至类路径中。 下载:godzilla-sdk-2.0.1-release.jar
# 2 TCP协议客户端
# 2.1 创建客户端
GodzillaTTClient client = GodzillaTTClientBuilder.create()
.host(平台地址)
.deviceId(设备序列号)
.godzillaTTClientConsumer(new GodzillaTTClientConsumerImpl())
.build();
其中,GodzillaTTClientConsumerImpl由用户实现,负责读取来自服务端返回的信息,其实现接口com.jurassic.godzilla.sdk.tt.IGodzillaTTClientConsumer。
@Slf4j
public class GodzillaTTClientConsumerImpl implements IGodzillaTTClientConsumer {
@Override
public void read(String hexContent, String asciiContent) {
log.info("接收到16进制内容:{},ascii内容:{}", hexContent, asciiContent, asciiContent);
}
}
# 2.2 创建链接
client.buildConnection();
# 2.3 发送内容
发送二进制数据流
client.sendByteMessage("a55a101230303035b4c0140106668fb655aa");
发送十六进制数据流
client.sendHexMessage("a55a101230303035b4c0140106668fb655aa");
# 3 WEBSOCKET协议客户端
# 3.1 创建客户端
GodzillaWSClientBuilder godzillaWSClientBuilder = GodzillaWSClientBuilder.create()
.deviceId(设备序列号)
.autoReconnect(是否启用重连)
.sendHBIntervalTime(心跳间隔时间)
.reconnectIntervalTime(重连间隔时间)
.godzillaWSDataHandler(message -> {
//接受服务端返回信息
System.out.println("接收到的消息:" + message);
})
.build(new URI(服务器地址));
# 3.2 创建链接
godzillaWSClientBuilder.connectBlocking();
# 3.3 发送内容(纯数据格式)
godzillaWSClientBuilder.send(0103040002000300bb);
# 3.4 发送内容(MsgBody格式)
godzillaWSClientBuilder.send("{\"fromId\":\"yf0000001\",\"toId\":null,\"refCount\":0,\"protocolType\":5,\"bodyType\":0,\"data\":\"0103040002000300bb\",\"appId\":null}");