# 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}");