Application.java 2.91 KB
package com.example.mina;

import com.example.mina.client.base.*;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

import java.util.concurrent.locks.LockSupport;

/**
 * @author 杜云山
 * @date 2021/03/05
 */
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
//        SpringApplication.run(Application.class, args);

        /*ConfigurableApplicationContext run = SpringApplication.run(Application.class, args);

        ClientManager clientManager = run.getBean(ClientManager.class);

        MatrixConnectConfig connectConfig = MatrixConnectConfig.builder()
                .deviceId("15")
                .deviceType("AEROFLEX")
                .host("127.0.0.1")
                .port(9100)
                .build();

        MatrixClient client = clientManager.getOrCreateClient(connectConfig);


        client.setAttenuation(1,2,3, MatrixCommand.Type.AERO_ATTN_ALL_MAX);
        LockSupport.parkNanos(1000_000_000);

        client.setAttenuation(1,2,3, MatrixCommand.Type.AERO_SET_ATTN);
        LockSupport.parkNanos(1000_000_000);

        client.setAttenuation(1,2,3, MatrixCommand.Type.AERO_GET_ATTN);

        MatrixConnectConfig REC3000 = MatrixConnectConfig.builder()
                .deviceId("158")
                .deviceType(MatrixConstants.MATRIX_TYPE_REC3000)
                .host("127.0.0.1")
                .port(9099)
                .build();

        MatrixClient REC3000Client = clientManager.getOrCreateClient(REC3000);

        REC3000Client.setAttenuation(1, 2, 3, null);*/

        ConfigurableApplicationContext run = SpringApplication.run(Application.class, args);

        ClientManager clientManager = run.getBean(ClientManager.class);

        MatrixConnectConfig connectConfig = MatrixConnectConfig.builder()
                .deviceId("15")
                .deviceType(MatrixConstants.MATRIX_TYPE_QRB)
                .host("127.0.0.1")
                .port(9103)
                .build();

        MatrixClient client = clientManager.getOrCreateClient(connectConfig);


//        client.setAttenuation(1,2,3, null);
//        LockSupport.parkNanos(1000_000_000);

//        client.setOffset(1, 2);
        client.getOffset(2);
        LockSupport.parkNanos(1000_000_000);

//        client.setOffset(1,2);
//        LockSupport.parkNanos(1000_000_000);


//        client.setAttenuation(1,2,3, MatrixCommand.Type.AERO_GET_ATTN);

//        MatrixConnectConfig REC3000 = MatrixConnectConfig.builder()
//                .deviceId("158")
//                .deviceType(MatrixConstants.MATRIX_TYPE_QRB)
//                .host("127.0.0.1")
//                .port(9099)
//                .build();
//
//        MatrixClient REC3000Client = clientManager.getOrCreateClient(REC3000);
//
//        REC3000Client.setAttenuation(1, 2, 3, null);

    }

}