| | |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.enums.RemoteUpdateTypeEnum; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.mainboard.MainBoardInvokeSyncService; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.util.FileProcessingUtils; |
| | | import com.sandu.ximon.admin.utils.StoreOperationRecordsUtils; |
| | | import com.sandu.ximon.dao.domain.RemoteUpdateFile; |
| | | import com.sandu.ximon.dao.mapper.RemoteUpdateFileMapper; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteStartUpdateReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-启动远程升级", a5Frame, commonFrame); |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | | RemoteStartUpdateReportInnerFrame remoteStartUpdateReportInnerFrame |
| | |
| | | * @param filePath 文件路径地址 |
| | | */ |
| | | public RemoteFileDto UpdateFileInfo(String orderType, String mac, String filePath) { |
| | | try { |
| | | RemoteFileDto remoteFileDto = FileProcessingUtils.read(filePath); |
| | | |
| | | RemoteSendFileReqInnerFrame remoteSendFileReqInnerFrame |
| | | = new RemoteSendFileReqInnerFrame(remoteFileDto.getListSize(), remoteFileDto.getList().size(), 512, remoteFileDto.getFileHexStr()); |
| | | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteSendFileReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | | RemoteUpdateFileInfoReportInnerFrame remoteUpdateFileInfoReportInnerFrame |
| | | = new RemoteUpdateFileInfoReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | | //确认OK |
| | | if (remoteUpdateFileInfoReportInnerFrame != null && remoteUpdateFileInfoReportInnerFrame.isFlag()) { |
| | | return remoteFileDto; |
| | | } else { |
| | | return null; |
| | | } |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | RemoteFileDto remoteFileDto = FileProcessingUtils.read(filePath); |
| | | if (remoteFileDto == null) { |
| | | throw new BusinessException("文件不存在"); |
| | | } |
| | | return null; |
| | | |
| | | RemoteSendFileReqInnerFrame remoteSendFileReqInnerFrame |
| | | = new RemoteSendFileReqInnerFrame(remoteFileDto.getListSize(), remoteFileDto.getList().size(), 512, remoteFileDto.getFileHexStr()); |
| | | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteSendFileReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-升级文件信息", a5Frame, commonFrame); |
| | | |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | | RemoteUpdateFileInfoReportInnerFrame remoteUpdateFileInfoReportInnerFrame |
| | | = new RemoteUpdateFileInfoReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | | //确认OK |
| | | if (remoteUpdateFileInfoReportInnerFrame != null && remoteUpdateFileInfoReportInnerFrame.isFlag()) { |
| | | return remoteFileDto; |
| | | } else { |
| | | return null; |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | CommonFrame commonFrame = null; |
| | | try { |
| | | commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | } catch (Exception e) { |
| | | System.out.println("发送数据超时或失败"); |
| | | } |
| | | |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-升级包数据", a5Frame, commonFrame); |
| | | //FE B2 0004 0056 01 00 AE2C4474 |
| | | } |
| | | |
| | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteSearchLoseDataReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-查询漏包帧", a5Frame, commonFrame); |
| | | |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | | RemoteSearchLoseDataReportInnerFrame remoteSearchLoseDataReportInnerFrame = new RemoteSearchLoseDataReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteFinishUpdateReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-升级结束", a5Frame, commonFrame); |
| | | |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | | RemoteFinishUpdateReportInnerFrame remoteFinishUpdateReportInnerFrame = new RemoteFinishUpdateReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteSearchUpdateResultReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-升级结果查询", a5Frame, commonFrame); |
| | | |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | |
| | | RemoteSearchUpdateResultReportInnerFrame innerFrame = new RemoteSearchUpdateResultReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | |
| | | A5Frame a5Frame = new A5Frame(orderType, remoteStopUpdateReqInnerFrame); |
| | | System.out.println(a5Frame + " a5Frame"); |
| | | CommonFrame commonFrame = MainBoardInvokeSyncService.getInstance().sendRRPC(mac, a5Frame); |
| | | StoreOperationRecordsUtils.storeInnerFrameData(mac, "固件升级-紧急中断", a5Frame, commonFrame); |
| | | |
| | | System.out.println(commonFrame + " -----commonFrame"); |
| | | RemoteStopUpdateReportInnerFrame innerFrame = new RemoteStopUpdateReportInnerFrame().transformFrame(commonFrame.getPayload()); |
| | | |