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