| | |
| | | return new byte[]{fail}; |
| | | } |
| | | |
| | | AppliancesInfo newInfo = null; |
| | | byte[] freshAirBytes = null; |
| | | try { |
| | | AppliancesInfo newInfo = null; |
| | | byte[] freshAirBytes = null; |
| | | |
| | | outter: |
| | | for (int i = 0; i < HDLDeviceManager.devicesDataList.size(); i++) { |
| | | if (appliancesInfo.getDeviceSubnetID() == HDLDeviceManager.devicesDataList.get(i).getSourceSubnetID() |
| | | && appliancesInfo.getDeviceDeviceID() == HDLDeviceManager.devicesDataList.get(i).getSourceDeviceID()) { |
| | | for (int j = 0; j < HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().size(); j++) { |
| | | if (HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j).getBigType() == Configuration.AIR_BIG_TYPE |
| | | && HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j).getDeviceType() != HDLApConfig.TYPE_AC_PANEL |
| | | && appliancesInfo.getChannelNum() == HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j).getChannelNum()) { |
| | | newInfo = HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j); |
| | | if (newInfo.getFeedbackState() == null) { |
| | | newInfo.setFeedbackState(new byte[30]); |
| | | outter: |
| | | for (int i = 0; i < HDLDeviceManager.devicesDataList.size(); i++) { |
| | | if (appliancesInfo.getDeviceSubnetID() == HDLDeviceManager.devicesDataList.get(i).getSourceSubnetID() |
| | | && appliancesInfo.getDeviceDeviceID() == HDLDeviceManager.devicesDataList.get(i).getSourceDeviceID()) { |
| | | for (int j = 0; j < HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().size(); j++) { |
| | | if (HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j).getBigType() == Configuration.FRESH_AIR_BIG_TYPE |
| | | && HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j).getDeviceType() == HDLApConfig.TYPE_FRESH_AIR |
| | | && appliancesInfo.getChannelNum() == HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j).getChannelNum()) { |
| | | newInfo = HDLDeviceManager.devicesDataList.get(i).getAppliancesInfoList().get(j); |
| | | if (newInfo.getFeedbackState() == null) { |
| | | newInfo.setFeedbackState(new byte[30]); |
| | | } |
| | | freshAirBytes = newInfo.getFeedbackState(); |
| | | break outter; |
| | | } |
| | | break outter; |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | freshAirBytes = newInfo.getFeedbackState(); |
| | | |
| | | if (freshAirBytes != null && freshAirBytes.length >= 4) { |
| | | byte[] addBytes = new byte[4]; |
| | | addBytes[0] = (byte) appliancesInfo.getChannelNum(); |
| | | addBytes[1] = freshAirBytes[1]; |
| | | addBytes[2] = freshAirBytes[2]; |
| | | addBytes[3] = freshAirBytes[3]; |
| | | if (freshAirBytes != null && freshAirBytes.length >= 4) { |
| | | addBytes[0] = (byte) appliancesInfo.getChannelNum(); |
| | | addBytes[1] = freshAirBytes[1]; |
| | | addBytes[2] = freshAirBytes[2]; |
| | | addBytes[3] = freshAirBytes[3]; |
| | | |
| | | } else { |
| | | addBytes[0] = (byte) appliancesInfo.getChannelNum(); |
| | | addBytes[1] = 0;//发送默认参数 |
| | | addBytes[2] = 0; |
| | | addBytes[3] = 0; |
| | | } |
| | | |
| | | switch (type) { |
| | | case freshAirSwich: |
| | |
| | | } |
| | | break; |
| | | case freshAirSpeed: |
| | | addBytes[1] = 1;//打开操作 |
| | | addBytes[2] = (byte) state; |
| | | |
| | | break; |
| | | case freshAirMode: |
| | | addBytes[1] = 1;//打开操作 |
| | | addBytes[3] = (byte) state; |
| | | break; |
| | | } |
| | | return addBytes; |
| | | } else { |
| | | return null; |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return new byte[]{fail}; |
| | | } |
| | | |
| | | } |