Last active
April 23, 2023 13:23
-
-
Save meee1/d158cf798783be2342351b5a1f9bab43 to your computer and use it in GitHub Desktop.
goodwe protocol
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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