Skip to content

Instantly share code, notes, and snippets.

@meee1
Last active April 23, 2023 13:23
Show Gist options
  • Select an option

  • Save meee1/d158cf798783be2342351b5a1f9bab43 to your computer and use it in GitHub Desktop.

Select an option

Save meee1/d158cf798783be2342351b5a1f9bab43 to your computer and use it in GitHub Desktop.
goodwe protocol
public static final String settingLoginPassword = "goodwe2010";
MONITOR_ADDRESS = Integer.parseInt((String)"C0", (int)16);
MONITOR_SN = new byte[]{50, 49, 48, 48, 48, 82, 69, 78, 49, 53, 51, 48, 48, 48, 48, 49};
INVENTER_DEFAULTSN = Integer.parseInt((String)"7F", (int)16);
INVENTERPACKAGE_HEAD = new byte[]{Integer.valueOf((String)"AA", (int)16).byteValue(), Integer.valueOf((String)"55", (int)16).byteValue()};
REGISTER_QUERY_CODE = new byte[]{Integer.valueOf((String)"00", (int)16).byteValue(), Integer.valueOf((String)"00", (int)16).byteValue()};
REGISTER_REQUEST_CODE = new byte[]{Integer.valueOf((String)"00", (int)16).byteValue(), Integer.valueOf((String)"80", (int)16).byteValue()};
REGISTER_ADDRESS_CODE = new byte[]{Integer.valueOf((String)"00", (int)16).byteValue(), Integer.valueOf((String)"01", (int)16).byteValue()};
REGISTER_CONFIRM_ADDRESS_CODE = new byte[]{Integer.valueOf((String)"00", (int)16).byteValue(), Integer.valueOf((String)"81", (int)16).byteValue()};
CANCEL_REQUEST_CODE = new byte[]{Integer.valueOf((String)"00", (int)16).byteValue(), Integer.valueOf((String)"02", (int)16).byteValue()};
CANCEL_CONFIRM_REQUEST_CODE = new byte[]{Integer.valueOf((String)"00", (int)16).byteValue(), Integer.valueOf((String)"82", (int)16).byteValue()};
REQUEST_INDEX_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"00", (int)16).byteValue()};
RESPONSE_INDEX_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"80", (int)16).byteValue()};
REQUEST_IDInfo_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"02", (int)16).byteValue()};
RESPONSE_IDInfo_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"82", (int)16).byteValue()};
REQUEST_SetRelayControl_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"27", (int)16).byteValue()};
RESPONSE_SetRelayControl_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"A7", (int)16).byteValue()};
REQUEST_Setoffcharge_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"27", (int)16).byteValue()};
RESPONSE_Setoffcharge_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"A7", (int)16).byteValue()};
REQUEST_SetStoreEnergyMode_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"26", (int)16).byteValue()};
RESPONSE_SetStoreEnergyMode_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"A6", (int)16).byteValue()};
REQUEST_SetShadowScan_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"28", (int)16).byteValue()};
RESPONSE_SetShadowScan_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"A8", (int)16).byteValue()};
REQUEST_DATA_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"06", (int)16).byteValue()};
RESPONSE_DATA_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"86", (int)16).byteValue()};
REQUEST_PV_AUTO_TEST_DATA_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"13", (int)16).byteValue()};
RESPONSE_PV_AUTO_TEST_DATA_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"93", (int)16).byteValue()};
REQUEST_OVERLOAD_CLEARANCE_TIME_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"5E", (int)16).byteValue()};
RESPONSE_OVERLOAD_CLEARANCE_TIME_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"DE", (int)16).byteValue()};
REQUEST_PV_AUTO_TEST_SET_DATA_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"43", (int)16).byteValue()};
RESPONSE_PV_AUTO_TEST_SET_DATA_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"C3", (int)16).byteValue()};
REQUEST_SocProtect_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"3B", (int)16).byteValue()};
RESPONSE_SocProtect_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"BB", (int)16).byteValue()};
REQUEST_BatteryActivated_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"37", (int)16).byteValue()};
RESPONSE_BatteryActivated_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"B7", (int)16).byteValue()};
REQUEST_SET_DATA_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"09", (int)16).byteValue()};
RESPONSE_SET_DATA_CODE = new byte[]{Integer.valueOf((String)"01", (int)16).byteValue(), Integer.valueOf((String)"89", (int)16).byteValue()};
SETTIME_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"02", (int)16).byteValue()};
SETTIME_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"82", (int)16).byteValue()};
SWITCH_SCI_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"2A", (int)16).byteValue()};
SWITCH_SCI_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"AA", (int)16).byteValue()};
LimitPower_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"1E", (int)16).byteValue()};
LimitPower_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"9E", (int)16).byteValue()};
LimitPower_REQUEST_CODE_CHARGE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"2C", (int)16).byteValue()};
LimitPower_RESPONSE_CODE_CHARGE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"AC", (int)16).byteValue()};
LimitPower_REQUEST_CODE_DISCHARGE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"2D", (int)16).byteValue()};
LimitPower_RESPONSE_CODE_DISCHARGE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"AD", (int)16).byteValue()};
BMSCmd_REQUEST_CODE = new byte[]{Integer.valueOf((String)"04", (int)16).byteValue(), Integer.valueOf((String)"01", (int)16).byteValue()};
BMSCmd_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"04", (int)16).byteValue(), Integer.valueOf((String)"81", (int)16).byteValue()};
BatteryInformation_REQUEST_CODE = new byte[]{Integer.valueOf((String)"04", (int)16).byteValue(), Integer.valueOf((String)"02", (int)16).byteValue()};
BatteryInformation_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"04", (int)16).byteValue(), Integer.valueOf((String)"82", (int)16).byteValue()};
BMSReplyPacket_REQUEST_CODE = new byte[]{Integer.valueOf((String)"04", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue()};
BMSReplyPacket_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"04", (int)16).byteValue(), Integer.valueOf((String)"83", (int)16).byteValue()};
SAFTY_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"01", (int)16).byteValue()};
SAFTY_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"81", (int)16).byteValue()};
BackflowPrevention_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"53", (int)16).byteValue()};
BackflowPrevention_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D3", (int)16).byteValue()};
LeadAcid_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"50", (int)16).byteValue()};
LeadAcid_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D0", (int)16).byteValue()};
SET_BATTERY_CHARGE_PAREMETERS_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"51", (int)16).byteValue()};
SET_BATTERY_CHARGE_PAREMETERS_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D1", (int)16).byteValue()};
SET_BATTERY_DISCHARGE_PAREMETERS_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"52", (int)16).byteValue()};
SET_BATTERY_DISCHARGE_PAREMETERS_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D2", (int)16).byteValue()};
LimitPower_REQUEST_CODE_Grid_UP = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"35", (int)16).byteValue()};
LimitPower_RESPONSE_CODE_Grid_UP = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"B5", (int)16).byteValue()};
BP_OFFCHARGE_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"2E", (int)16).byteValue()};
BP_OFFCHARGE_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"AE", (int)16).byteValue()};
BP_PVDISCHARGE_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"2F", (int)16).byteValue()};
BP_PVDISCHARGE_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"AF", (int)16).byteValue()};
BP_BMS_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"04", (int)16).byteValue()};
BP_BMS_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"84", (int)16).byteValue()};
FLOATCHARGE_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"56", (int)16).byteValue()};
FLOATCHARGE_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D6", (int)16).byteValue()};
AVGCHARGE_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"57", (int)16).byteValue()};
AVGCHARGE_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D7", (int)16).byteValue()};
PF_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"1F", (int)16).byteValue()};
PF_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"9F", (int)16).byteValue()};
RESET_BP_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"1D", (int)16).byteValue()};
RESET_BP_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"9D", (int)16).byteValue()};
OFFGRID_WORKMODE_ES_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"36", (int)16).byteValue()};
OFFGRID_WORKMODE_ES_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"B6", (int)16).byteValue()};
REQUEST_BATTERY_AVTIVATED_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"37", (int)16).byteValue()};
RESPONSE_BATTERY_AVTIVATED_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"B7", (int)16).byteValue()};
REQUEST_GRID_QUALITY_CHECK_LOW_SENSITIVITY_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"5B", (int)16).byteValue()};
RESPONSE_GRID_QUALITY_CHECK_LOW_SENSITIVITY_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"DB", (int)16).byteValue()};
REQUEST_WORK_MODE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"59", (int)16).byteValue()};
RESPONSE_WORK_MODE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D9", (int)16).byteValue()};
SAFTY_AU_REQUEST_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"3C", (int)16).byteValue()};
SAFTY_AU_RESPONSE_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"BC", (int)16).byteValue()};
REQUEST_BATTERY_PAEAM_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"50", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"51", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"52", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"56", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"57", (int)16).byteValue()};
RESPONSE_BATTERY_PAEAM_CODE = new byte[]{Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D0", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D1", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D2", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D6", (int)16).byteValue(), Integer.valueOf((String)"03", (int)16).byteValue(), Integer.valueOf((String)"D7", (int)16).byteValue()};
// get idinfo
Byte by = Constant.INVENTERPACKAGE_HEAD[0];
Byte by2 = Constant.INVENTERPACKAGE_HEAD[1];
Byte by3 = Constant.MONITOR_ADDRESS.byteValue();
Byte by196 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by197 = Constant.REQUEST_IDInfo_CODE[0];
Byte by198 = Constant.REQUEST_IDInfo_CODE[1];
Byte by199 = Integer.valueOf((String)"0").byteValue(); // length
byte[] crc = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by196) + DataCollectUtil.byteToInt(by197) + DataCollectUtil.byteToInt(by198) + DataCollectUtil.byteToInt(by199));
byte[] ans = new byte[]{by, by2, by3, by196, by197, by198, by199, crc[0], crc[1]};
return ans;
//get data
Byte by215 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by216 = Constant.REQUEST_DATA_CODE[0];
Byte by217 = Constant.REQUEST_DATA_CODE[1];
Byte by218 = Integer.valueOf((String)"0").byteValue();
Constant.sendType = 1;
byte[] crc = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by215) + DataCollectUtil.byteToInt(by216) + DataCollectUtil.byteToInt(by217) + DataCollectUtil.byteToInt(by218));
byte[] arrby64 = new byte[]{by, by2, by3, by215, by216, by217, by218, crc[0], crc[1]};
return arrby64;
//get settings
Byte by79 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by80 = Constant.REQUEST_SET_DATA_CODE[0];
Byte by81 = Constant.REQUEST_SET_DATA_CODE[1];
Byte by82 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by79) + DataCollectUtil.byteToInt(by80) + DataCollectUtil.byteToInt(by81) + DataCollectUtil.byteToInt(by82));
byte[] arrby36 = new byte[]{by, by2, by3, by79, by80, by81, by82, arrby[0], arrby[1]};
return arrby36;
//battery
Byte by75 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by76 = Constant.SET_BATTERY_CHARGE_PAREMETERS_REQUEST_CODE[0];
Byte by77 = Constant.SET_BATTERY_CHARGE_PAREMETERS_REQUEST_CODE[1];
Byte by78 = Integer.valueOf((String)"4").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Charge_V_Value_set);
byte[] arrby33 = DataCollectUtil.intTo2Byte((int)Constant.Charge_I_Value_set);
byte[] arrby34 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by75) + DataCollectUtil.byteToInt(by76) + DataCollectUtil.byteToInt(by77) + DataCollectUtil.byteToInt(by78) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby33[0]) + DataCollectUtil.byteToInt(arrby33[1]));
byte[] arrby35 = new byte[]{by, by2, by3, by75, by76, by77, by78, arrby[0], arrby[1], arrby33[0], arrby33[1], arrby34[0], arrby34[1]};
return arrby35;
Byte by70 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by71 = Constant.SET_BATTERY_DISCHARGE_PAREMETERS_REQUEST_CODE[0];
Byte by72 = Constant.SET_BATTERY_DISCHARGE_PAREMETERS_REQUEST_CODE[1];
Byte by73 = Integer.valueOf((String)"5").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Discharge_V_Value_set);
byte[] arrby30 = DataCollectUtil.intTo2Byte((int)Constant.Discharge_I_Value_set);
byte by74 = Integer.valueOf((int)(100 - Constant.Depth_Discharge_Value_set)).byteValue();
byte[] arrby31 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by70) + DataCollectUtil.byteToInt(by71) + DataCollectUtil.byteToInt(by72) + DataCollectUtil.byteToInt(by73) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby30[0]) + DataCollectUtil.byteToInt(arrby30[1]) + DataCollectUtil.byteToInt(by74));
byte[] arrby32 = new byte[]{by, by2, by3, by70, by71, by72, by73, arrby[0], arrby[1], arrby30[0], arrby30[1], by74, arrby31[0], arrby31[1]};
return arrby32;
//batterty float
Byte by35 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by36 = Constant.FLOATCHARGE_REQUEST_CODE[0];
Byte by37 = Constant.FLOATCHARGE_REQUEST_CODE[1];
Byte by38 = Integer.valueOf((String)"7").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Float_set_voltage);
byte[] arrby20 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_current);
byte[] arrby21 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_time);
DataCollectUtil.intToByte(0);
byte by39 = !(Constant.Inverter_sn.contains((CharSequence)"ESU") || Constant.Inverter_sn.contains((CharSequence)"ESA") || Constant.Inverter_sn.contains((CharSequence)"EMU") || Constant.Inverter_sn.contains((CharSequence)"BPS") || Constant.Inverter_sn.contains((CharSequence)"EMJ") || Constant.Inverter_sn.contains((CharSequence)"IJL")) ? (Constant.Inverter_sn.contains((CharSequence)"BPU") ? DataCollectUtil.intToByte(Constant.Float_set_battery_model_set_bp) : DataCollectUtil.intToByte(Constant.Float_set_battery_model_set)) : DataCollectUtil.intToByte(Constant.Float_set_battery_model_set);
byte[] arrby22 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by35) + DataCollectUtil.byteToInt(by36) + DataCollectUtil.byteToInt(by37) + DataCollectUtil.byteToInt(by38) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby20[0]) + DataCollectUtil.byteToInt(arrby20[1]) + DataCollectUtil.byteToInt(arrby21[0]) + DataCollectUtil.byteToInt(arrby21[1]) + DataCollectUtil.byteToInt(by39));
byte[] arrby23 = new byte[]{by, by2, by3, by35, by36, by37, by38, arrby[0], arrby[1], arrby20[0], arrby20[1], arrby21[0], arrby21[1], by39, arrby22[0], arrby22[1]};
return arrby23;
//state of charge
Byte by23 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by24 = Constant.REQUEST_SocProtect_CODE[0];
Byte by25 = Constant.REQUEST_SocProtect_CODE[1];
Byte by26 = Integer.valueOf((String)"24").byteValue();
Constant.sendType = 1;
Byte by27 = 1;
byte[] arrby = DataCollectUtil.intTo2Byte(Constant.CapacityValue_set);
Byte by28 = 1;
byte[] arrby6 = DataCollectUtil.intTo2Byte((int)Constant.Charge_V_Value_set);
byte[] arrby7 = DataCollectUtil.intTo2Byte((int)Constant.Charge_I_Value_set);
byte[] arrby8 = DataCollectUtil.intTo2Byte((int)Constant.Discharge_V_Value_set);
byte[] arrby9 = DataCollectUtil.intTo2Byte((int)Constant.Discharge_I_Value_set);
byte by29 = Integer.valueOf((int)(100 - Constant.Depth_Discharge_Value_set)).byteValue();
byte[] arrby10 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_voltage);
byte[] arrby11 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_current);
byte[] arrby12 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_time);
byte by30 = DataCollectUtil.intToByte(Constant.Float_set_battery_model);
byte[] arrby13 = DataCollectUtil.intTo2Byte((int)Constant.Average_set_voltage);
byte[] arrby14 = DataCollectUtil.intTo2Byte((int)Constant.Average_set_time);
byte[] arrby15 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by23) + DataCollectUtil.byteToInt(by24) + DataCollectUtil.byteToInt(by25) + DataCollectUtil.byteToInt(by26) + DataCollectUtil.byteToInt(by27) + DataCollectUtil.byteToInt(by28) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby6[0]) + DataCollectUtil.byteToInt(arrby6[1]) + DataCollectUtil.byteToInt(arrby7[0]) + DataCollectUtil.byteToInt(arrby7[1]) + DataCollectUtil.byteToInt(arrby8[0]) + DataCollectUtil.byteToInt(arrby8[1]) + DataCollectUtil.byteToInt(arrby9[0]) + DataCollectUtil.byteToInt(arrby9[1]) + DataCollectUtil.byteToInt(by29) + DataCollectUtil.byteToInt(arrby10[0]) + DataCollectUtil.byteToInt(arrby10[1]) + DataCollectUtil.byteToInt(arrby11[0]) + DataCollectUtil.byteToInt(arrby11[1]) + DataCollectUtil.byteToInt(arrby12[0]) + DataCollectUtil.byteToInt(arrby12[1]) + DataCollectUtil.byteToInt(by30) + DataCollectUtil.byteToInt(arrby13[0]) + DataCollectUtil.byteToInt(arrby13[1]) + DataCollectUtil.byteToInt(arrby14[0]) + DataCollectUtil.byteToInt(arrby14[1]));
byte[] arrby16 = new byte[]{by, by2, by3, by23, by24, by25, by26, by27, arrby[0], arrby[1], by28, arrby6[0], arrby6[1], arrby7[0], arrby7[1], arrby8[0], arrby8[1], arrby9[0], arrby9[1], by29, arrby10[0], arrby10[1], arrby11[0], arrby11[1], arrby12[0], arrby12[1], by30, arrby13[0], arrby13[1], arrby14[0], arrby14[1], arrby15[0], arrby15[1]};
return arrby16;
public static byte[] buildPackage(int n) {
Byte by = Constant.INVENTERPACKAGE_HEAD[0];
Byte by2 = Constant.INVENTERPACKAGE_HEAD[1];
Byte by3 = Constant.MONITOR_ADDRESS.byteValue();
Byte.valueOf((byte)Constant.INVENTER_DEFAULTSN.byteValue());
new byte[2];
switch (n) {
default: {
break;
}
case 65814: {
Byte by4 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by5 = Constant.REQUEST_GRID_QUALITY_CHECK_LOW_SENSITIVITY_CODE[0];
Byte by6 = Constant.REQUEST_GRID_QUALITY_CHECK_LOW_SENSITIVITY_CODE[1];
Byte by7 = Integer.valueOf((String)"1").byteValue();
byte by8 = Integer.valueOf((int)Constant.GRID_QUALITY_CHECK_VALUE).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by4) + DataCollectUtil.byteToInt(by5) + DataCollectUtil.byteToInt(by6) + DataCollectUtil.byteToInt(by7) + DataCollectUtil.byteToInt(by8));
byte[] arrby2 = new byte[]{by, by2, by3, by4, by5, by6, by7, by8, arrby[0], arrby[1]};
return arrby2;
}
case 878: {
Byte by9 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by10 = Constant.SAFTY_AU_REQUEST_CODE[0];
Byte by11 = Constant.SAFTY_AU_REQUEST_CODE[1];
Byte by12 = Integer.valueOf((String)"1").byteValue();
Byte by13 = 0;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by9) + DataCollectUtil.byteToInt(by10) + DataCollectUtil.byteToInt(by11) + DataCollectUtil.byteToInt(by12) + DataCollectUtil.byteToInt(by13));
byte[] arrby3 = new byte[]{by, by2, by3, by9, by10, by11, by12, by13, arrby[0], arrby[1]};
return arrby3;
}
case 876: {
Byte by14 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by15 = Constant.OFFGRID_WORKMODE_ES_REQUEST_CODE[0];
Byte by16 = Constant.OFFGRID_WORKMODE_ES_REQUEST_CODE[1];
Byte by17 = Integer.valueOf((String)"1").byteValue();
byte by18 = Integer.valueOf((int)Constant.IS_OFFGRID_WORKMODE).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by14) + DataCollectUtil.byteToInt(by15) + DataCollectUtil.byteToInt(by16) + DataCollectUtil.byteToInt(by17) + DataCollectUtil.byteToInt(by18));
byte[] arrby4 = new byte[]{by, by2, by3, by14, by15, by16, by17, by18, arrby[0], arrby[1]};
return arrby4;
}
case 874: {
Byte by19 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by20 = Constant.RESET_BP_REQUEST_CODE[0];
Byte by21 = Constant.RESET_BP_REQUEST_CODE[1];
Byte by22 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by19) + DataCollectUtil.byteToInt(by20) + DataCollectUtil.byteToInt(by21) + DataCollectUtil.byteToInt(by22));
byte[] arrby5 = new byte[]{by, by2, by3, by19, by20, by21, by22, arrby[0], arrby[1]};
return arrby5;
}
case 872: {
Byte by23 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by24 = Constant.REQUEST_SocProtect_CODE[0];
Byte by25 = Constant.REQUEST_SocProtect_CODE[1];
Byte by26 = Integer.valueOf((String)"24").byteValue();
Constant.sendType = 1;
Byte by27 = 1;
byte[] arrby = DataCollectUtil.intTo2Byte(Constant.CapacityValue_set);
Byte by28 = 1;
byte[] arrby6 = DataCollectUtil.intTo2Byte((int)Constant.Charge_V_Value_set);
byte[] arrby7 = DataCollectUtil.intTo2Byte((int)Constant.Charge_I_Value_set);
byte[] arrby8 = DataCollectUtil.intTo2Byte((int)Constant.Discharge_V_Value_set);
byte[] arrby9 = DataCollectUtil.intTo2Byte((int)Constant.Discharge_I_Value_set);
byte by29 = Integer.valueOf((int)(100 - Constant.Depth_Discharge_Value_set)).byteValue();
byte[] arrby10 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_voltage);
byte[] arrby11 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_current);
byte[] arrby12 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_time);
byte by30 = DataCollectUtil.intToByte(Constant.Float_set_battery_model);
byte[] arrby13 = DataCollectUtil.intTo2Byte((int)Constant.Average_set_voltage);
byte[] arrby14 = DataCollectUtil.intTo2Byte((int)Constant.Average_set_time);
byte[] arrby15 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by23) + DataCollectUtil.byteToInt(by24) + DataCollectUtil.byteToInt(by25) + DataCollectUtil.byteToInt(by26) + DataCollectUtil.byteToInt(by27) + DataCollectUtil.byteToInt(by28) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby6[0]) + DataCollectUtil.byteToInt(arrby6[1]) + DataCollectUtil.byteToInt(arrby7[0]) + DataCollectUtil.byteToInt(arrby7[1]) + DataCollectUtil.byteToInt(arrby8[0]) + DataCollectUtil.byteToInt(arrby8[1]) + DataCollectUtil.byteToInt(arrby9[0]) + DataCollectUtil.byteToInt(arrby9[1]) + DataCollectUtil.byteToInt(by29) + DataCollectUtil.byteToInt(arrby10[0]) + DataCollectUtil.byteToInt(arrby10[1]) + DataCollectUtil.byteToInt(arrby11[0]) + DataCollectUtil.byteToInt(arrby11[1]) + DataCollectUtil.byteToInt(arrby12[0]) + DataCollectUtil.byteToInt(arrby12[1]) + DataCollectUtil.byteToInt(by30) + DataCollectUtil.byteToInt(arrby13[0]) + DataCollectUtil.byteToInt(arrby13[1]) + DataCollectUtil.byteToInt(arrby14[0]) + DataCollectUtil.byteToInt(arrby14[1]));
byte[] arrby16 = new byte[]{by, by2, by3, by23, by24, by25, by26, by27, arrby[0], arrby[1], by28, arrby6[0], arrby6[1], arrby7[0], arrby7[1], arrby8[0], arrby8[1], arrby9[0], arrby9[1], by29, arrby10[0], arrby10[1], arrby11[0], arrby11[1], arrby12[0], arrby12[1], by30, arrby13[0], arrby13[1], arrby14[0], arrby14[1], arrby15[0], arrby15[1]};
return arrby16;
}
case 870: {
Byte by31 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by32 = Constant.AVGCHARGE_REQUEST_CODE[0];
Byte by33 = Constant.AVGCHARGE_REQUEST_CODE[1];
Byte by34 = Integer.valueOf((String)"4").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Average_set_voltage);
byte[] arrby17 = DataCollectUtil.intTo2Byte((int)Constant.Average_set_time);
byte[] arrby18 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by31) + DataCollectUtil.byteToInt(by32) + DataCollectUtil.byteToInt(by33) + DataCollectUtil.byteToInt(by34) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby17[0]) + DataCollectUtil.byteToInt(arrby17[1]));
byte[] arrby19 = new byte[]{by, by2, by3, by31, by32, by33, by34, arrby[0], arrby[1], arrby17[0], arrby17[1], arrby18[0], arrby18[1]};
return arrby19;
}
case 868: {
Byte by35 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by36 = Constant.FLOATCHARGE_REQUEST_CODE[0];
Byte by37 = Constant.FLOATCHARGE_REQUEST_CODE[1];
Byte by38 = Integer.valueOf((String)"7").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Float_set_voltage);
byte[] arrby20 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_current);
byte[] arrby21 = DataCollectUtil.intTo2Byte((int)Constant.Float_set_time);
DataCollectUtil.intToByte(0);
byte by39 = !(Constant.Inverter_sn.contains((CharSequence)"ESU") || Constant.Inverter_sn.contains((CharSequence)"ESA") || Constant.Inverter_sn.contains((CharSequence)"EMU") || Constant.Inverter_sn.contains((CharSequence)"BPS") || Constant.Inverter_sn.contains((CharSequence)"EMJ") || Constant.Inverter_sn.contains((CharSequence)"IJL")) ? (Constant.Inverter_sn.contains((CharSequence)"BPU") ? DataCollectUtil.intToByte(Constant.Float_set_battery_model_set_bp) : DataCollectUtil.intToByte(Constant.Float_set_battery_model_set)) : DataCollectUtil.intToByte(Constant.Float_set_battery_model_set);
byte[] arrby22 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by35) + DataCollectUtil.byteToInt(by36) + DataCollectUtil.byteToInt(by37) + DataCollectUtil.byteToInt(by38) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby20[0]) + DataCollectUtil.byteToInt(arrby20[1]) + DataCollectUtil.byteToInt(arrby21[0]) + DataCollectUtil.byteToInt(arrby21[1]) + DataCollectUtil.byteToInt(by39));
byte[] arrby23 = new byte[]{by, by2, by3, by35, by36, by37, by38, arrby[0], arrby[1], arrby20[0], arrby20[1], arrby21[0], arrby21[1], by39, arrby22[0], arrby22[1]};
return arrby23;
}
case 866: {
Byte by40 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by41 = Constant.BP_BMS_REQUEST_CODE[0];
Byte by42 = Constant.BP_BMS_REQUEST_CODE[1];
Byte by43 = Integer.valueOf((String)"1").byteValue();
byte by44 = Integer.valueOf((int)Constant.Bp_bmsProtocol).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by40) + DataCollectUtil.byteToInt(by41) + DataCollectUtil.byteToInt(by42) + DataCollectUtil.byteToInt(by43) + DataCollectUtil.byteToInt(by44));
byte[] arrby24 = new byte[]{by, by2, by3, by40, by41, by42, by43, by44, arrby[0], arrby[1]};
return arrby24;
}
case 864: {
Byte by45 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by46 = Constant.BP_PVDISCHARGE_REQUEST_CODE[0];
Byte by47 = Constant.BP_PVDISCHARGE_REQUEST_CODE[1];
Byte by48 = Integer.valueOf((String)"1").byteValue();
byte by49 = Integer.valueOf((int)Constant.Bp_pvDischarge).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by45) + DataCollectUtil.byteToInt(by46) + DataCollectUtil.byteToInt(by47) + DataCollectUtil.byteToInt(by48) + DataCollectUtil.byteToInt(by49));
byte[] arrby25 = new byte[]{by, by2, by3, by45, by46, by47, by48, by49, arrby[0], arrby[1]};
return arrby25;
}
case 862: {
Byte by50 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by51 = Constant.BP_OFFCHARGE_REQUEST_CODE[0];
Byte by52 = Constant.BP_OFFCHARGE_REQUEST_CODE[1];
Byte by53 = Integer.valueOf((String)"1").byteValue();
byte by54 = Integer.valueOf((int)Constant.Bp_offGridCharge).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by50) + DataCollectUtil.byteToInt(by51) + DataCollectUtil.byteToInt(by52) + DataCollectUtil.byteToInt(by53) + DataCollectUtil.byteToInt(by54));
byte[] arrby26 = new byte[]{by, by2, by3, by50, by51, by52, by53, by54, arrby[0], arrby[1]};
return arrby26;
}
case 206: {
Byte by55 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by56 = Constant.REQUEST_OVERLOAD_CLEARANCE_TIME_CODE[0];
Byte by57 = Constant.REQUEST_OVERLOAD_CLEARANCE_TIME_CODE[1];
Byte by58 = Integer.valueOf((String)"1").byteValue();
Byte by59 = 15;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by55) + DataCollectUtil.byteToInt(by56) + DataCollectUtil.byteToInt(by57) + DataCollectUtil.byteToInt(by58) + DataCollectUtil.byteToInt(by59));
byte[] arrby27 = new byte[]{by, by2, by3, by55, by56, by57, by58, by59, arrby[0], arrby[1]};
return arrby27;
}
case 202: {
Byte by60 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by61 = Constant.REQUEST_PV_AUTO_TEST_SET_DATA_CODE[0];
Byte by62 = Constant.REQUEST_PV_AUTO_TEST_SET_DATA_CODE[1];
Byte by63 = Integer.valueOf((String)"2").byteValue();
Byte by64 = 0;
Byte by65 = (byte)Constant.PV_AUTO_TEST_LOW;
if (Constant.PV_AUTO_TEST_HIGH == 1) {
by64 = 1;
} else if (Constant.PV_AUTO_TEST_HIGH == 0) {
by64 = 0;
}
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by60) + DataCollectUtil.byteToInt(by61) + DataCollectUtil.byteToInt(by62) + DataCollectUtil.byteToInt(by63) + DataCollectUtil.byteToInt(by64) + DataCollectUtil.byteToInt(by65));
byte[] arrby28 = new byte[]{by, by2, by3, by60, by61, by62, by63, by64, by65, arrby[0], arrby[1]};
return arrby28;
}
case 200: {
Byte by66 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by67 = Constant.REQUEST_PV_AUTO_TEST_DATA_CODE[0];
Byte by68 = Constant.REQUEST_PV_AUTO_TEST_DATA_CODE[1];
Byte by69 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by66) + DataCollectUtil.byteToInt(by67) + DataCollectUtil.byteToInt(by68) + DataCollectUtil.byteToInt(by69));
byte[] arrby29 = new byte[]{by, by2, by3, by66, by67, by68, by69, arrby[0], arrby[1]};
return arrby29;
}
case 107: {
Byte by70 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by71 = Constant.SET_BATTERY_DISCHARGE_PAREMETERS_REQUEST_CODE[0];
Byte by72 = Constant.SET_BATTERY_DISCHARGE_PAREMETERS_REQUEST_CODE[1];
Byte by73 = Integer.valueOf((String)"5").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Discharge_V_Value_set);
byte[] arrby30 = DataCollectUtil.intTo2Byte((int)Constant.Discharge_I_Value_set);
byte by74 = Integer.valueOf((int)(100 - Constant.Depth_Discharge_Value_set)).byteValue();
byte[] arrby31 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by70) + DataCollectUtil.byteToInt(by71) + DataCollectUtil.byteToInt(by72) + DataCollectUtil.byteToInt(by73) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby30[0]) + DataCollectUtil.byteToInt(arrby30[1]) + DataCollectUtil.byteToInt(by74));
byte[] arrby32 = new byte[]{by, by2, by3, by70, by71, by72, by73, arrby[0], arrby[1], arrby30[0], arrby30[1], by74, arrby31[0], arrby31[1]};
return arrby32;
}
case 105: {
Byte by75 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by76 = Constant.SET_BATTERY_CHARGE_PAREMETERS_REQUEST_CODE[0];
Byte by77 = Constant.SET_BATTERY_CHARGE_PAREMETERS_REQUEST_CODE[1];
Byte by78 = Integer.valueOf((String)"4").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte((int)Constant.Charge_V_Value_set);
byte[] arrby33 = DataCollectUtil.intTo2Byte((int)Constant.Charge_I_Value_set);
byte[] arrby34 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by75) + DataCollectUtil.byteToInt(by76) + DataCollectUtil.byteToInt(by77) + DataCollectUtil.byteToInt(by78) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby33[0]) + DataCollectUtil.byteToInt(arrby33[1]));
byte[] arrby35 = new byte[]{by, by2, by3, by75, by76, by77, by78, arrby[0], arrby[1], arrby33[0], arrby33[1], arrby34[0], arrby34[1]};
return arrby35;
}
case 103: {
Byte by79 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by80 = Constant.REQUEST_SET_DATA_CODE[0];
Byte by81 = Constant.REQUEST_SET_DATA_CODE[1];
Byte by82 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by79) + DataCollectUtil.byteToInt(by80) + DataCollectUtil.byteToInt(by81) + DataCollectUtil.byteToInt(by82));
byte[] arrby36 = new byte[]{by, by2, by3, by79, by80, by81, by82, arrby[0], arrby[1]};
return arrby36;
}
case 101: {
Byte by83 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by84 = Constant.LeadAcid_REQUEST_CODE[0];
Byte by85 = Constant.LeadAcid_REQUEST_CODE[1];
Byte by86 = Integer.valueOf((String)"4").byteValue();
Constant.sendType = 1;
Byte by87 = 1;
byte[] arrby = DataCollectUtil.intTo2Byte(Constant.CapacityValue_set);
Byte by88 = 1;
byte[] arrby37 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by83) + DataCollectUtil.byteToInt(by84) + DataCollectUtil.byteToInt(by85) + DataCollectUtil.byteToInt(by86) + DataCollectUtil.byteToInt(by87) + DataCollectUtil.byteToInt(by88) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]));
byte[] arrby38 = new byte[]{by, by2, by3, by83, by84, by85, by86, by87, arrby[0], arrby[1], by88, arrby37[0], arrby37[1]};
return arrby38;
}
case 99: {
Byte by89 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by90 = Constant.SAFTY_REQUEST_CODE[0];
Byte by91 = Constant.SAFTY_REQUEST_CODE[1];
Byte by92 = Integer.valueOf((String)"1").byteValue();
Byte by93 = (byte)Constant.SaftyCountryIndex;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by89) + DataCollectUtil.byteToInt(by90) + DataCollectUtil.byteToInt(by91) + DataCollectUtil.byteToInt(by92) + DataCollectUtil.byteToInt(by93));
byte[] arrby39 = new byte[]{by, by2, by3, by89, by90, by91, by92, by93, arrby[0], arrby[1]};
return arrby39;
}
case 76: {
Byte by94 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by95 = Constant.REQUEST_GRID_QUALITY_CHECK_LOW_SENSITIVITY_CODE[0];
Byte by96 = Constant.REQUEST_GRID_QUALITY_CHECK_LOW_SENSITIVITY_CODE[1];
Byte by97 = Integer.valueOf((String)"1").byteValue();
byte by98 = Integer.valueOf((int)Constant.GRID_QUALITY_CHECK_VALUE).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by94) + DataCollectUtil.byteToInt(by95) + DataCollectUtil.byteToInt(by96) + DataCollectUtil.byteToInt(by97) + DataCollectUtil.byteToInt(by98));
byte[] arrby40 = new byte[]{by, by2, by3, by94, by95, by96, by97, by98, arrby[0], arrby[1]};
return arrby40;
}
case 74: {
Byte by99 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by100 = Constant.REQUEST_WORK_MODE_CODE[0];
Byte by101 = Constant.REQUEST_WORK_MODE_CODE[1];
Byte by102 = Integer.valueOf((String)"1").byteValue();
byte by103 = Integer.valueOf((int)Constant.WORK_MODE_INDEX_SET).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by99) + DataCollectUtil.byteToInt(by100) + DataCollectUtil.byteToInt(by101) + DataCollectUtil.byteToInt(by102) + DataCollectUtil.byteToInt(by103));
byte[] arrby41 = new byte[]{by, by2, by3, by99, by100, by101, by102, by103, arrby[0], arrby[1]};
return arrby41;
}
case 72: {
Byte by104 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by105 = Constant.REQUEST_SocProtect_CODE[0];
Byte by106 = Constant.REQUEST_SocProtect_CODE[1];
Byte by107 = Integer.valueOf((String)"3").byteValue();
Byte by108 = 0;
Byte by109 = (byte)Constant.SOC_PROTECT_VALUE;
Byte by110 = 0;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by104) + DataCollectUtil.byteToInt(by105) + DataCollectUtil.byteToInt(by106) + DataCollectUtil.byteToInt(by107) + DataCollectUtil.byteToInt(by108) + DataCollectUtil.byteToInt(by109) + DataCollectUtil.byteToInt(by110));
byte[] arrby42 = new byte[]{by, by2, by3, by104, by105, by106, by107, by108, by109, by110, arrby[0], arrby[1]};
return arrby42;
}
case 70: {
Byte by111 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by112 = Constant.REQUEST_BATTERY_AVTIVATED_CODE[0];
Byte by113 = Constant.REQUEST_BATTERY_AVTIVATED_CODE[1];
Byte by114 = Integer.valueOf((String)"2").byteValue();
new byte[2];
byte[] arrby = DataCollectUtil.intTo2Byte(Constant.BATTERY_ACTIVATED_VALUE);
byte[] arrby43 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by111) + DataCollectUtil.byteToInt(by112) + DataCollectUtil.byteToInt(by113) + DataCollectUtil.byteToInt(by114) + DataCollectUtil.byteToInt(arrby[1]) + DataCollectUtil.byteToInt(arrby[0]));
byte[] arrby44 = new byte[]{by, by2, by3, by111, by112, by113, by114, arrby[0], arrby[1], arrby43[0], arrby43[1]};
return arrby44;
}
case 68: {
Byte by115 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by116 = Constant.PF_REQUEST_CODE[0];
Byte by117 = Constant.PF_REQUEST_CODE[1];
Byte by118 = Integer.valueOf((String)"1").byteValue();
byte by119 = DataCollectUtil.intToByte(Constant.Power_Factor_Set);
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by115) + DataCollectUtil.byteToInt(by116) + DataCollectUtil.byteToInt(by117) + DataCollectUtil.byteToInt(by118) + DataCollectUtil.byteToInt(by119));
byte[] arrby45 = new byte[]{by, by2, by3, by115, by116, by117, by118, by119, arrby[0], arrby[1]};
return arrby45;
}
case 66: {
Byte by120 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by121 = Constant.LimitPower_REQUEST_CODE_Grid_UP[0];
Byte by122 = Constant.LimitPower_REQUEST_CODE_Grid_UP[1];
Byte by123 = Integer.valueOf((String)"2").byteValue();
new byte[2];
byte[] arrby = DataCollectUtil.intTo2Byte(Constant.GridUp_limitPower);
byte[] arrby46 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by120) + DataCollectUtil.byteToInt(by121) + DataCollectUtil.byteToInt(by122) + DataCollectUtil.byteToInt(by123) + DataCollectUtil.byteToInt(arrby[0]) + DataCollectUtil.byteToInt(arrby[1]));
byte[] arrby47 = new byte[]{by, by2, by3, by120, by121, by122, by123, arrby[0], arrby[1], arrby46[0], arrby46[1]};
return arrby47;
}
case 62: {
Byte by124 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by125 = Constant.REQUEST_Setoffcharge_CODE[0];
Byte by126 = Constant.REQUEST_Setoffcharge_CODE[1];
Byte by127 = Integer.valueOf((String)"2").byteValue();
Constant.BackupOrOffchargeFlag = 2;
Byte by128 = 0;
Byte by129 = 0;
if (Constant.bRelayControlLow) {
if (Constant.SelectoffchargeControl == 1) {
by129 = 48;
} else if (Constant.SelectoffchargeControl == 0) {
by129 = 32;
}
} else if (Constant.SelectoffchargeControl == 1) {
by129 = 16;
} else if (Constant.SelectoffchargeControl == 0) {
by129 = 0;
}
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by124) + DataCollectUtil.byteToInt(by125) + DataCollectUtil.byteToInt(by126) + DataCollectUtil.byteToInt(by127) + DataCollectUtil.byteToInt(by128) + DataCollectUtil.byteToInt(by129));
byte[] arrby48 = new byte[]{by, by2, by3, by124, by125, by126, by127, by128, by129, arrby[0], arrby[1]};
return arrby48;
}
case 60: {
Byte by130 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by131 = Constant.REQUEST_SetShadowScan_CODE[0];
Byte by132 = Constant.REQUEST_SetShadowScan_CODE[1];
Byte by133 = Integer.valueOf((String)"2").byteValue();
Byte by134 = -128;
Byte by135 = 0;
if (Constant.ShadowscanPreventionState) {
by135 = -128;
} else if (!Constant.ShadowscanPreventionState) {
by135 = 0;
}
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by130) + DataCollectUtil.byteToInt(by131) + DataCollectUtil.byteToInt(by132) + DataCollectUtil.byteToInt(by133) + DataCollectUtil.byteToInt(by134) + DataCollectUtil.byteToInt(by135));
byte[] arrby49 = new byte[]{by, by2, by3, by130, by131, by132, by133, by134, by135, arrby[0], arrby[1]};
return arrby49;
}
case 57: {
Byte by136 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by137 = Constant.BackflowPrevention_REQUEST_CODE[0];
Byte by138 = Constant.BackflowPrevention_REQUEST_CODE[1];
Byte by139 = Integer.valueOf((String)"1").byteValue();
Byte by140 = 0;
if (Constant.BackflowPreventionState) {
by140 = 0;
} else if (!Constant.BackflowPreventionState) {
by140 = 1;
}
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by136) + DataCollectUtil.byteToInt(by137) + DataCollectUtil.byteToInt(by138) + DataCollectUtil.byteToInt(by139) + DataCollectUtil.byteToInt(by140));
byte[] arrby50 = new byte[]{by, by2, by3, by136, by137, by138, by139, by140, arrby[0], arrby[1]};
return arrby50;
}
case 55: {
Byte by141 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by142 = Constant.LimitPower_REQUEST_CODE_DISCHARGE[0];
Byte by143 = Constant.LimitPower_REQUEST_CODE_DISCHARGE[1];
Byte by144 = Integer.valueOf((String)"5").byteValue();
String[] arrstring = Constant.Time_begin_discharge_set.split("\\:");
String[] arrstring2 = Constant.Time_end_discharge_set.split("\\:");
Byte by145 = Integer.valueOf((String)arrstring[0]).byteValue();
Byte by146 = Integer.valueOf((String)arrstring[1]).byteValue();
Byte by147 = Integer.valueOf((String)arrstring2[0]).byteValue();
Byte by148 = Integer.valueOf((String)arrstring2[1]).byteValue();
Byte by149 = Integer.valueOf((String)Constant.DischargePowerLimitValue_set).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by141) + DataCollectUtil.byteToInt(by142) + DataCollectUtil.byteToInt(by143) + DataCollectUtil.byteToInt(by144) + by149 + DataCollectUtil.byteToInt(by145) + DataCollectUtil.byteToInt(by146) + DataCollectUtil.byteToInt(by147) + DataCollectUtil.byteToInt(by148));
byte[] arrby51 = new byte[]{by, by2, by3, by141, by142, by143, by144, by145, by146, by147, by148, by149, arrby[0], arrby[1]};
return arrby51;
}
case 53: {
Byte by150 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by151 = Constant.LimitPower_REQUEST_CODE_CHARGE[0];
Byte by152 = Constant.LimitPower_REQUEST_CODE_CHARGE[1];
Byte by153 = Integer.valueOf((String)"5").byteValue();
String[] arrstring = Constant.Time_begin_charge_set.split("\\:");
String[] arrstring3 = Constant.Time_end_charge_set.split("\\:");
Byte by154 = (byte)Integer.valueOf((String)arrstring[0]).intValue();
Byte by155 = (byte)Integer.valueOf((String)arrstring[1]).intValue();
Byte by156 = (byte)Integer.valueOf((String)arrstring3[0]).intValue();
Byte by157 = (byte)Integer.valueOf((String)arrstring3[1]).intValue();
Byte by158 = Integer.valueOf((String)Constant.ChargePowerLimitValue_set).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by150) + DataCollectUtil.byteToInt(by151) + DataCollectUtil.byteToInt(by152) + DataCollectUtil.byteToInt(by153) + by158 + DataCollectUtil.byteToInt(by154) + DataCollectUtil.byteToInt(by155) + DataCollectUtil.byteToInt(by156) + DataCollectUtil.byteToInt(by157));
byte[] arrby52 = new byte[]{by, by2, by3, by150, by151, by152, by153, by154, by155, by156, by157, by158, arrby[0], arrby[1]};
return arrby52;
}
case 51: {
Byte by159 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by160 = Constant.REQUEST_SetRelayControl_CODE[0];
Byte by161 = Constant.REQUEST_SetRelayControl_CODE[1];
Byte by162 = Integer.valueOf((String)"2").byteValue();
Constant.BackupOrOffchargeFlag = 1;
Byte by163 = 0;
Byte by164 = 0;
if (Constant.SelectRelayControl == 2) {
by164 = 16;
PropertyUtil.SetValue(context, "bRelayControlLow", "false");
} else if (Constant.SelectRelayControl == 3) {
by164 = 48;
PropertyUtil.SetValue(context, "bRelayControlLow", "true");
}
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by159) + DataCollectUtil.byteToInt(by160) + DataCollectUtil.byteToInt(by161) + DataCollectUtil.byteToInt(by162) + DataCollectUtil.byteToInt(by163) + DataCollectUtil.byteToInt(by164));
byte[] arrby53 = new byte[]{by, by2, by3, by159, by160, by161, by162, by163, by164, arrby[0], arrby[1]};
return arrby53;
}
case 49: {
Byte by165 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by166 = Constant.REQUEST_SetStoreEnergyMode_CODE[0];
Byte by167 = Constant.REQUEST_SetStoreEnergyMode_CODE[1];
Byte by168 = Integer.valueOf((String)"1").byteValue();
Byte by169 = 1;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by165) + DataCollectUtil.byteToInt(by166) + DataCollectUtil.byteToInt(by167) + DataCollectUtil.byteToInt(by168) + DataCollectUtil.byteToInt(by169));
byte[] arrby54 = new byte[]{by, by2, by3, by165, by166, by167, by168, by169, arrby[0], arrby[1]};
return arrby54;
}
case 47: {
Byte by170 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by171 = Constant.REQUEST_SetStoreEnergyMode_CODE[0];
Byte by172 = Constant.REQUEST_SetStoreEnergyMode_CODE[1];
Byte by173 = Integer.valueOf((String)"1").byteValue();
Byte by174 = 0;
if (Constant.SelectStoreEnergyMode == 1) {
by174 = 2;
} else if (Constant.SelectStoreEnergyMode == 0) {
by174 = 4;
} else if (Constant.SelectStoreEnergyMode == 2) {
by174 = 8;
} else if (Constant.SelectStoreEnergyMode == 3) {
by174 = 1;
}
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by170) + DataCollectUtil.byteToInt(by171) + DataCollectUtil.byteToInt(by172) + DataCollectUtil.byteToInt(by173) + DataCollectUtil.byteToInt(by174));
byte[] arrby55 = new byte[]{by, by2, by3, by170, by171, by172, by173, by174, arrby[0], arrby[1]};
return arrby55;
}
case 24: {
Byte by175 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by176 = Constant.SWITCH_SCI_REQUEST_CODE[0];
Byte by177 = Constant.SWITCH_SCI_REQUEST_CODE[1];
Byte by178 = Integer.valueOf((String)"1").byteValue();
Byte by179 = 0;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by175) + DataCollectUtil.byteToInt(by176) + DataCollectUtil.byteToInt(by177) + DataCollectUtil.byteToInt(by178) + DataCollectUtil.byteToInt(by179));
byte[] arrby56 = new byte[]{by, by2, by3, by175, by176, by177, by178, by179, arrby[0], arrby[1]};
return arrby56;
}
case 22: {
Byte by180 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by181 = Constant.BMSReplyPacket_REQUEST_CODE[0];
Byte by182 = Constant.BMSReplyPacket_REQUEST_CODE[1];
int n2 = BatterySelect.bBMSReplyPacket.length;
Byte by183 = DataCollectUtil.intToByte(n2);
Integer n3 = DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by180) + DataCollectUtil.byteToInt(by181) + DataCollectUtil.byteToInt(by182) + DataCollectUtil.byteToInt(by183);
for (int i = 0; i < n2; ++i) {
n3 = n3 + DataCollectUtil.byteToInt(BatterySelect.bBMSReplyPacket[i]);
}
byte[] arrby = DataCollectUtil.intTo2Byte(n3);
byte[] arrby57 = new byte[n2 + 9];
arrby57[0] = by;
arrby57[1] = by2;
arrby57[2] = by3;
arrby57[3] = by180;
arrby57[4] = by181;
arrby57[5] = by182;
arrby57[6] = by183;
System.arraycopy((Object)BatterySelect.bBMSReplyPacket, (int)0, (Object)arrby57, (int)7, (int)by183.byteValue());
arrby57[7 + by183.byteValue()] = arrby[0];
arrby57[8 + by183.byteValue()] = arrby[1];
return arrby57;
}
case 20: {
Byte by184 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by185 = Constant.BatteryInformation_REQUEST_CODE[0];
Byte by186 = Constant.BatteryInformation_REQUEST_CODE[1];
int n4 = BatterySelect.bBatteryInformation.length;
Byte by187 = DataCollectUtil.intToByte(n4);
Integer n5 = DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by184) + DataCollectUtil.byteToInt(by185) + DataCollectUtil.byteToInt(by186) + DataCollectUtil.byteToInt(by187);
for (int i = 0; i < n4; ++i) {
n5 = n5 + DataCollectUtil.byteToInt(BatterySelect.bBatteryInformation[i]);
}
byte[] arrby = DataCollectUtil.intTo2Byte(n5);
byte[] arrby58 = new byte[n4 + 9];
arrby58[0] = by;
arrby58[1] = by2;
arrby58[2] = by3;
arrby58[3] = by184;
arrby58[4] = by185;
arrby58[5] = by186;
arrby58[6] = by187;
System.arraycopy((Object)BatterySelect.bBatteryInformation, (int)0, (Object)arrby58, (int)7, (int)by187.byteValue());
arrby58[7 + by187.byteValue()] = arrby[0];
arrby58[8 + by187.byteValue()] = arrby[1];
return arrby58;
}
case 18: {
Byte by188 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by189 = Constant.BMSCmd_REQUEST_CODE[0];
Byte by190 = Constant.BMSCmd_REQUEST_CODE[1];
int n6 = BatterySelect.bBMSCmd.length;
Byte by191 = DataCollectUtil.intToByte(n6);
Integer n7 = DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by188) + DataCollectUtil.byteToInt(by189) + DataCollectUtil.byteToInt(by190) + DataCollectUtil.byteToInt(by191);
for (int i = 0; i < n6; ++i) {
n7 = n7 + DataCollectUtil.byteToInt(BatterySelect.bBMSCmd[i]);
}
byte[] arrby = DataCollectUtil.intTo2Byte(n7);
byte[] arrby59 = new byte[n6 + 9];
arrby59[0] = by;
arrby59[1] = by2;
arrby59[2] = by3;
arrby59[3] = by188;
arrby59[4] = by189;
arrby59[5] = by190;
arrby59[6] = by191;
System.arraycopy((Object)BatterySelect.bBMSCmd, (int)0, (Object)arrby59, (int)7, (int)by191.byteValue());
arrby59[7 + by191.byteValue()] = arrby[0];
arrby59[8 + by191.byteValue()] = arrby[1];
return arrby59;
}
case 16: {
Byte by192 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by193 = Constant.LimitPower_REQUEST_CODE[0];
Byte by194 = Constant.LimitPower_REQUEST_CODE[1];
Byte by195 = Integer.valueOf((String)"1").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by192) + DataCollectUtil.byteToInt(by193) + DataCollectUtil.byteToInt(by194) + DataCollectUtil.byteToInt(by195) + Constant.TempValue);
byte[] arrby60 = new byte[]{by, by2, by3, by192, by193, by194, by195, Constant.TempValue, arrby[0], arrby[1]};
return arrby60;
}
case 14: {
Byte by196 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by197 = Constant.REQUEST_IDInfo_CODE[0];
Byte by198 = Constant.REQUEST_IDInfo_CODE[1];
Byte by199 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by196) + DataCollectUtil.byteToInt(by197) + DataCollectUtil.byteToInt(by198) + DataCollectUtil.byteToInt(by199));
byte[] arrby61 = new byte[]{by, by2, by3, by196, by197, by198, by199, arrby[0], arrby[1]};
return arrby61;
}
case 12: {
Byte by200 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by201 = Constant.SWITCH_SCI_REQUEST_CODE[0];
Byte by202 = Constant.SWITCH_SCI_REQUEST_CODE[1];
Byte by203 = Integer.valueOf((String)"1").byteValue();
Byte by204 = 1;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by200) + DataCollectUtil.byteToInt(by201) + DataCollectUtil.byteToInt(by202) + DataCollectUtil.byteToInt(by203) + DataCollectUtil.byteToInt(by204));
byte[] arrby62 = new byte[]{by, by2, by3, by200, by201, by202, by203, by204, arrby[0], arrby[1]};
return arrby62;
}
case 10: {
Byte by205 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by206 = Constant.SETTIME_REQUEST_CODE[0];
Byte by207 = Constant.SETTIME_REQUEST_CODE[1];
Byte by208 = Integer.valueOf((String)"6").byteValue();
Calendar calendar = Calendar.getInstance();
Byte by209 = Integer.valueOf((int)(-2000 + calendar.get(1))).byteValue();
Byte by210 = Integer.valueOf((int)(1 + calendar.get(2))).byteValue();
Byte by211 = Integer.valueOf((int)calendar.get(5)).byteValue();
Byte by212 = Integer.valueOf((int)calendar.get(11)).byteValue();
Byte by213 = Integer.valueOf((int)calendar.get(12)).byteValue();
Byte by214 = Integer.valueOf((int)calendar.get(13)).byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by205) + DataCollectUtil.byteToInt(by206) + DataCollectUtil.byteToInt(by207) + DataCollectUtil.byteToInt(by208) + DataCollectUtil.byteToInt(by209) + DataCollectUtil.byteToInt(by210) + DataCollectUtil.byteToInt(by211) + DataCollectUtil.byteToInt(by212) + DataCollectUtil.byteToInt(by213) + DataCollectUtil.byteToInt(by214));
byte[] arrby63 = new byte[]{by, by2, by3, by205, by206, by207, by208, by209, by210, by211, by212, by213, by214, arrby[0], arrby[1]};
return arrby63;
}
case 8: {
Byte by215 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by216 = Constant.REQUEST_DATA_CODE[0];
Byte by217 = Constant.REQUEST_DATA_CODE[1];
Byte by218 = Integer.valueOf((String)"0").byteValue();
Constant.sendType = 1;
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by215) + DataCollectUtil.byteToInt(by216) + DataCollectUtil.byteToInt(by217) + DataCollectUtil.byteToInt(by218));
byte[] arrby64 = new byte[]{by, by2, by3, by215, by216, by217, by218, arrby[0], arrby[1]};
return arrby64;
}
case 6: {
Byte by219 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by220 = Constant.REQUEST_INDEX_CODE[0];
Byte by221 = Constant.REQUEST_INDEX_CODE[1];
Byte by222 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by219) + DataCollectUtil.byteToInt(by220) + DataCollectUtil.byteToInt(by221) + DataCollectUtil.byteToInt(by222));
byte[] arrby65 = new byte[]{by, by2, by3, by219, by220, by221, by222, arrby[0], arrby[1]};
return arrby65;
}
case 4: {
Byte by223 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by224 = Constant.CANCEL_REQUEST_CODE[0];
Byte by225 = Constant.CANCEL_REQUEST_CODE[1];
Byte by226 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by223) + DataCollectUtil.byteToInt(by224) + DataCollectUtil.byteToInt(by225) + DataCollectUtil.byteToInt(by226));
byte[] arrby66 = new byte[]{by, by2, by3, by223, by224, by225, by226, arrby[0], arrby[1]};
return arrby66;
}
case 2: {
Byte by227 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by228 = Constant.REGISTER_ADDRESS_CODE[0];
Byte by229 = Constant.REGISTER_ADDRESS_CODE[1];
Byte by230 = Integer.valueOf((String)"17").byteValue();
byte[] arrby = INVENTER_SN_BYTE;
if (arrby == null || arrby.length != 16) break;
Byte by231 = Integer.valueOf((int)(1 + 50 * (int)Math.random())).byteValue();
byte[] arrby67 = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by227) + DataCollectUtil.byteToInt(by228) + DataCollectUtil.byteToInt(by229) + DataCollectUtil.byteToInt(by230) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[0]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[1]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[2]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[3]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[4]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[5]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[6]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[7]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[8]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[9]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[10]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[11]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[12]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[13]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[14]) + DataCollectUtil.byteToInt(INVENTER_SN_BYTE[15]) + DataCollectUtil.byteToInt(by231));
byte[] arrby68 = new byte[26];
arrby68[0] = by;
arrby68[1] = by2;
arrby68[2] = by3;
arrby68[3] = by227;
arrby68[4] = by228;
arrby68[5] = by229;
arrby68[6] = by230;
byte[] arrby69 = INVENTER_SN_BYTE;
arrby68[7] = arrby69[0];
arrby68[8] = arrby69[1];
arrby68[9] = arrby69[2];
arrby68[10] = arrby69[3];
arrby68[11] = arrby69[4];
arrby68[12] = arrby69[5];
arrby68[13] = arrby69[6];
arrby68[14] = arrby69[7];
arrby68[15] = arrby69[8];
arrby68[16] = arrby69[9];
arrby68[17] = arrby69[10];
arrby68[18] = arrby69[11];
arrby68[19] = arrby69[12];
arrby68[20] = arrby69[13];
arrby68[21] = arrby69[14];
arrby68[22] = arrby69[15];
arrby68[23] = by231;
arrby68[24] = arrby67[0];
arrby68[25] = arrby67[1];
return arrby68;
}
case 0: {
Byte by232 = Constant.INVENTER_DEFAULTSN.byteValue();
Byte by233 = Constant.REGISTER_QUERY_CODE[0];
Byte by234 = Constant.REGISTER_QUERY_CODE[1];
Byte by235 = Integer.valueOf((String)"0").byteValue();
byte[] arrby = DataCollectUtil.intTo2Byte(DataCollectUtil.byteToInt(by) + DataCollectUtil.byteToInt(by2) + DataCollectUtil.byteToInt(by3) + DataCollectUtil.byteToInt(by232) + DataCollectUtil.byteToInt(by233) + DataCollectUtil.byteToInt(by234) + DataCollectUtil.byteToInt(by235));
byte[] arrby70 = new byte[]{by, by2, by3, by232, by233, by234, by235, arrby[0], arrby[1]};
return arrby70;
}
}
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment