OpenECHO
 All Classes Namespaces Files Functions Variables
Battery.java
Go to the documentation of this file.
1 /*
2  * Copyright 2012 Sony Computer Science Laboratories, Inc. <info@kadecot.net>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.sonycsl.echo.eoj.device.housingfacilities;
17 
25 
26 public abstract class Battery extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x027D;
29 
30  public static final byte EPC_MINIMUM_MAXIM_UM_CHARGE_ELECTRIC_ENERGY = (byte)0xC8;
31  public static final byte EPC_MINIMUM_MAXIM_UM_DISCHARGE_ELECTRIC_ENERGY = (byte)0xC9;
32  public static final byte EPC_MINIMUM_MAXIM_UM_CHARGE_CURRENT = (byte)0xCA;
33  public static final byte EPC_MINIMUM_MAXIM_UM_DISCHARGE_CURRENT = (byte)0xCB;
34  public static final byte EPC_RATED_ELECTRIC_ENERGY = (byte)0xD0;
35  public static final byte EPC_RATED_CAPACITY = (byte)0xD1;
36  public static final byte EPC_RATED_VOLTAGE = (byte)0xD2;
37  public static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_ELECTRIC_ENERGY = (byte)0xD3;
38  public static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_CURRENT = (byte)0xD4;
39  public static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_VOLTAGE = (byte)0xD5;
40  public static final byte EPC_MEASURED_CUMULATIVE_DISCHARGE_ELECTRIC_ENERGY = (byte)0xD6;
42  public static final byte EPC_MEASURED_CUMULATIVE_CHARGE_ELECTRIC_ENERGY = (byte)0xD8;
43  public static final byte EPC_MEASURED_CUMULATIVE_CHARGE_ELECTRIC_ENERGY_RESET_SETTING = (byte)0xD9;
44  public static final byte EPC_OPERATION_MODE_SETTING = (byte)0xDA;
45  public static final byte EPC_SYSTEM_INTERCONN_ECTED_TYPE = (byte)0xDB;
46  public static final byte EPC_MINIMUM_MAXIMUM_CHARGING_POWER_INDEPENDENT = (byte)0xDC;
47  public static final byte EPC_MINIMUM_MAXIM_UM_DISCHARGING_POWER_INDEPENDENT = (byte)0xDD;
48  public static final byte EPC_MINIMUM_MAXIM_UM_CHARGING_CURRENT_INDEPENDENT = (byte)0xDE;
49  public static final byte EPC_MINIMUM_MAXIM_UM_DISCHARGING_CURRENT_INDEPENDENT = (byte)0xDF;
50  public static final byte EPC_CHARGING_DISCHAR_GING_AMOUNT_SETTING1 = (byte)0xE0;
51  public static final byte EPC_CHARGING_DISCHAR_GING_AMOUNT_SETTING2 = (byte)0xE1;
52  public static final byte EPC_REMAINING_STORED_ELECTRICITY1 = (byte)0xE2;
53  public static final byte EPC_REMAINING_STORED_ELECTRICITY2 = (byte)0xE3;
54  public static final byte EPC_REMAINING_STORED_ELECTRICITY3_BATTERY_STATE_OF_HEALTH = (byte)0xE4;
55  public static final byte EPC_BATTERY_TYPE = (byte)0xE6;
56  public static final byte EPC_CHARGING_AMOUNT_SETTING1 = (byte)0xE7;
57  public static final byte EPC_DISCHARGING_AMOUNT_SETTING1 = (byte)0xE8;
58  public static final byte EPC_CHARGING_AMOUNT_SETTING2 = (byte)0xE9;
59  public static final byte EPC_DISCHARGING_AMOUNT_SETTING2 = (byte)0xEA;
60  public static final byte EPC_CHARGE_ELECTRIC_ENERGY_SETTING = (byte)0xEB;
61  public static final byte EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING = (byte)0xEC;
62  public static final byte EPC_CHARGE_CURRENT_SETTING = (byte)0xED;
63  public static final byte EPC_DISCHARGE_CURRENT_SETTING = (byte)0xEE;
64  public static final byte EPC_RATED_VOLTAGE_INDEPENDENT = (byte)0xEF;
65 
66  @Override
67  protected void setupPropertyMaps() {
68  super.setupPropertyMaps();
69 
80  }
81 
82  @Override
83  public void onNew() {
84  super.onNew();
85  Echo.getEventListener().onNewBattery(this);
86  }
87 
88  @Override
89  public short getEchoClassCode() {
90  return ECHO_CLASS_CODE;
91  }
92 
117  protected boolean setOperationStatus(byte[] edt) {return false;}
142  protected abstract byte[] getOperationStatus();
167  protected byte[] getMinimumMaximUmChargeElectricEnergy() {return null;}
192  protected boolean isValidMinimumMaximUmChargeElectricEnergy(byte[] edt) {
193  if(edt == null || !(edt.length == 8)) return false;
194  return true;
195  }
220  protected byte[] getMinimumMaximUmDischargeElectricEnergy() {return null;}
245  protected boolean isValidMinimumMaximUmDischargeElectricEnergy(byte[] edt) {
246  if(edt == null || !(edt.length == 8)) return false;
247  return true;
248  }
273  protected byte[] getMinimumMaximUmChargeCurrent() {return null;}
298  protected boolean isValidMinimumMaximUmChargeCurrent(byte[] edt) {
299  if(edt == null || !(edt.length == 4)) return false;
300  return true;
301  }
326  protected byte[] getMinimumMaximUmDischargeCurrent() {return null;}
351  protected boolean isValidMinimumMaximUmDischargeCurrent(byte[] edt) {
352  if(edt == null || !(edt.length == 4)) return false;
353  return true;
354  }
378  protected byte[] getRatedElectricEnergy() {return null;}
402  protected boolean isValidRatedElectricEnergy(byte[] edt) {
403  if(edt == null || !(edt.length == 4)) return false;
404  return true;
405  }
428  protected byte[] getRatedCapacity() {return null;}
451  protected boolean isValidRatedCapacity(byte[] edt) {
452  if(edt == null || !(edt.length == 2)) return false;
453  return true;
454  }
477  protected byte[] getRatedVoltage() {return null;}
500  protected boolean isValidRatedVoltage(byte[] edt) {
501  if(edt == null || !(edt.length == 2)) return false;
502  return true;
503  }
554  if(edt == null || !(edt.length == 4)) return false;
555  return true;
556  }
581  protected byte[] getMeasuredInstantaneousChargeDischargeCurrent() {return null;}
607  if(edt == null || !(edt.length == 2)) return false;
608  return true;
609  }
634  protected byte[] getMeasuredInstantaneousChargeDischargeVoltage() {return null;}
660  if(edt == null || !(edt.length == 2)) return false;
661  return true;
662  }
687  protected byte[] getMeasuredCumulativeDischargeElectricEnergy() {return null;}
712  protected boolean isValidMeasuredCumulativeDischargeElectricEnergy(byte[] edt) {
713  if(edt == null || !(edt.length == 4)) return false;
714  return true;
715  }
738  protected boolean setMeasuredCumulativeDischargeElectricEnergyResetSetting(byte[] edt) {return false;}
762  if(edt == null || !(edt.length == 1)) return false;
763  return true;
764  }
789  protected byte[] getMeasuredCumulativeChargeElectricEnergy() {return null;}
814  protected boolean isValidMeasuredCumulativeChargeElectricEnergy(byte[] edt) {
815  if(edt == null || !(edt.length == 4)) return false;
816  return true;
817  }
840  protected boolean setMeasuredCumulativeChargeElectricEnergyResetSetting(byte[] edt) {return false;}
864  if(edt == null || !(edt.length == 1)) return false;
865  return true;
866  }
891  protected abstract boolean setOperationModeSetting(byte[] edt);
916  protected abstract byte[] getOperationModeSetting();
941  protected boolean isValidOperationModeSetting(byte[] edt) {
942  if(edt == null || !(edt.length == 1)) return false;
943  return true;
944  }
967  protected byte[] getSystemInterconnEctedType() {return null;}
990  protected boolean isValidSystemInterconnEctedType(byte[] edt) {
991  if(edt == null || !(edt.length == 1)) return false;
992  return true;
993  }
1018  protected byte[] getMinimumMaximumChargingPowerIndependent() {return null;}
1043  protected boolean isValidMinimumMaximumChargingPowerIndependent(byte[] edt) {
1044  if(edt == null || !(edt.length == 8)) return false;
1045  return true;
1046  }
1072  protected byte[] getMinimumMaximUmDischargingPowerIndependent() {return null;}
1099  if(edt == null || !(edt.length == 8)) return false;
1100  return true;
1101  }
1126  protected byte[] getMinimumMaximUmChargingCurrentIndependent() {return null;}
1151  protected boolean isValidMinimumMaximUmChargingCurrentIndependent(byte[] edt) {
1152  if(edt == null || !(edt.length == 4)) return false;
1153  return true;
1154  }
1179  protected byte[] getMinimumMaximUmDischargingCurrentIndependent() {return null;}
1205  if(edt == null || !(edt.length == 4)) return false;
1206  return true;
1207  }
1232  protected boolean setChargingDischarGingAmountSetting1(byte[] edt) {return false;}
1257  protected byte[] getChargingDischarGingAmountSetting1() {return null;}
1282  protected boolean isValidChargingDischarGingAmountSetting1(byte[] edt) {
1283  if(edt == null || !(edt.length == 4)) return false;
1284  return true;
1285  }
1310  protected boolean setChargingDischarGingAmountSetting2(byte[] edt) {return false;}
1335  protected byte[] getChargingDischarGingAmountSetting2() {return null;}
1360  protected boolean isValidChargingDischarGingAmountSetting2(byte[] edt) {
1361  if(edt == null || !(edt.length == 2)) return false;
1362  return true;
1363  }
1387  protected abstract byte[] getRemainingStoredElectricity1();
1411  protected boolean isValidRemainingStoredElectricity1(byte[] edt) {
1412  if(edt == null || !(edt.length == 4)) return false;
1413  return true;
1414  }
1437  protected abstract byte[] getRemainingStoredElectricity2();
1460  protected boolean isValidRemainingStoredElectricity2(byte[] edt) {
1461  if(edt == null || !(edt.length == 2)) return false;
1462  return true;
1463  }
1488  protected abstract byte[] getRemainingStoredElectricity3BatteryStateOfHealth();
1514  if(edt == null || !(edt.length == 1)) return false;
1515  return true;
1516  }
1539  protected abstract byte[] getBatteryType();
1562  protected boolean isValidBatteryType(byte[] edt) {
1563  if(edt == null || !(edt.length == 1)) return false;
1564  return true;
1565  }
1589  protected boolean setChargingAmountSetting1(byte[] edt) {return false;}
1613  protected byte[] getChargingAmountSetting1() {return null;}
1637  protected boolean isValidChargingAmountSetting1(byte[] edt) {
1638  if(edt == null || !(edt.length == 4)) return false;
1639  return true;
1640  }
1664  protected boolean setDischargingAmountSetting1(byte[] edt) {return false;}
1688  protected byte[] getDischargingAmountSetting1() {return null;}
1712  protected boolean isValidDischargingAmountSetting1(byte[] edt) {
1713  if(edt == null || !(edt.length == 4)) return false;
1714  return true;
1715  }
1738  protected boolean setChargingAmountSetting2(byte[] edt) {return false;}
1761  protected byte[] getChargingAmountSetting2() {return null;}
1784  protected boolean isValidChargingAmountSetting2(byte[] edt) {
1785  if(edt == null || !(edt.length == 2)) return false;
1786  return true;
1787  }
1810  protected boolean setDischargingAmountSetting2(byte[] edt) {return false;}
1833  protected byte[] getDischargingAmountSetting2() {return null;}
1856  protected boolean isValidDischargingAmountSetting2(byte[] edt) {
1857  if(edt == null || !(edt.length == 2)) return false;
1858  return true;
1859  }
1883  protected boolean setChargeElectricEnergySetting(byte[] edt) {return false;}
1907  protected byte[] getChargeElectricEnergySetting() {return null;}
1931  protected boolean isValidChargeElectricEnergySetting(byte[] edt) {
1932  if(edt == null || !(edt.length == 4)) return false;
1933  return true;
1934  }
1958  protected boolean setDischargeElectricEnergySetting(byte[] edt) {return false;}
1982  protected byte[] getDischargeElectricEnergySetting() {return null;}
2006  protected boolean isValidDischargeElectricEnergySetting(byte[] edt) {
2007  if(edt == null || !(edt.length == 4)) return false;
2008  return true;
2009  }
2032  protected boolean setChargeCurrentSetting(byte[] edt) {return false;}
2055  protected byte[] getChargeCurrentSetting() {return null;}
2078  protected boolean isValidChargeCurrentSetting(byte[] edt) {
2079  if(edt == null || !(edt.length == 2)) return false;
2080  return true;
2081  }
2104  protected boolean setDischargeCurrentSetting(byte[] edt) {return false;}
2127  protected byte[] getDischargeCurrentSetting() {return null;}
2150  protected boolean isValidDischargeCurrentSetting(byte[] edt) {
2151  if(edt == null || !(edt.length == 2)) return false;
2152  return true;
2153  }
2176  protected byte[] getRatedVoltageIndependent() {return null;}
2199  protected boolean isValidRatedVoltageIndependent(byte[] edt) {
2200  if(edt == null || !(edt.length == 2)) return false;
2201  return true;
2202  }
2203 
2204  @Override
2205  protected synchronized boolean setProperty(EchoProperty property) {
2206  boolean success = super.setProperty(property);
2207  if(success) return success;
2208 
2209  switch(property.epc) {
2212  case EPC_OPERATION_MODE_SETTING : return setOperationModeSetting(property.edt);
2221  case EPC_CHARGE_CURRENT_SETTING : return setChargeCurrentSetting(property.edt);
2223  default : return false;
2224  }
2225  }
2226 
2227  @Override
2228  protected synchronized byte[] getProperty(byte epc) {
2229  byte[] edt = super.getProperty(epc);
2230  if(edt != null) return edt;
2231 
2232  switch(epc) {
2238  case EPC_RATED_CAPACITY : return getRatedCapacity();
2239  case EPC_RATED_VOLTAGE : return getRatedVoltage();
2256  case EPC_BATTERY_TYPE : return getBatteryType();
2266  default : return null;
2267  }
2268  }
2269 
2270  @Override
2271  protected synchronized boolean isValidProperty(EchoProperty property) {
2272  boolean valid = super.isValidProperty(property);
2273  if(valid) return valid;
2274 
2275  switch(property.epc) {
2281  case EPC_RATED_CAPACITY : return isValidRatedCapacity(property.edt);
2282  case EPC_RATED_VOLTAGE : return isValidRatedVoltage(property.edt);
2301  case EPC_BATTERY_TYPE : return isValidBatteryType(property.edt);
2311  default : return false;
2312  }
2313  }
2314 
2315  @Override
2316  public Setter set() {
2317  return set(true);
2318  }
2319 
2320  @Override
2321  public Setter set(boolean responseRequired) {
2322  return new Setter(getEchoClassCode(), getInstanceCode()
2323  , getNode().getAddressStr(), responseRequired);
2324  }
2325 
2326  @Override
2327  public Getter get() {
2328  return new Getter(getEchoClassCode(), getInstanceCode()
2329  , getNode().getAddressStr());
2330  }
2331 
2332  @Override
2333  public Informer inform() {
2334  return inform(isSelfObject());
2335  }
2336 
2337  @Override
2338  protected Informer inform(boolean multicast) {
2339  String address;
2340  if(multicast) {
2341  address = EchoSocket.MULTICAST_ADDRESS;
2342  } else {
2343  address = getNode().getAddressStr();
2344  }
2345  return new Informer(getEchoClassCode(), getInstanceCode()
2346  , address, isSelfObject());
2347  }
2348 
2349  public static class Receiver extends DeviceObject.Receiver {
2350 
2351  @Override
2352  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
2353  EchoProperty property, boolean success) {
2354  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
2355  if(ret) return true;
2356 
2357  switch(property.epc) {
2359  onSetMeasuredCumulativeDischargeElectricEnergyResetSetting(eoj, tid, esv, property, success);
2360  return true;
2362  onSetMeasuredCumulativeChargeElectricEnergyResetSetting(eoj, tid, esv, property, success);
2363  return true;
2365  onSetOperationModeSetting(eoj, tid, esv, property, success);
2366  return true;
2368  onSetChargingDischarGingAmountSetting1(eoj, tid, esv, property, success);
2369  return true;
2371  onSetChargingDischarGingAmountSetting2(eoj, tid, esv, property, success);
2372  return true;
2374  onSetChargingAmountSetting1(eoj, tid, esv, property, success);
2375  return true;
2377  onSetDischargingAmountSetting1(eoj, tid, esv, property, success);
2378  return true;
2380  onSetChargingAmountSetting2(eoj, tid, esv, property, success);
2381  return true;
2383  onSetDischargingAmountSetting2(eoj, tid, esv, property, success);
2384  return true;
2386  onSetChargeElectricEnergySetting(eoj, tid, esv, property, success);
2387  return true;
2389  onSetDischargeElectricEnergySetting(eoj, tid, esv, property, success);
2390  return true;
2392  onSetChargeCurrentSetting(eoj, tid, esv, property, success);
2393  return true;
2395  onSetDischargeCurrentSetting(eoj, tid, esv, property, success);
2396  return true;
2397  default :
2398  return false;
2399  }
2400  }
2401 
2402  @Override
2403  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
2404  EchoProperty property, boolean success) {
2405  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
2406  if(ret) return true;
2407 
2408  switch(property.epc) {
2410  onGetMinimumMaximUmChargeElectricEnergy(eoj, tid, esv, property, success);
2411  return true;
2413  onGetMinimumMaximUmDischargeElectricEnergy(eoj, tid, esv, property, success);
2414  return true;
2416  onGetMinimumMaximUmChargeCurrent(eoj, tid, esv, property, success);
2417  return true;
2419  onGetMinimumMaximUmDischargeCurrent(eoj, tid, esv, property, success);
2420  return true;
2422  onGetRatedElectricEnergy(eoj, tid, esv, property, success);
2423  return true;
2424  case EPC_RATED_CAPACITY :
2425  onGetRatedCapacity(eoj, tid, esv, property, success);
2426  return true;
2427  case EPC_RATED_VOLTAGE :
2428  onGetRatedVoltage(eoj, tid, esv, property, success);
2429  return true;
2431  onGetMeasuredInstantaneousChargeDischargeElectricEnergy(eoj, tid, esv, property, success);
2432  return true;
2434  onGetMeasuredInstantaneousChargeDischargeCurrent(eoj, tid, esv, property, success);
2435  return true;
2437  onGetMeasuredInstantaneousChargeDischargeVoltage(eoj, tid, esv, property, success);
2438  return true;
2440  onGetMeasuredCumulativeDischargeElectricEnergy(eoj, tid, esv, property, success);
2441  return true;
2443  onGetMeasuredCumulativeChargeElectricEnergy(eoj, tid, esv, property, success);
2444  return true;
2446  onGetOperationModeSetting(eoj, tid, esv, property, success);
2447  return true;
2449  onGetSystemInterconnEctedType(eoj, tid, esv, property, success);
2450  return true;
2452  onGetMinimumMaximumChargingPowerIndependent(eoj, tid, esv, property, success);
2453  return true;
2455  onGetMinimumMaximUmDischargingPowerIndependent(eoj, tid, esv, property, success);
2456  return true;
2458  onGetMinimumMaximUmChargingCurrentIndependent(eoj, tid, esv, property, success);
2459  return true;
2461  onGetMinimumMaximUmDischargingCurrentIndependent(eoj, tid, esv, property, success);
2462  return true;
2464  onGetChargingDischarGingAmountSetting1(eoj, tid, esv, property, success);
2465  return true;
2467  onGetChargingDischarGingAmountSetting2(eoj, tid, esv, property, success);
2468  return true;
2470  onGetRemainingStoredElectricity1(eoj, tid, esv, property, success);
2471  return true;
2473  onGetRemainingStoredElectricity2(eoj, tid, esv, property, success);
2474  return true;
2476  onGetRemainingStoredElectricity3BatteryStateOfHealth(eoj, tid, esv, property, success);
2477  return true;
2478  case EPC_BATTERY_TYPE :
2479  onGetBatteryType(eoj, tid, esv, property, success);
2480  return true;
2482  onGetChargingAmountSetting1(eoj, tid, esv, property, success);
2483  return true;
2485  onGetDischargingAmountSetting1(eoj, tid, esv, property, success);
2486  return true;
2488  onGetChargingAmountSetting2(eoj, tid, esv, property, success);
2489  return true;
2491  onGetDischargingAmountSetting2(eoj, tid, esv, property, success);
2492  return true;
2494  onGetChargeElectricEnergySetting(eoj, tid, esv, property, success);
2495  return true;
2497  onGetDischargeElectricEnergySetting(eoj, tid, esv, property, success);
2498  return true;
2500  onGetChargeCurrentSetting(eoj, tid, esv, property, success);
2501  return true;
2503  onGetDischargeCurrentSetting(eoj, tid, esv, property, success);
2504  return true;
2506  onGetRatedVoltageIndependent(eoj, tid, esv, property, success);
2507  return true;
2508  default :
2509  return false;
2510  }
2511  }
2512 
2537  protected void onGetMinimumMaximUmChargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2562  protected void onGetMinimumMaximUmDischargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2587  protected void onGetMinimumMaximUmChargeCurrent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2612  protected void onGetMinimumMaximUmDischargeCurrent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2636  protected void onGetRatedElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2659  protected void onGetRatedCapacity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2682  protected void onGetRatedVoltage(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2707  protected void onGetMeasuredInstantaneousChargeDischargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2732  protected void onGetMeasuredInstantaneousChargeDischargeCurrent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2757  protected void onGetMeasuredInstantaneousChargeDischargeVoltage(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2782  protected void onGetMeasuredCumulativeDischargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2805  protected void onSetMeasuredCumulativeDischargeElectricEnergyResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2830  protected void onGetMeasuredCumulativeChargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2853  protected void onSetMeasuredCumulativeChargeElectricEnergyResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2878  protected void onSetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2903  protected void onGetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2926  protected void onGetSystemInterconnEctedType(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2951  protected void onGetMinimumMaximumChargingPowerIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2977  protected void onGetMinimumMaximUmDischargingPowerIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3002  protected void onGetMinimumMaximUmChargingCurrentIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3027  protected void onGetMinimumMaximUmDischargingCurrentIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3052  protected void onSetChargingDischarGingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3077  protected void onGetChargingDischarGingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3102  protected void onSetChargingDischarGingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3127  protected void onGetChargingDischarGingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3151  protected void onGetRemainingStoredElectricity1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3174  protected void onGetRemainingStoredElectricity2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3199  protected void onGetRemainingStoredElectricity3BatteryStateOfHealth(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3222  protected void onGetBatteryType(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3246  protected void onSetChargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3270  protected void onGetChargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3294  protected void onSetDischargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3318  protected void onGetDischargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3341  protected void onSetChargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3364  protected void onGetChargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3387  protected void onSetDischargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3410  protected void onGetDischargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3434  protected void onSetChargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3458  protected void onGetChargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3482  protected void onSetDischargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3506  protected void onGetDischargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3529  protected void onSetChargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3552  protected void onGetChargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3575  protected void onSetDischargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3598  protected void onGetDischargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3621  protected void onGetRatedVoltageIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3622  }
3623 
3624  public static class Setter extends DeviceObject.Setter {
3625  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
3626  , String dstEchoAddress, boolean responseRequired) {
3627  super(dstEchoClassCode, dstEchoInstanceCode
3628  , dstEchoAddress, responseRequired);
3629  }
3630 
3631  @Override
3632  public Setter reqSetProperty(byte epc, byte[] edt) {
3633  return (Setter)super.reqSetProperty(epc, edt);
3634  }
3635 
3636  @Override
3637  public Setter reqSetOperationStatus(byte[] edt) {
3638  return (Setter)super.reqSetOperationStatus(edt);
3639  }
3640  @Override
3641  public Setter reqSetInstallationLocation(byte[] edt) {
3642  return (Setter)super.reqSetInstallationLocation(edt);
3643  }
3644  @Override
3645  public Setter reqSetCurrentLimitSetting(byte[] edt) {
3646  return (Setter)super.reqSetCurrentLimitSetting(edt);
3647  }
3648  @Override
3649  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
3650  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
3651  }
3652  @Override
3653  public Setter reqSetRemoteControlSetting(byte[] edt) {
3654  return (Setter)super.reqSetRemoteControlSetting(edt);
3655  }
3656  @Override
3657  public Setter reqSetCurrentTimeSetting(byte[] edt) {
3658  return (Setter)super.reqSetCurrentTimeSetting(edt);
3659  }
3660  @Override
3661  public Setter reqSetCurrentDateSetting(byte[] edt) {
3662  return (Setter)super.reqSetCurrentDateSetting(edt);
3663  }
3664  @Override
3665  public Setter reqSetPowerLimitSetting(byte[] edt) {
3666  return (Setter)super.reqSetPowerLimitSetting(edt);
3667  }
3668 
3691  public Setter reqSetMeasuredCumulativeDischargeElectricEnergyResetSetting(byte[] edt) {
3693  return this;
3694  }
3717  public Setter reqSetMeasuredCumulativeChargeElectricEnergyResetSetting(byte[] edt) {
3719  return this;
3720  }
3745  public Setter reqSetOperationModeSetting(byte[] edt) {
3746  reqSetProperty(EPC_OPERATION_MODE_SETTING, edt);
3747  return this;
3748  }
3773  public Setter reqSetChargingDischarGingAmountSetting1(byte[] edt) {
3774  reqSetProperty(EPC_CHARGING_DISCHAR_GING_AMOUNT_SETTING1, edt);
3775  return this;
3776  }
3801  public Setter reqSetChargingDischarGingAmountSetting2(byte[] edt) {
3802  reqSetProperty(EPC_CHARGING_DISCHAR_GING_AMOUNT_SETTING2, edt);
3803  return this;
3804  }
3828  public Setter reqSetChargingAmountSetting1(byte[] edt) {
3829  reqSetProperty(EPC_CHARGING_AMOUNT_SETTING1, edt);
3830  return this;
3831  }
3855  public Setter reqSetDischargingAmountSetting1(byte[] edt) {
3856  reqSetProperty(EPC_DISCHARGING_AMOUNT_SETTING1, edt);
3857  return this;
3858  }
3881  public Setter reqSetChargingAmountSetting2(byte[] edt) {
3882  reqSetProperty(EPC_CHARGING_AMOUNT_SETTING2, edt);
3883  return this;
3884  }
3907  public Setter reqSetDischargingAmountSetting2(byte[] edt) {
3908  reqSetProperty(EPC_DISCHARGING_AMOUNT_SETTING2, edt);
3909  return this;
3910  }
3934  public Setter reqSetChargeElectricEnergySetting(byte[] edt) {
3935  reqSetProperty(EPC_CHARGE_ELECTRIC_ENERGY_SETTING, edt);
3936  return this;
3937  }
3961  public Setter reqSetDischargeElectricEnergySetting(byte[] edt) {
3962  reqSetProperty(EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING, edt);
3963  return this;
3964  }
3987  public Setter reqSetChargeCurrentSetting(byte[] edt) {
3988  reqSetProperty(EPC_CHARGE_CURRENT_SETTING, edt);
3989  return this;
3990  }
4013  public Setter reqSetDischargeCurrentSetting(byte[] edt) {
4014  reqSetProperty(EPC_DISCHARGE_CURRENT_SETTING, edt);
4015  return this;
4016  }
4017  }
4018 
4019  public static class Getter extends DeviceObject.Getter {
4020  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
4021  , String dstEchoAddress) {
4022  super(dstEchoClassCode, dstEchoInstanceCode
4023  , dstEchoAddress);
4024  }
4025 
4026  @Override
4027  public Getter reqGetProperty(byte epc) {
4028  return (Getter)super.reqGetProperty(epc);
4029  }
4030 
4031  @Override
4032  public Getter reqGetOperationStatus() {
4033  return (Getter)super.reqGetOperationStatus();
4034  }
4035  @Override
4036  public Getter reqGetInstallationLocation() {
4037  return (Getter)super.reqGetInstallationLocation();
4038  }
4039  @Override
4040  public Getter reqGetStandardVersionInformation() {
4041  return (Getter)super.reqGetStandardVersionInformation();
4042  }
4043  @Override
4044  public Getter reqGetIdentificationNumber() {
4045  return (Getter)super.reqGetIdentificationNumber();
4046  }
4047  @Override
4048  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
4049  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
4050  }
4051  @Override
4052  public Getter reqGetMeasuredCumulativePowerConsumption() {
4053  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
4054  }
4055  @Override
4056  public Getter reqGetManufacturersFaultCode() {
4057  return (Getter)super.reqGetManufacturersFaultCode();
4058  }
4059  @Override
4060  public Getter reqGetCurrentLimitSetting() {
4061  return (Getter)super.reqGetCurrentLimitSetting();
4062  }
4063  @Override
4064  public Getter reqGetFaultStatus() {
4065  return (Getter)super.reqGetFaultStatus();
4066  }
4067  @Override
4068  public Getter reqGetFaultDescription() {
4069  return (Getter)super.reqGetFaultDescription();
4070  }
4071  @Override
4072  public Getter reqGetManufacturerCode() {
4073  return (Getter)super.reqGetManufacturerCode();
4074  }
4075  @Override
4076  public Getter reqGetBusinessFacilityCode() {
4077  return (Getter)super.reqGetBusinessFacilityCode();
4078  }
4079  @Override
4080  public Getter reqGetProductCode() {
4081  return (Getter)super.reqGetProductCode();
4082  }
4083  @Override
4084  public Getter reqGetProductionNumber() {
4085  return (Getter)super.reqGetProductionNumber();
4086  }
4087  @Override
4088  public Getter reqGetProductionDate() {
4089  return (Getter)super.reqGetProductionDate();
4090  }
4091  @Override
4092  public Getter reqGetPowerSavingOperationSetting() {
4093  return (Getter)super.reqGetPowerSavingOperationSetting();
4094  }
4095  @Override
4096  public Getter reqGetRemoteControlSetting() {
4097  return (Getter)super.reqGetRemoteControlSetting();
4098  }
4099  @Override
4100  public Getter reqGetCurrentTimeSetting() {
4101  return (Getter)super.reqGetCurrentTimeSetting();
4102  }
4103  @Override
4104  public Getter reqGetCurrentDateSetting() {
4105  return (Getter)super.reqGetCurrentDateSetting();
4106  }
4107  @Override
4108  public Getter reqGetPowerLimitSetting() {
4109  return (Getter)super.reqGetPowerLimitSetting();
4110  }
4111  @Override
4112  public Getter reqGetCumulativeOperatingTime() {
4113  return (Getter)super.reqGetCumulativeOperatingTime();
4114  }
4115  @Override
4116  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
4117  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
4118  }
4119  @Override
4120  public Getter reqGetSetPropertyMap() {
4121  return (Getter)super.reqGetSetPropertyMap();
4122  }
4123  @Override
4124  public Getter reqGetGetPropertyMap() {
4125  return (Getter)super.reqGetGetPropertyMap();
4126  }
4127 
4152  public Getter reqGetMinimumMaximUmChargeElectricEnergy() {
4154  return this;
4155  }
4180  public Getter reqGetMinimumMaximUmDischargeElectricEnergy() {
4182  return this;
4183  }
4208  public Getter reqGetMinimumMaximUmChargeCurrent() {
4209  reqGetProperty(EPC_MINIMUM_MAXIM_UM_CHARGE_CURRENT);
4210  return this;
4211  }
4236  public Getter reqGetMinimumMaximUmDischargeCurrent() {
4238  return this;
4239  }
4263  public Getter reqGetRatedElectricEnergy() {
4264  reqGetProperty(EPC_RATED_ELECTRIC_ENERGY);
4265  return this;
4266  }
4289  public Getter reqGetRatedCapacity() {
4290  reqGetProperty(EPC_RATED_CAPACITY);
4291  return this;
4292  }
4315  public Getter reqGetRatedVoltage() {
4316  reqGetProperty(EPC_RATED_VOLTAGE);
4317  return this;
4318  }
4343  public Getter reqGetMeasuredInstantaneousChargeDischargeElectricEnergy() {
4345  return this;
4346  }
4371  public Getter reqGetMeasuredInstantaneousChargeDischargeCurrent() {
4373  return this;
4374  }
4399  public Getter reqGetMeasuredInstantaneousChargeDischargeVoltage() {
4401  return this;
4402  }
4427  public Getter reqGetMeasuredCumulativeDischargeElectricEnergy() {
4429  return this;
4430  }
4455  public Getter reqGetMeasuredCumulativeChargeElectricEnergy() {
4457  return this;
4458  }
4483  public Getter reqGetOperationModeSetting() {
4484  reqGetProperty(EPC_OPERATION_MODE_SETTING);
4485  return this;
4486  }
4509  public Getter reqGetSystemInterconnEctedType() {
4510  reqGetProperty(EPC_SYSTEM_INTERCONN_ECTED_TYPE);
4511  return this;
4512  }
4537  public Getter reqGetMinimumMaximumChargingPowerIndependent() {
4539  return this;
4540  }
4566  public Getter reqGetMinimumMaximUmDischargingPowerIndependent() {
4568  return this;
4569  }
4594  public Getter reqGetMinimumMaximUmChargingCurrentIndependent() {
4596  return this;
4597  }
4622  public Getter reqGetMinimumMaximUmDischargingCurrentIndependent() {
4624  return this;
4625  }
4650  public Getter reqGetChargingDischarGingAmountSetting1() {
4652  return this;
4653  }
4678  public Getter reqGetChargingDischarGingAmountSetting2() {
4680  return this;
4681  }
4705  public Getter reqGetRemainingStoredElectricity1() {
4706  reqGetProperty(EPC_REMAINING_STORED_ELECTRICITY1);
4707  return this;
4708  }
4731  public Getter reqGetRemainingStoredElectricity2() {
4732  reqGetProperty(EPC_REMAINING_STORED_ELECTRICITY2);
4733  return this;
4734  }
4759  public Getter reqGetRemainingStoredElectricity3BatteryStateOfHealth() {
4761  return this;
4762  }
4785  public Getter reqGetBatteryType() {
4786  reqGetProperty(EPC_BATTERY_TYPE);
4787  return this;
4788  }
4812  public Getter reqGetChargingAmountSetting1() {
4813  reqGetProperty(EPC_CHARGING_AMOUNT_SETTING1);
4814  return this;
4815  }
4839  public Getter reqGetDischargingAmountSetting1() {
4840  reqGetProperty(EPC_DISCHARGING_AMOUNT_SETTING1);
4841  return this;
4842  }
4865  public Getter reqGetChargingAmountSetting2() {
4866  reqGetProperty(EPC_CHARGING_AMOUNT_SETTING2);
4867  return this;
4868  }
4891  public Getter reqGetDischargingAmountSetting2() {
4892  reqGetProperty(EPC_DISCHARGING_AMOUNT_SETTING2);
4893  return this;
4894  }
4918  public Getter reqGetChargeElectricEnergySetting() {
4919  reqGetProperty(EPC_CHARGE_ELECTRIC_ENERGY_SETTING);
4920  return this;
4921  }
4945  public Getter reqGetDischargeElectricEnergySetting() {
4946  reqGetProperty(EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING);
4947  return this;
4948  }
4971  public Getter reqGetChargeCurrentSetting() {
4972  reqGetProperty(EPC_CHARGE_CURRENT_SETTING);
4973  return this;
4974  }
4997  public Getter reqGetDischargeCurrentSetting() {
4998  reqGetProperty(EPC_DISCHARGE_CURRENT_SETTING);
4999  return this;
5000  }
5023  public Getter reqGetRatedVoltageIndependent() {
5024  reqGetProperty(EPC_RATED_VOLTAGE_INDEPENDENT);
5025  return this;
5026  }
5027  }
5028 
5029  public static class Informer extends DeviceObject.Informer {
5030  public Informer(short echoClassCode, byte echoInstanceCode
5031  , String dstEchoAddress, boolean isSelfObject) {
5032  super(echoClassCode, echoInstanceCode
5033  , dstEchoAddress, isSelfObject);
5034  }
5035 
5036  @Override
5037  public Informer reqInformProperty(byte epc) {
5038  return (Informer)super.reqInformProperty(epc);
5039  }
5040  @Override
5041  public Informer reqInformOperationStatus() {
5042  return (Informer)super.reqInformOperationStatus();
5043  }
5044  @Override
5045  public Informer reqInformInstallationLocation() {
5046  return (Informer)super.reqInformInstallationLocation();
5047  }
5048  @Override
5049  public Informer reqInformStandardVersionInformation() {
5050  return (Informer)super.reqInformStandardVersionInformation();
5051  }
5052  @Override
5053  public Informer reqInformIdentificationNumber() {
5054  return (Informer)super.reqInformIdentificationNumber();
5055  }
5056  @Override
5057  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
5058  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
5059  }
5060  @Override
5061  public Informer reqInformMeasuredCumulativePowerConsumption() {
5062  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
5063  }
5064  @Override
5065  public Informer reqInformManufacturersFaultCode() {
5066  return (Informer)super.reqInformManufacturersFaultCode();
5067  }
5068  @Override
5069  public Informer reqInformCurrentLimitSetting() {
5070  return (Informer)super.reqInformCurrentLimitSetting();
5071  }
5072  @Override
5073  public Informer reqInformFaultStatus() {
5074  return (Informer)super.reqInformFaultStatus();
5075  }
5076  @Override
5077  public Informer reqInformFaultDescription() {
5078  return (Informer)super.reqInformFaultDescription();
5079  }
5080  @Override
5081  public Informer reqInformManufacturerCode() {
5082  return (Informer)super.reqInformManufacturerCode();
5083  }
5084  @Override
5085  public Informer reqInformBusinessFacilityCode() {
5086  return (Informer)super.reqInformBusinessFacilityCode();
5087  }
5088  @Override
5089  public Informer reqInformProductCode() {
5090  return (Informer)super.reqInformProductCode();
5091  }
5092  @Override
5093  public Informer reqInformProductionNumber() {
5094  return (Informer)super.reqInformProductionNumber();
5095  }
5096  @Override
5097  public Informer reqInformProductionDate() {
5098  return (Informer)super.reqInformProductionDate();
5099  }
5100  @Override
5101  public Informer reqInformPowerSavingOperationSetting() {
5102  return (Informer)super.reqInformPowerSavingOperationSetting();
5103  }
5104  @Override
5105  public Informer reqInformRemoteControlSetting() {
5106  return (Informer)super.reqInformRemoteControlSetting();
5107  }
5108  @Override
5109  public Informer reqInformCurrentTimeSetting() {
5110  return (Informer)super.reqInformCurrentTimeSetting();
5111  }
5112  @Override
5113  public Informer reqInformCurrentDateSetting() {
5114  return (Informer)super.reqInformCurrentDateSetting();
5115  }
5116  @Override
5117  public Informer reqInformPowerLimitSetting() {
5118  return (Informer)super.reqInformPowerLimitSetting();
5119  }
5120  @Override
5121  public Informer reqInformCumulativeOperatingTime() {
5122  return (Informer)super.reqInformCumulativeOperatingTime();
5123  }
5124  @Override
5125  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
5126  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
5127  }
5128  @Override
5129  public Informer reqInformSetPropertyMap() {
5130  return (Informer)super.reqInformSetPropertyMap();
5131  }
5132  @Override
5133  public Informer reqInformGetPropertyMap() {
5134  return (Informer)super.reqInformGetPropertyMap();
5135  }
5136 
5161  public Informer reqInformMinimumMaximUmChargeElectricEnergy() {
5163  return this;
5164  }
5189  public Informer reqInformMinimumMaximUmDischargeElectricEnergy() {
5191  return this;
5192  }
5217  public Informer reqInformMinimumMaximUmChargeCurrent() {
5218  reqInformProperty(EPC_MINIMUM_MAXIM_UM_CHARGE_CURRENT);
5219  return this;
5220  }
5245  public Informer reqInformMinimumMaximUmDischargeCurrent() {
5246  reqInformProperty(EPC_MINIMUM_MAXIM_UM_DISCHARGE_CURRENT);
5247  return this;
5248  }
5272  public Informer reqInformRatedElectricEnergy() {
5273  reqInformProperty(EPC_RATED_ELECTRIC_ENERGY);
5274  return this;
5275  }
5298  public Informer reqInformRatedCapacity() {
5299  reqInformProperty(EPC_RATED_CAPACITY);
5300  return this;
5301  }
5324  public Informer reqInformRatedVoltage() {
5325  reqInformProperty(EPC_RATED_VOLTAGE);
5326  return this;
5327  }
5352  public Informer reqInformMeasuredInstantaneousChargeDischargeElectricEnergy() {
5354  return this;
5355  }
5380  public Informer reqInformMeasuredInstantaneousChargeDischargeCurrent() {
5382  return this;
5383  }
5408  public Informer reqInformMeasuredInstantaneousChargeDischargeVoltage() {
5410  return this;
5411  }
5436  public Informer reqInformMeasuredCumulativeDischargeElectricEnergy() {
5438  return this;
5439  }
5464  public Informer reqInformMeasuredCumulativeChargeElectricEnergy() {
5466  return this;
5467  }
5492  public Informer reqInformOperationModeSetting() {
5493  reqInformProperty(EPC_OPERATION_MODE_SETTING);
5494  return this;
5495  }
5518  public Informer reqInformSystemInterconnEctedType() {
5519  reqInformProperty(EPC_SYSTEM_INTERCONN_ECTED_TYPE);
5520  return this;
5521  }
5546  public Informer reqInformMinimumMaximumChargingPowerIndependent() {
5548  return this;
5549  }
5575  public Informer reqInformMinimumMaximUmDischargingPowerIndependent() {
5577  return this;
5578  }
5603  public Informer reqInformMinimumMaximUmChargingCurrentIndependent() {
5605  return this;
5606  }
5631  public Informer reqInformMinimumMaximUmDischargingCurrentIndependent() {
5633  return this;
5634  }
5659  public Informer reqInformChargingDischarGingAmountSetting1() {
5660  reqInformProperty(EPC_CHARGING_DISCHAR_GING_AMOUNT_SETTING1);
5661  return this;
5662  }
5687  public Informer reqInformChargingDischarGingAmountSetting2() {
5688  reqInformProperty(EPC_CHARGING_DISCHAR_GING_AMOUNT_SETTING2);
5689  return this;
5690  }
5714  public Informer reqInformRemainingStoredElectricity1() {
5715  reqInformProperty(EPC_REMAINING_STORED_ELECTRICITY1);
5716  return this;
5717  }
5740  public Informer reqInformRemainingStoredElectricity2() {
5741  reqInformProperty(EPC_REMAINING_STORED_ELECTRICITY2);
5742  return this;
5743  }
5768  public Informer reqInformRemainingStoredElectricity3BatteryStateOfHealth() {
5770  return this;
5771  }
5794  public Informer reqInformBatteryType() {
5795  reqInformProperty(EPC_BATTERY_TYPE);
5796  return this;
5797  }
5821  public Informer reqInformChargingAmountSetting1() {
5822  reqInformProperty(EPC_CHARGING_AMOUNT_SETTING1);
5823  return this;
5824  }
5848  public Informer reqInformDischargingAmountSetting1() {
5849  reqInformProperty(EPC_DISCHARGING_AMOUNT_SETTING1);
5850  return this;
5851  }
5874  public Informer reqInformChargingAmountSetting2() {
5875  reqInformProperty(EPC_CHARGING_AMOUNT_SETTING2);
5876  return this;
5877  }
5900  public Informer reqInformDischargingAmountSetting2() {
5901  reqInformProperty(EPC_DISCHARGING_AMOUNT_SETTING2);
5902  return this;
5903  }
5927  public Informer reqInformChargeElectricEnergySetting() {
5928  reqInformProperty(EPC_CHARGE_ELECTRIC_ENERGY_SETTING);
5929  return this;
5930  }
5954  public Informer reqInformDischargeElectricEnergySetting() {
5955  reqInformProperty(EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING);
5956  return this;
5957  }
5980  public Informer reqInformChargeCurrentSetting() {
5981  reqInformProperty(EPC_CHARGE_CURRENT_SETTING);
5982  return this;
5983  }
6006  public Informer reqInformDischargeCurrentSetting() {
6007  reqInformProperty(EPC_DISCHARGE_CURRENT_SETTING);
6008  return this;
6009  }
6032  public Informer reqInformRatedVoltageIndependent() {
6033  reqInformProperty(EPC_RATED_VOLTAGE_INDEPENDENT);
6034  return this;
6035  }
6036  }
6037 
6038  public static class Proxy extends Battery {
6039  public Proxy(byte instanceCode) {
6040  super();
6041  mEchoInstanceCode = instanceCode;
6042  }
6043  @Override
6044  public byte getInstanceCode() {
6045  return mEchoInstanceCode;
6046  }
6047  @Override
6048  protected byte[] getOperationStatus() {return null;}
6049  @Override
6050  protected boolean setInstallationLocation(byte[] edt) {return false;}
6051  @Override
6052  protected byte[] getInstallationLocation() {return null;}
6053  @Override
6054  protected byte[] getStandardVersionInformation() {return null;}
6055  @Override
6056  protected byte[] getFaultStatus() {return null;}
6057  @Override
6058  protected byte[] getManufacturerCode() {return null;}
6059  @Override
6060  protected boolean setOperationModeSetting(byte[] edt) {return false;}
6061  @Override
6062  protected byte[] getOperationModeSetting() {return null;}
6063  @Override
6064  protected byte[] getRemainingStoredElectricity1() {return null;}
6065  @Override
6066  protected byte[] getRemainingStoredElectricity2() {return null;}
6067  @Override
6068  protected byte[] getRemainingStoredElectricity3BatteryStateOfHealth() {return null;}
6069  @Override
6070  protected byte[] getBatteryType() {return null;}
6071  }
6072 
6073  public static Setter setG() {
6074  return setG((byte)0);
6075  }
6076 
6077  public static Setter setG(byte instanceCode) {
6078  return setG(instanceCode, true);
6079  }
6080 
6081  public static Setter setG(boolean responseRequired) {
6082  return setG((byte)0, responseRequired);
6083  }
6084 
6085  public static Setter setG(byte instanceCode, boolean responseRequired) {
6086  return new Setter(ECHO_CLASS_CODE, instanceCode
6087  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
6088  }
6089 
6090  public static Getter getG() {
6091  return getG((byte)0);
6092  }
6093 
6094  public static Getter getG(byte instanceCode) {
6095  return new Getter(ECHO_CLASS_CODE, instanceCode
6097  }
6098 
6099  public static Informer informG() {
6100  return informG((byte)0);
6101  }
6102 
6103  public static Informer informG(byte instanceCode) {
6104  return new Informer(ECHO_CLASS_CODE, instanceCode
6105  , EchoSocket.MULTICAST_ADDRESS, false);
6106  }
6107 
6108 }
boolean isValidMeasuredCumulativeChargeElectricEnergyResetSetting(byte[] edt)
Definition: Battery.java:863
boolean isValidMeasuredCumulativeChargeElectricEnergy(byte[] edt)
Definition: Battery.java:814
boolean isValidMeasuredInstantaneousChargeDischargeCurrent(byte[] edt)
Definition: Battery.java:606
static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_CURRENT
Definition: Battery.java:38
static final byte EPC_MINIMUM_MAXIM_UM_CHARGING_CURRENT_INDEPENDENT
Definition: Battery.java:48
boolean setMeasuredCumulativeChargeElectricEnergyResetSetting(byte[] edt)
Definition: Battery.java:840
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_VOLTAGE
Definition: Battery.java:39
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
boolean isValidMinimumMaximUmChargingCurrentIndependent(byte[] edt)
Definition: Battery.java:1151
static final byte EPC_REMAINING_STORED_ELECTRICITY3_BATTERY_STATE_OF_HEALTH
Definition: Battery.java:54
static final byte EPC_MEASURED_CUMULATIVE_DISCHARGE_ELECTRIC_ENERGY_RESET_SETTING
Definition: Battery.java:41
static final byte EPC_MEASURED_CUMULATIVE_DISCHARGE_ELECTRIC_ENERGY
Definition: Battery.java:40
boolean isValidMeasuredInstantaneousChargeDischargeVoltage(byte[] edt)
Definition: Battery.java:659
boolean isValidMeasuredCumulativeDischargeElectricEnergyResetSetting(byte[] edt)
Definition: Battery.java:761
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
abstract boolean setOperationModeSetting(byte[] edt)
synchronized boolean isValidProperty(EchoProperty property)
Definition: Battery.java:2271
static final byte EPC_MINIMUM_MAXIM_UM_DISCHARGING_POWER_INDEPENDENT
Definition: Battery.java:47
boolean isValidMinimumMaximUmDischargingCurrentIndependent(byte[] edt)
Definition: Battery.java:1204
boolean isValidMinimumMaximUmDischargeElectricEnergy(byte[] edt)
Definition: Battery.java:245
synchronized boolean setProperty(EchoProperty property)
Definition: Battery.java:2205
static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_ELECTRIC_ENERGY
Definition: Battery.java:37
static Setter setG(boolean responseRequired)
Definition: Battery.java:6081
boolean isValidMinimumMaximUmDischargingPowerIndependent(byte[] edt)
Definition: Battery.java:1098
boolean setMeasuredCumulativeDischargeElectricEnergyResetSetting(byte[] edt)
Definition: Battery.java:738
static Setter setG(byte instanceCode, boolean responseRequired)
Definition: Battery.java:6085
static final byte EPC_MINIMUM_MAXIM_UM_DISCHARGING_CURRENT_INDEPENDENT
Definition: Battery.java:49
boolean isValidRemainingStoredElectricity3BatteryStateOfHealth(byte[] edt)
Definition: Battery.java:1513
static Informer informG(byte instanceCode)
Definition: Battery.java:6103
static final byte EPC_MEASURED_CUMULATIVE_CHARGE_ELECTRIC_ENERGY_RESET_SETTING
Definition: Battery.java:43
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53
boolean isValidMeasuredInstantaneousChargeDischargeElectricEnergy(byte[] edt)
Definition: Battery.java:553
boolean isValidMeasuredCumulativeDischargeElectricEnergy(byte[] edt)
Definition: Battery.java:712