| | |
| | | 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()); |
| | |
| | | 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); |
| | |
| | | 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失败"); |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | // 获取灯的心跳数据 |
| | | @Test |
| | | void LightHeartbeat() { |
| | | IRequestFrame build = FrameBuilder.builderA5() |
| | |
| | | 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()) |
| | |
| | | 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("重启成功"); |
| | | } |
| | | |
| | | } |
| | | } |