2021与蓝度共同重构项目,服务端
chenjiantian
2021-12-10 007f79b97708043d5c841ddea400d77d6779e1f7
ximon-admin/src/test/java/com/sandu/ximon/admin/BaseTopicTests.java
@@ -27,24 +27,26 @@
class BaseTopicTests {
    // 查询设备详情
    @Test
    void queryDeviceDetail() {
        QueryDeviceDetailResponse.Data data = MainBoardInvokeSyncService.getInstance().queryDeviceDetail("32313243305007ff3055ffff01", null);
        QueryDeviceDetailResponse.Data data = MainBoardInvokeSyncService.getInstance().queryDeviceDetail("baseDevice", null);
        System.out.println(data.toString());
    }
    // 控制灯的亮度级别 0-100
    @Test
    void rrpcLightControl() {
        A5LightBrightnessReqInnerFrame lightControlFrame = new A5LightBrightnessReqInnerFrame(80);
        A5Frame a5Frame = new A5Frame(A5OrderEnum.REQUEST_LIGHT_DATA.getCode(), lightControlFrame);
        WrapResponseCommonFrame<A5LightBrightnessRespInnerFrame> frame = MainBoardInvokeSyncService.getInstance()
                .sendRRPC("32313243305008ff1a06ffff", a5Frame, A5LightBrightnessRespInnerFrame.class);
//        LightControlResponseInnerFrame lightControlResponseInnerFrame = new LightControlResponseInnerFrame();
//        LightControlResponseInnerFrame innerFrame = lightControlResponseInnerFrame.transformFrame(commonFrame.getPayload());
        System.out.println(frame.toString());
    }
    // 读取未注册设备mac
    @Test
    void readDeviceUniqueMac() {
        A1Frame a1Frame = new A1Frame(A1OrderEnum.REQUEST_READ_DEVICE_UNIQUE_MAC.getCode(), new EmptyRequestInnerFrame());
@@ -53,10 +55,10 @@
        System.out.println(commonFrame.toString());
    }
    // 设备注册
    @Test
    void register() {
        String baseMac = "baseDevice";
        String MAINBOARD_PDK = "a1JsfPG4iKW";
        A1Frame a1Frame = new A1Frame(A1OrderEnum.REQUEST_READ_DEVICE_UNIQUE_MAC.getCode(), new EmptyRequestInnerFrame());
        CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance()
                .sendRRPC(baseMac, a1Frame);
@@ -78,11 +80,11 @@
        log.info(deviceDetail.toString());
        WrapResponseCommonFrame<A1TernaryCodeRespInnerFrame> productKeyResp = MainBoardInvokeSyncService.getInstance()
                .sendRRPC(baseMac,
                        FrameBuilder.builderA1().innerFrame(new A1TernaryCodeReqInnerFrame(MAINBOARD_PDK))
                        FrameBuilder.builderA1().innerFrame(new A1TernaryCodeReqInnerFrame(MainBoardInvokeSyncService.getInstance().getProductKey()))
                                .orderType(A1OrderEnum.REQUEST_SET_PRODUCT_KEY.getCode()).build(),
                        A1TernaryCodeRespInnerFrame.class);
        A1TernaryCodeRespInnerFrame responseInnerFrame = productKeyResp.getResponseInnerFrame();
        if(!MAINBOARD_PDK.equals(responseInnerFrame.getTernaryCode())){
        if(!MainBoardInvokeSyncService.getInstance().getProductKey().equals(responseInnerFrame.getTernaryCode())){
            throw new BusinessException("设备配置ProductKey失败");
        }
@@ -115,6 +117,7 @@
        }
    }
    // 获取灯的心跳数据
    @Test
    void LightHeartbeat() {
        IRequestFrame build = FrameBuilder.builderA5()
@@ -126,9 +129,10 @@
        System.out.println(responseCommonFrame.toString());
    }
    // 设备恢复出厂设置
    @Test
    void LightReset() {
        String deviceName = "32313243305007ff3055ffff01";
        String deviceName = "32313243305007ff3055ffff";
        IRequestFrame build = FrameBuilder.builderA5()
                .orderType(A5OrderEnum.REQUEST_LIGHT_DATA.getCode())
                .innerFrame(new A5LightResetReqInnerFrame())
@@ -144,5 +148,13 @@
            System.out.println("重启成功");
        }
        CommonFrame result = MainBoardInvokeSyncService.getInstance()
                .sendRRPC(deviceName,
                        FrameBuilder.builderA2().innerFrame(new EmptyRequestInnerFrame())
                                .orderType(A2OrderEnum.REQUEST_MAIN_BOARD_RESET.getCode()).build());
        if (result.getPayload().equals("00")) {
            System.out.println("重启成功");
        }
    }
}