public boolean TDCSCommandForRun(String vrTime, String timeStep) { // 此方法对应于教师TDCS界面中选取命令的处理 TDCSCommandMessage sMsg = new TDCSCommandMessage(); // AbstractMessage类中定义的字段 通信类别 此数据报所表示的是客户端和服务器代码进行进一步处理的依据 sMsg.setCommandType(Constants.TYPE_CLIENT_EXPERIMENT_RUN); // 运行 // sMsg.setCommandType(Constants.TYPE_CLIENT_EXPERIMENT_CLOSE);关闭实验 // Constants.TYPE_TEACHER_TDCS_START);//启动 // 设置当前区段名称 sMsg.setDistrictName(baseParam.getCurrentDistrictName()); // 下面设置默认的工作模式 sMsg.setRunMode(Constants.RUN_MODE_AUTO); // 自律模式 sMsg.setSubjectName(Constants.EXPERIMENT_MODE_TDSI); // 综合实验 // 设置虚拟时间 if ((vrTime == null) || (vrTime.length() == 0)) timeStep = "00:00"; // 默认值 sMsg.setVrTime(vrTime); // 设置时间步长 if ((timeStep == null) || (timeStep.length() == 0)) timeStep = "2"; // 默认值 sMsg.setTimeStep(timeStep); // 向服务器发送开始实验消息 TDCSCommandMessage rMsg = databaseAccessHandler.TDCSRunCommandToServer(sMsg); if (rMsg == null) return false; else // 成功 { utilForCurrentTimeAxis.displayTimeOnToolBar( rMsg.getVrTime(), rMsg.getCurrentTime(), rMsg.getTimeStep()); return true; } }
public void TDCSCommandForStop() { // 关闭实验 TDCSCommandMessage sMsg = new TDCSCommandMessage(); // AbstractMessage类中定义的字段 通信类别 此数据报所表示的是客户端和服务器代码进行进一步处理的依据 sMsg.setCommandType(Constants.TYPE_CLIENT_EXPERIMENT_CLOSE); // 关闭实验 // 设置当前区段名称 sMsg.setDistrictName(baseParam.getCurrentDistrictName()); databaseAccessHandler.TDCSCloseCommandToServer(sMsg); }