OpenECHO
 All Classes Namespaces Files Functions Variables
ElectricVehicle.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 ElectricVehicle extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x027E;
29 
30  public static final byte EPC_V2H_STORED_ELECTRICITY1 = (byte)0xC0;
31  public static final byte EPC_V2H_STORED_ELECTRICITY2 = (byte)0xC1;
32  public static final byte EPC_V2H_REMAINING_AVAILABLE_CAPACITY1 = (byte)0xC2;
33  public static final byte EPC_V2H_REMAINING_AVAILABLE_CAPACITY2 = (byte)0xC3;
34  public static final byte EPC_V2H_REMAINING_AVAILABLE_CAPACITY3 = (byte)0xC4;
35  public static final byte EPC_RATED_CHARGE_CAPACITY = (byte)0xC5;
36  public static final byte EPC_RATED_DISCHARGE_CAPACITY = (byte)0xC6;
37  public static final byte EPC_CHARGEABLE_DISCHARGE_ABLE_STATUS = (byte)0xC7;
38  public static final byte EPC_MINIMUM_MAXIMUM_CHARGE_ELECTRIC_ENERGY = (byte)0xC8;
39  public static final byte EPC_MINIMUM_MAXIMUM_DISCHARGE_ELECTRIC_ENERGY = (byte)0xC9;
40  public static final byte EPC_MINIMUM_MAXIMUM_CHARGE_CURRENT = (byte)0xCA;
41  public static final byte EPC_MINIMUM_MAXIMUM_DISCHARGE_CURRENT = (byte)0xCB;
42  public static final byte EPC_USED_CAPACITY1 = (byte)0xD0;
43  public static final byte EPC_USED_CAPACITY2 = (byte)0xD1;
44  public static final byte EPC_RATED_VOLTAGE = (byte)0xD2;
45  public static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_ELECTRIC_ENERGY = (byte)0xD3;
46  public static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_CURRENT = (byte)0xD4;
47  public static final byte EPC_MEASURED_INSTANTANEOUS_CHARGE_DISCHARGE_VOLTAGE = (byte)0xD5;
48  public static final byte EPC_MEASURED_CUMULATIVE_DISCHARGE_ELECTRIC_ENERGY = (byte)0xD6;
49  public static final byte EPC_CUMULATIVE_DISCHARGE_ELECTRIC_ENERGY_RESET_SETTING = (byte)0xD7;
50  public static final byte EPC_MEASURED_CUMULATIVE_CHARGE_ELECTRIC_ENERGY = (byte)0xD8;
51  public static final byte EPC_CUMULATIVE_CHARGE_ELECTRIC_ENERGY_RESET_SETTING = (byte)0xD9;
52  public static final byte EPC_OPERATION_MODE_SETTING = (byte)0xDA;
53  public static final byte EPC_SYSTEM_INTERCONNECTE_D_TYPE = (byte)0xDB;
54  public static final byte EPC_REMAINING_BATTERY_CAPACITY1 = (byte)0xE2;
55  public static final byte EPC_REMAINING_BATTERY_CAPACITY2 = (byte)0xE3;
56  public static final byte EPC_REMAINING_BATTERY_CAPACITY3 = (byte)0xE4;
57  public static final byte EPC_DETERIORATION_STATUS = (byte)0xE5;
58  public static final byte EPC_CHARGING_AMOUNT_SETTING1 = (byte)0xE7;
59  public static final byte EPC_DISCHARGING_AMOUNT_SETTING1 = (byte)0xE8;
60  public static final byte EPC_CHARGING_AMOUNT_SETTING2 = (byte)0xE9;
61  public static final byte EPC_DISCHARGING_AMOUNT_SETTING2 = (byte)0xEA;
62  public static final byte EPC_CHARGE_ELECTRIC_ENERGY_SETTING = (byte)0xEB;
63  public static final byte EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING = (byte)0xEC;
64  public static final byte EPC_CHARGE_CURRENT_SETTING = (byte)0xED;
65  public static final byte EPC_DISCHARGE_CURRENT_SETTING = (byte)0xEE;
66 
67  @Override
68  protected void setupPropertyMaps() {
69  super.setupPropertyMaps();
70 
91  }
92 
93  @Override
94  public void onNew() {
95  super.onNew();
96  Echo.getEventListener().onNewElectricVehicle(this);
97  }
98 
99  @Override
100  public short getEchoClassCode() {
101  return ECHO_CLASS_CODE;
102  }
103 
129  protected boolean setOperationStatus(byte[] edt) {return false;}
155  protected abstract byte[] getOperationStatus();
180  protected abstract byte[] getV2hStoredElectricity1();
205  protected boolean isValidV2hStoredElectricity1(byte[] edt) {
206  if(edt == null || !(edt.length == 4)) return false;
207  return true;
208  }
232  protected abstract byte[] getV2hStoredElectricity2();
256  protected boolean isValidV2hStoredElectricity2(byte[] edt) {
257  if(edt == null || !(edt.length == 2)) return false;
258  return true;
259  }
284  protected abstract byte[] getV2hRemainingAvailableCapacity1();
309  protected boolean isValidV2hRemainingAvailableCapacity1(byte[] edt) {
310  if(edt == null || !(edt.length == 4)) return false;
311  return true;
312  }
336  protected abstract byte[] getV2hRemainingAvailableCapacity2();
360  protected boolean isValidV2hRemainingAvailableCapacity2(byte[] edt) {
361  if(edt == null || !(edt.length == 2)) return false;
362  return true;
363  }
387  protected abstract byte[] getV2hRemainingAvailableCapacity3();
411  protected boolean isValidV2hRemainingAvailableCapacity3(byte[] edt) {
412  if(edt == null || !(edt.length == 1)) return false;
413  return true;
414  }
438  protected abstract byte[] getRatedChargeCapacity();
462  protected boolean isValidRatedChargeCapacity(byte[] edt) {
463  if(edt == null || !(edt.length == 4)) return false;
464  return true;
465  }
489  protected abstract byte[] getRatedDischargeCapacity();
513  protected boolean isValidRatedDischargeCapacity(byte[] edt) {
514  if(edt == null || !(edt.length == 4)) return false;
515  return true;
516  }
542  protected abstract byte[] getChargeableDischargeAbleStatus();
568  protected boolean isValidChargeableDischargeAbleStatus(byte[] edt) {
569  if(edt == null || !(edt.length == 1)) return false;
570  return true;
571  }
597  protected byte[] getMinimumMaximumChargeElectricEnergy() {return null;}
623  protected boolean isValidMinimumMaximumChargeElectricEnergy(byte[] edt) {
624  if(edt == null || !(edt.length == 8)) return false;
625  return true;
626  }
652  protected byte[] getMinimumMaximumDischargeElectricEnergy() {return null;}
678  protected boolean isValidMinimumMaximumDischargeElectricEnergy(byte[] edt) {
679  if(edt == null || !(edt.length == 8)) return false;
680  return true;
681  }
707  protected byte[] getMinimumMaximumChargeCurrent() {return null;}
733  protected boolean isValidMinimumMaximumChargeCurrent(byte[] edt) {
734  if(edt == null || !(edt.length == 4)) return false;
735  return true;
736  }
762  protected byte[] getMinimumMaximumDischargeCurrent() {return null;}
788  protected boolean isValidMinimumMaximumDischargeCurrent(byte[] edt) {
789  if(edt == null || !(edt.length == 4)) return false;
790  return true;
791  }
816  protected abstract byte[] getUsedCapacity1();
841  protected boolean isValidUsedCapacity1(byte[] edt) {
842  if(edt == null || !(edt.length == 4)) return false;
843  return true;
844  }
868  protected abstract byte[] getUsedCapacity2();
892  protected boolean isValidUsedCapacity2(byte[] edt) {
893  if(edt == null || !(edt.length == 2)) return false;
894  return true;
895  }
919  protected byte[] getRatedVoltage() {return null;}
943  protected boolean isValidRatedVoltage(byte[] edt) {
944  if(edt == null || !(edt.length == 2)) return false;
945  return true;
946  }
999  if(edt == null || !(edt.length == 4)) return false;
1000  return true;
1001  }
1028  protected byte[] getMeasuredInstantaneousChargeDischargeCurrent() {return null;}
1056  if(edt == null || !(edt.length == 2)) return false;
1057  return true;
1058  }
1083  protected byte[] getMeasuredInstantaneousChargeDischargeVoltage() {return null;}
1109  if(edt == null || !(edt.length == 2)) return false;
1110  return true;
1111  }
1137  protected byte[] getMeasuredCumulativeDischargeElectricEnergy() {return null;}
1164  if(edt == null || !(edt.length == 4)) return false;
1165  return true;
1166  }
1190  protected boolean setCumulativeDischargeElectricEnergyResetSetting(byte[] edt) {return false;}
1214  protected byte[] getCumulativeDischargeElectricEnergyResetSetting() {return null;}
1239  if(edt == null || !(edt.length == 1)) return false;
1240  return true;
1241  }
1267  protected byte[] getMeasuredCumulativeChargeElectricEnergy() {return null;}
1293  protected boolean isValidMeasuredCumulativeChargeElectricEnergy(byte[] edt) {
1294  if(edt == null || !(edt.length == 4)) return false;
1295  return true;
1296  }
1320  protected boolean setCumulativeChargeElectricEnergyResetSetting(byte[] edt) {return false;}
1344  protected byte[] getCumulativeChargeElectricEnergyResetSetting() {return null;}
1369  if(edt == null || !(edt.length == 1)) return false;
1370  return true;
1371  }
1397  protected abstract boolean setOperationModeSetting(byte[] edt);
1423  protected abstract byte[] getOperationModeSetting();
1449  protected boolean isValidOperationModeSetting(byte[] edt) {
1450  if(edt == null || !(edt.length == 1)) return false;
1451  return true;
1452  }
1478  protected byte[] getSystemInterconnecteDType() {return null;}
1504  protected boolean isValidSystemInterconnecteDType(byte[] edt) {
1505  if(edt == null || !(edt.length == 1)) return false;
1506  return true;
1507  }
1532  protected abstract byte[] getRemainingBatteryCapacity1();
1557  protected boolean isValidRemainingBatteryCapacity1(byte[] edt) {
1558  if(edt == null || !(edt.length == 4)) return false;
1559  return true;
1560  }
1584  protected abstract byte[] getRemainingBatteryCapacity2();
1608  protected boolean isValidRemainingBatteryCapacity2(byte[] edt) {
1609  if(edt == null || !(edt.length == 2)) return false;
1610  return true;
1611  }
1635  protected abstract byte[] getRemainingBatteryCapacity3();
1659  protected boolean isValidRemainingBatteryCapacity3(byte[] edt) {
1660  if(edt == null || !(edt.length == 1)) return false;
1661  return true;
1662  }
1686  protected byte[] getDeteriorationStatus() {return null;}
1710  protected boolean isValidDeteriorationStatus(byte[] edt) {
1711  if(edt == null || !(edt.length == 1)) return false;
1712  return true;
1713  }
1738  protected boolean setChargingAmountSetting1(byte[] edt) {return false;}
1763  protected byte[] getChargingAmountSetting1() {return null;}
1788  protected boolean isValidChargingAmountSetting1(byte[] edt) {
1789  if(edt == null || !(edt.length == 4)) return false;
1790  return true;
1791  }
1816  protected boolean setDischargingAmountSetting1(byte[] edt) {return false;}
1841  protected byte[] getDischargingAmountSetting1() {return null;}
1866  protected boolean isValidDischargingAmountSetting1(byte[] edt) {
1867  if(edt == null || !(edt.length == 4)) return false;
1868  return true;
1869  }
1893  protected boolean setChargingAmountSetting2(byte[] edt) {return false;}
1917  protected byte[] getChargingAmountSetting2() {return null;}
1941  protected boolean isValidChargingAmountSetting2(byte[] edt) {
1942  if(edt == null || !(edt.length == 2)) return false;
1943  return true;
1944  }
1968  protected boolean setDischargingAmountSetting2(byte[] edt) {return false;}
1992  protected byte[] getDischargingAmountSetting2() {return null;}
2016  protected boolean isValidDischargingAmountSetting2(byte[] edt) {
2017  if(edt == null || !(edt.length == 2)) return false;
2018  return true;
2019  }
2043  protected boolean setChargeElectricEnergySetting(byte[] edt) {return false;}
2067  protected byte[] getChargeElectricEnergySetting() {return null;}
2091  protected boolean isValidChargeElectricEnergySetting(byte[] edt) {
2092  if(edt == null || !(edt.length == 4)) return false;
2093  return true;
2094  }
2118  protected boolean setDischargeElectricEnergySetting(byte[] edt) {return false;}
2142  protected byte[] getDischargeElectricEnergySetting() {return null;}
2166  protected boolean isValidDischargeElectricEnergySetting(byte[] edt) {
2167  if(edt == null || !(edt.length == 4)) return false;
2168  return true;
2169  }
2193  protected boolean setChargeCurrentSetting(byte[] edt) {return false;}
2217  protected byte[] getChargeCurrentSetting() {return null;}
2241  protected boolean isValidChargeCurrentSetting(byte[] edt) {
2242  if(edt == null || !(edt.length == 2)) return false;
2243  return true;
2244  }
2268  protected boolean setDischargeCurrentSetting(byte[] edt) {return false;}
2292  protected byte[] getDischargeCurrentSetting() {return null;}
2316  protected boolean isValidDischargeCurrentSetting(byte[] edt) {
2317  if(edt == null || !(edt.length == 2)) return false;
2318  return true;
2319  }
2320 
2321  @Override
2322  protected synchronized boolean setProperty(EchoProperty property) {
2323  boolean success = super.setProperty(property);
2324  if(success) return success;
2325 
2326  switch(property.epc) {
2329  case EPC_OPERATION_MODE_SETTING : return setOperationModeSetting(property.edt);
2336  case EPC_CHARGE_CURRENT_SETTING : return setChargeCurrentSetting(property.edt);
2338  default : return false;
2339  }
2340  }
2341 
2342  @Override
2343  protected synchronized byte[] getProperty(byte epc) {
2344  byte[] edt = super.getProperty(epc);
2345  if(edt != null) return edt;
2346 
2347  switch(epc) {
2360  case EPC_USED_CAPACITY1 : return getUsedCapacity1();
2361  case EPC_USED_CAPACITY2 : return getUsedCapacity2();
2362  case EPC_RATED_VOLTAGE : return getRatedVoltage();
2384  default : return null;
2385  }
2386  }
2387 
2388  @Override
2389  protected synchronized boolean isValidProperty(EchoProperty property) {
2390  boolean valid = super.isValidProperty(property);
2391  if(valid) return valid;
2392 
2393  switch(property.epc) {
2406  case EPC_USED_CAPACITY1 : return isValidUsedCapacity1(property.edt);
2407  case EPC_USED_CAPACITY2 : return isValidUsedCapacity2(property.edt);
2408  case EPC_RATED_VOLTAGE : return isValidRatedVoltage(property.edt);
2430  default : return false;
2431  }
2432  }
2433 
2434  @Override
2435  public Setter set() {
2436  return set(true);
2437  }
2438 
2439  @Override
2440  public Setter set(boolean responseRequired) {
2441  return new Setter(getEchoClassCode(), getInstanceCode()
2442  , getNode().getAddressStr(), responseRequired);
2443  }
2444 
2445  @Override
2446  public Getter get() {
2447  return new Getter(getEchoClassCode(), getInstanceCode()
2448  , getNode().getAddressStr());
2449  }
2450 
2451  @Override
2452  public Informer inform() {
2453  return inform(isSelfObject());
2454  }
2455 
2456  @Override
2457  protected Informer inform(boolean multicast) {
2458  String address;
2459  if(multicast) {
2460  address = EchoSocket.MULTICAST_ADDRESS;
2461  } else {
2462  address = getNode().getAddressStr();
2463  }
2464  return new Informer(getEchoClassCode(), getInstanceCode()
2465  , address, isSelfObject());
2466  }
2467 
2468  public static class Receiver extends DeviceObject.Receiver {
2469 
2470  @Override
2471  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
2472  EchoProperty property, boolean success) {
2473  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
2474  if(ret) return true;
2475 
2476  switch(property.epc) {
2478  onSetCumulativeDischargeElectricEnergyResetSetting(eoj, tid, esv, property, success);
2479  return true;
2481  onSetCumulativeChargeElectricEnergyResetSetting(eoj, tid, esv, property, success);
2482  return true;
2484  onSetOperationModeSetting(eoj, tid, esv, property, success);
2485  return true;
2487  onSetChargingAmountSetting1(eoj, tid, esv, property, success);
2488  return true;
2490  onSetDischargingAmountSetting1(eoj, tid, esv, property, success);
2491  return true;
2493  onSetChargingAmountSetting2(eoj, tid, esv, property, success);
2494  return true;
2496  onSetDischargingAmountSetting2(eoj, tid, esv, property, success);
2497  return true;
2499  onSetChargeElectricEnergySetting(eoj, tid, esv, property, success);
2500  return true;
2502  onSetDischargeElectricEnergySetting(eoj, tid, esv, property, success);
2503  return true;
2505  onSetChargeCurrentSetting(eoj, tid, esv, property, success);
2506  return true;
2508  onSetDischargeCurrentSetting(eoj, tid, esv, property, success);
2509  return true;
2510  default :
2511  return false;
2512  }
2513  }
2514 
2515  @Override
2516  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
2517  EchoProperty property, boolean success) {
2518  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
2519  if(ret) return true;
2520 
2521  switch(property.epc) {
2523  onGetV2hStoredElectricity1(eoj, tid, esv, property, success);
2524  return true;
2526  onGetV2hStoredElectricity2(eoj, tid, esv, property, success);
2527  return true;
2529  onGetV2hRemainingAvailableCapacity1(eoj, tid, esv, property, success);
2530  return true;
2532  onGetV2hRemainingAvailableCapacity2(eoj, tid, esv, property, success);
2533  return true;
2535  onGetV2hRemainingAvailableCapacity3(eoj, tid, esv, property, success);
2536  return true;
2538  onGetRatedChargeCapacity(eoj, tid, esv, property, success);
2539  return true;
2541  onGetRatedDischargeCapacity(eoj, tid, esv, property, success);
2542  return true;
2544  onGetChargeableDischargeAbleStatus(eoj, tid, esv, property, success);
2545  return true;
2547  onGetMinimumMaximumChargeElectricEnergy(eoj, tid, esv, property, success);
2548  return true;
2550  onGetMinimumMaximumDischargeElectricEnergy(eoj, tid, esv, property, success);
2551  return true;
2553  onGetMinimumMaximumChargeCurrent(eoj, tid, esv, property, success);
2554  return true;
2556  onGetMinimumMaximumDischargeCurrent(eoj, tid, esv, property, success);
2557  return true;
2558  case EPC_USED_CAPACITY1 :
2559  onGetUsedCapacity1(eoj, tid, esv, property, success);
2560  return true;
2561  case EPC_USED_CAPACITY2 :
2562  onGetUsedCapacity2(eoj, tid, esv, property, success);
2563  return true;
2564  case EPC_RATED_VOLTAGE :
2565  onGetRatedVoltage(eoj, tid, esv, property, success);
2566  return true;
2568  onGetMeasuredInstantaneousChargeDischargeElectricEnergy(eoj, tid, esv, property, success);
2569  return true;
2571  onGetMeasuredInstantaneousChargeDischargeCurrent(eoj, tid, esv, property, success);
2572  return true;
2574  onGetMeasuredInstantaneousChargeDischargeVoltage(eoj, tid, esv, property, success);
2575  return true;
2577  onGetMeasuredCumulativeDischargeElectricEnergy(eoj, tid, esv, property, success);
2578  return true;
2580  onGetCumulativeDischargeElectricEnergyResetSetting(eoj, tid, esv, property, success);
2581  return true;
2583  onGetMeasuredCumulativeChargeElectricEnergy(eoj, tid, esv, property, success);
2584  return true;
2586  onGetCumulativeChargeElectricEnergyResetSetting(eoj, tid, esv, property, success);
2587  return true;
2589  onGetOperationModeSetting(eoj, tid, esv, property, success);
2590  return true;
2592  onGetSystemInterconnecteDType(eoj, tid, esv, property, success);
2593  return true;
2595  onGetRemainingBatteryCapacity1(eoj, tid, esv, property, success);
2596  return true;
2598  onGetRemainingBatteryCapacity2(eoj, tid, esv, property, success);
2599  return true;
2601  onGetRemainingBatteryCapacity3(eoj, tid, esv, property, success);
2602  return true;
2603  case EPC_DETERIORATION_STATUS :
2604  onGetDeteriorationStatus(eoj, tid, esv, property, success);
2605  return true;
2607  onGetChargingAmountSetting1(eoj, tid, esv, property, success);
2608  return true;
2610  onGetDischargingAmountSetting1(eoj, tid, esv, property, success);
2611  return true;
2613  onGetChargingAmountSetting2(eoj, tid, esv, property, success);
2614  return true;
2616  onGetDischargingAmountSetting2(eoj, tid, esv, property, success);
2617  return true;
2619  onGetChargeElectricEnergySetting(eoj, tid, esv, property, success);
2620  return true;
2622  onGetDischargeElectricEnergySetting(eoj, tid, esv, property, success);
2623  return true;
2625  onGetChargeCurrentSetting(eoj, tid, esv, property, success);
2626  return true;
2628  onGetDischargeCurrentSetting(eoj, tid, esv, property, success);
2629  return true;
2630  default :
2631  return false;
2632  }
2633  }
2634 
2659  protected void onGetV2hStoredElectricity1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2683  protected void onGetV2hStoredElectricity2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2708  protected void onGetV2hRemainingAvailableCapacity1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2732  protected void onGetV2hRemainingAvailableCapacity2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2756  protected void onGetV2hRemainingAvailableCapacity3(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2780  protected void onGetRatedChargeCapacity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2804  protected void onGetRatedDischargeCapacity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2830  protected void onGetChargeableDischargeAbleStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2856  protected void onGetMinimumMaximumChargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2882  protected void onGetMinimumMaximumDischargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2908  protected void onGetMinimumMaximumChargeCurrent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2934  protected void onGetMinimumMaximumDischargeCurrent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2959  protected void onGetUsedCapacity1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2983  protected void onGetUsedCapacity2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3007  protected void onGetRatedVoltage(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3033  protected void onGetMeasuredInstantaneousChargeDischargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3060  protected void onGetMeasuredInstantaneousChargeDischargeCurrent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3085  protected void onGetMeasuredInstantaneousChargeDischargeVoltage(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3111  protected void onGetMeasuredCumulativeDischargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3135  protected void onSetCumulativeDischargeElectricEnergyResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3159  protected void onGetCumulativeDischargeElectricEnergyResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3185  protected void onGetMeasuredCumulativeChargeElectricEnergy(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3209  protected void onSetCumulativeChargeElectricEnergyResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3233  protected void onGetCumulativeChargeElectricEnergyResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3259  protected void onSetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3285  protected void onGetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3311  protected void onGetSystemInterconnecteDType(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3336  protected void onGetRemainingBatteryCapacity1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3360  protected void onGetRemainingBatteryCapacity2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3384  protected void onGetRemainingBatteryCapacity3(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3408  protected void onGetDeteriorationStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3433  protected void onSetChargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3458  protected void onGetChargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3483  protected void onSetDischargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3508  protected void onGetDischargingAmountSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3532  protected void onSetChargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3556  protected void onGetChargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3580  protected void onSetDischargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3604  protected void onGetDischargingAmountSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3628  protected void onSetChargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3652  protected void onGetChargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3676  protected void onSetDischargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3700  protected void onGetDischargeElectricEnergySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3724  protected void onSetChargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3748  protected void onGetChargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3772  protected void onSetDischargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3796  protected void onGetDischargeCurrentSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3797  }
3798 
3799  public static class Setter extends DeviceObject.Setter {
3800  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
3801  , String dstEchoAddress, boolean responseRequired) {
3802  super(dstEchoClassCode, dstEchoInstanceCode
3803  , dstEchoAddress, responseRequired);
3804  }
3805 
3806  @Override
3807  public Setter reqSetProperty(byte epc, byte[] edt) {
3808  return (Setter)super.reqSetProperty(epc, edt);
3809  }
3810 
3811  @Override
3812  public Setter reqSetOperationStatus(byte[] edt) {
3813  return (Setter)super.reqSetOperationStatus(edt);
3814  }
3815  @Override
3816  public Setter reqSetInstallationLocation(byte[] edt) {
3817  return (Setter)super.reqSetInstallationLocation(edt);
3818  }
3819  @Override
3820  public Setter reqSetCurrentLimitSetting(byte[] edt) {
3821  return (Setter)super.reqSetCurrentLimitSetting(edt);
3822  }
3823  @Override
3824  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
3825  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
3826  }
3827  @Override
3828  public Setter reqSetRemoteControlSetting(byte[] edt) {
3829  return (Setter)super.reqSetRemoteControlSetting(edt);
3830  }
3831  @Override
3832  public Setter reqSetCurrentTimeSetting(byte[] edt) {
3833  return (Setter)super.reqSetCurrentTimeSetting(edt);
3834  }
3835  @Override
3836  public Setter reqSetCurrentDateSetting(byte[] edt) {
3837  return (Setter)super.reqSetCurrentDateSetting(edt);
3838  }
3839  @Override
3840  public Setter reqSetPowerLimitSetting(byte[] edt) {
3841  return (Setter)super.reqSetPowerLimitSetting(edt);
3842  }
3843 
3867  public Setter reqSetCumulativeDischargeElectricEnergyResetSetting(byte[] edt) {
3869  return this;
3870  }
3894  public Setter reqSetCumulativeChargeElectricEnergyResetSetting(byte[] edt) {
3896  return this;
3897  }
3923  public Setter reqSetOperationModeSetting(byte[] edt) {
3924  reqSetProperty(EPC_OPERATION_MODE_SETTING, edt);
3925  return this;
3926  }
3951  public Setter reqSetChargingAmountSetting1(byte[] edt) {
3952  reqSetProperty(EPC_CHARGING_AMOUNT_SETTING1, edt);
3953  return this;
3954  }
3979  public Setter reqSetDischargingAmountSetting1(byte[] edt) {
3980  reqSetProperty(EPC_DISCHARGING_AMOUNT_SETTING1, edt);
3981  return this;
3982  }
4006  public Setter reqSetChargingAmountSetting2(byte[] edt) {
4007  reqSetProperty(EPC_CHARGING_AMOUNT_SETTING2, edt);
4008  return this;
4009  }
4033  public Setter reqSetDischargingAmountSetting2(byte[] edt) {
4034  reqSetProperty(EPC_DISCHARGING_AMOUNT_SETTING2, edt);
4035  return this;
4036  }
4060  public Setter reqSetChargeElectricEnergySetting(byte[] edt) {
4061  reqSetProperty(EPC_CHARGE_ELECTRIC_ENERGY_SETTING, edt);
4062  return this;
4063  }
4087  public Setter reqSetDischargeElectricEnergySetting(byte[] edt) {
4088  reqSetProperty(EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING, edt);
4089  return this;
4090  }
4114  public Setter reqSetChargeCurrentSetting(byte[] edt) {
4115  reqSetProperty(EPC_CHARGE_CURRENT_SETTING, edt);
4116  return this;
4117  }
4141  public Setter reqSetDischargeCurrentSetting(byte[] edt) {
4142  reqSetProperty(EPC_DISCHARGE_CURRENT_SETTING, edt);
4143  return this;
4144  }
4145  }
4146 
4147  public static class Getter extends DeviceObject.Getter {
4148  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
4149  , String dstEchoAddress) {
4150  super(dstEchoClassCode, dstEchoInstanceCode
4151  , dstEchoAddress);
4152  }
4153 
4154  @Override
4155  public Getter reqGetProperty(byte epc) {
4156  return (Getter)super.reqGetProperty(epc);
4157  }
4158 
4159  @Override
4160  public Getter reqGetOperationStatus() {
4161  return (Getter)super.reqGetOperationStatus();
4162  }
4163  @Override
4164  public Getter reqGetInstallationLocation() {
4165  return (Getter)super.reqGetInstallationLocation();
4166  }
4167  @Override
4168  public Getter reqGetStandardVersionInformation() {
4169  return (Getter)super.reqGetStandardVersionInformation();
4170  }
4171  @Override
4172  public Getter reqGetIdentificationNumber() {
4173  return (Getter)super.reqGetIdentificationNumber();
4174  }
4175  @Override
4176  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
4177  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
4178  }
4179  @Override
4180  public Getter reqGetMeasuredCumulativePowerConsumption() {
4181  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
4182  }
4183  @Override
4184  public Getter reqGetManufacturersFaultCode() {
4185  return (Getter)super.reqGetManufacturersFaultCode();
4186  }
4187  @Override
4188  public Getter reqGetCurrentLimitSetting() {
4189  return (Getter)super.reqGetCurrentLimitSetting();
4190  }
4191  @Override
4192  public Getter reqGetFaultStatus() {
4193  return (Getter)super.reqGetFaultStatus();
4194  }
4195  @Override
4196  public Getter reqGetFaultDescription() {
4197  return (Getter)super.reqGetFaultDescription();
4198  }
4199  @Override
4200  public Getter reqGetManufacturerCode() {
4201  return (Getter)super.reqGetManufacturerCode();
4202  }
4203  @Override
4204  public Getter reqGetBusinessFacilityCode() {
4205  return (Getter)super.reqGetBusinessFacilityCode();
4206  }
4207  @Override
4208  public Getter reqGetProductCode() {
4209  return (Getter)super.reqGetProductCode();
4210  }
4211  @Override
4212  public Getter reqGetProductionNumber() {
4213  return (Getter)super.reqGetProductionNumber();
4214  }
4215  @Override
4216  public Getter reqGetProductionDate() {
4217  return (Getter)super.reqGetProductionDate();
4218  }
4219  @Override
4220  public Getter reqGetPowerSavingOperationSetting() {
4221  return (Getter)super.reqGetPowerSavingOperationSetting();
4222  }
4223  @Override
4224  public Getter reqGetRemoteControlSetting() {
4225  return (Getter)super.reqGetRemoteControlSetting();
4226  }
4227  @Override
4228  public Getter reqGetCurrentTimeSetting() {
4229  return (Getter)super.reqGetCurrentTimeSetting();
4230  }
4231  @Override
4232  public Getter reqGetCurrentDateSetting() {
4233  return (Getter)super.reqGetCurrentDateSetting();
4234  }
4235  @Override
4236  public Getter reqGetPowerLimitSetting() {
4237  return (Getter)super.reqGetPowerLimitSetting();
4238  }
4239  @Override
4240  public Getter reqGetCumulativeOperatingTime() {
4241  return (Getter)super.reqGetCumulativeOperatingTime();
4242  }
4243  @Override
4244  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
4245  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
4246  }
4247  @Override
4248  public Getter reqGetSetPropertyMap() {
4249  return (Getter)super.reqGetSetPropertyMap();
4250  }
4251  @Override
4252  public Getter reqGetGetPropertyMap() {
4253  return (Getter)super.reqGetGetPropertyMap();
4254  }
4255 
4280  public Getter reqGetV2hStoredElectricity1() {
4281  reqGetProperty(EPC_V2H_STORED_ELECTRICITY1);
4282  return this;
4283  }
4307  public Getter reqGetV2hStoredElectricity2() {
4308  reqGetProperty(EPC_V2H_STORED_ELECTRICITY2);
4309  return this;
4310  }
4335  public Getter reqGetV2hRemainingAvailableCapacity1() {
4336  reqGetProperty(EPC_V2H_REMAINING_AVAILABLE_CAPACITY1);
4337  return this;
4338  }
4362  public Getter reqGetV2hRemainingAvailableCapacity2() {
4363  reqGetProperty(EPC_V2H_REMAINING_AVAILABLE_CAPACITY2);
4364  return this;
4365  }
4389  public Getter reqGetV2hRemainingAvailableCapacity3() {
4390  reqGetProperty(EPC_V2H_REMAINING_AVAILABLE_CAPACITY3);
4391  return this;
4392  }
4416  public Getter reqGetRatedChargeCapacity() {
4417  reqGetProperty(EPC_RATED_CHARGE_CAPACITY);
4418  return this;
4419  }
4443  public Getter reqGetRatedDischargeCapacity() {
4444  reqGetProperty(EPC_RATED_DISCHARGE_CAPACITY);
4445  return this;
4446  }
4472  public Getter reqGetChargeableDischargeAbleStatus() {
4473  reqGetProperty(EPC_CHARGEABLE_DISCHARGE_ABLE_STATUS);
4474  return this;
4475  }
4501  public Getter reqGetMinimumMaximumChargeElectricEnergy() {
4503  return this;
4504  }
4530  public Getter reqGetMinimumMaximumDischargeElectricEnergy() {
4532  return this;
4533  }
4559  public Getter reqGetMinimumMaximumChargeCurrent() {
4560  reqGetProperty(EPC_MINIMUM_MAXIMUM_CHARGE_CURRENT);
4561  return this;
4562  }
4588  public Getter reqGetMinimumMaximumDischargeCurrent() {
4589  reqGetProperty(EPC_MINIMUM_MAXIMUM_DISCHARGE_CURRENT);
4590  return this;
4591  }
4616  public Getter reqGetUsedCapacity1() {
4617  reqGetProperty(EPC_USED_CAPACITY1);
4618  return this;
4619  }
4643  public Getter reqGetUsedCapacity2() {
4644  reqGetProperty(EPC_USED_CAPACITY2);
4645  return this;
4646  }
4670  public Getter reqGetRatedVoltage() {
4671  reqGetProperty(EPC_RATED_VOLTAGE);
4672  return this;
4673  }
4699  public Getter reqGetMeasuredInstantaneousChargeDischargeElectricEnergy() {
4701  return this;
4702  }
4729  public Getter reqGetMeasuredInstantaneousChargeDischargeCurrent() {
4731  return this;
4732  }
4757  public Getter reqGetMeasuredInstantaneousChargeDischargeVoltage() {
4759  return this;
4760  }
4786  public Getter reqGetMeasuredCumulativeDischargeElectricEnergy() {
4788  return this;
4789  }
4813  public Getter reqGetCumulativeDischargeElectricEnergyResetSetting() {
4815  return this;
4816  }
4842  public Getter reqGetMeasuredCumulativeChargeElectricEnergy() {
4844  return this;
4845  }
4869  public Getter reqGetCumulativeChargeElectricEnergyResetSetting() {
4871  return this;
4872  }
4898  public Getter reqGetOperationModeSetting() {
4899  reqGetProperty(EPC_OPERATION_MODE_SETTING);
4900  return this;
4901  }
4927  public Getter reqGetSystemInterconnecteDType() {
4928  reqGetProperty(EPC_SYSTEM_INTERCONNECTE_D_TYPE);
4929  return this;
4930  }
4955  public Getter reqGetRemainingBatteryCapacity1() {
4956  reqGetProperty(EPC_REMAINING_BATTERY_CAPACITY1);
4957  return this;
4958  }
4982  public Getter reqGetRemainingBatteryCapacity2() {
4983  reqGetProperty(EPC_REMAINING_BATTERY_CAPACITY2);
4984  return this;
4985  }
5009  public Getter reqGetRemainingBatteryCapacity3() {
5010  reqGetProperty(EPC_REMAINING_BATTERY_CAPACITY3);
5011  return this;
5012  }
5036  public Getter reqGetDeteriorationStatus() {
5037  reqGetProperty(EPC_DETERIORATION_STATUS);
5038  return this;
5039  }
5064  public Getter reqGetChargingAmountSetting1() {
5065  reqGetProperty(EPC_CHARGING_AMOUNT_SETTING1);
5066  return this;
5067  }
5092  public Getter reqGetDischargingAmountSetting1() {
5093  reqGetProperty(EPC_DISCHARGING_AMOUNT_SETTING1);
5094  return this;
5095  }
5119  public Getter reqGetChargingAmountSetting2() {
5120  reqGetProperty(EPC_CHARGING_AMOUNT_SETTING2);
5121  return this;
5122  }
5146  public Getter reqGetDischargingAmountSetting2() {
5147  reqGetProperty(EPC_DISCHARGING_AMOUNT_SETTING2);
5148  return this;
5149  }
5173  public Getter reqGetChargeElectricEnergySetting() {
5174  reqGetProperty(EPC_CHARGE_ELECTRIC_ENERGY_SETTING);
5175  return this;
5176  }
5200  public Getter reqGetDischargeElectricEnergySetting() {
5201  reqGetProperty(EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING);
5202  return this;
5203  }
5227  public Getter reqGetChargeCurrentSetting() {
5228  reqGetProperty(EPC_CHARGE_CURRENT_SETTING);
5229  return this;
5230  }
5254  public Getter reqGetDischargeCurrentSetting() {
5255  reqGetProperty(EPC_DISCHARGE_CURRENT_SETTING);
5256  return this;
5257  }
5258  }
5259 
5260  public static class Informer extends DeviceObject.Informer {
5261  public Informer(short echoClassCode, byte echoInstanceCode
5262  , String dstEchoAddress, boolean isSelfObject) {
5263  super(echoClassCode, echoInstanceCode
5264  , dstEchoAddress, isSelfObject);
5265  }
5266 
5267  @Override
5268  public Informer reqInformProperty(byte epc) {
5269  return (Informer)super.reqInformProperty(epc);
5270  }
5271  @Override
5272  public Informer reqInformOperationStatus() {
5273  return (Informer)super.reqInformOperationStatus();
5274  }
5275  @Override
5276  public Informer reqInformInstallationLocation() {
5277  return (Informer)super.reqInformInstallationLocation();
5278  }
5279  @Override
5280  public Informer reqInformStandardVersionInformation() {
5281  return (Informer)super.reqInformStandardVersionInformation();
5282  }
5283  @Override
5284  public Informer reqInformIdentificationNumber() {
5285  return (Informer)super.reqInformIdentificationNumber();
5286  }
5287  @Override
5288  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
5289  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
5290  }
5291  @Override
5292  public Informer reqInformMeasuredCumulativePowerConsumption() {
5293  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
5294  }
5295  @Override
5296  public Informer reqInformManufacturersFaultCode() {
5297  return (Informer)super.reqInformManufacturersFaultCode();
5298  }
5299  @Override
5300  public Informer reqInformCurrentLimitSetting() {
5301  return (Informer)super.reqInformCurrentLimitSetting();
5302  }
5303  @Override
5304  public Informer reqInformFaultStatus() {
5305  return (Informer)super.reqInformFaultStatus();
5306  }
5307  @Override
5308  public Informer reqInformFaultDescription() {
5309  return (Informer)super.reqInformFaultDescription();
5310  }
5311  @Override
5312  public Informer reqInformManufacturerCode() {
5313  return (Informer)super.reqInformManufacturerCode();
5314  }
5315  @Override
5316  public Informer reqInformBusinessFacilityCode() {
5317  return (Informer)super.reqInformBusinessFacilityCode();
5318  }
5319  @Override
5320  public Informer reqInformProductCode() {
5321  return (Informer)super.reqInformProductCode();
5322  }
5323  @Override
5324  public Informer reqInformProductionNumber() {
5325  return (Informer)super.reqInformProductionNumber();
5326  }
5327  @Override
5328  public Informer reqInformProductionDate() {
5329  return (Informer)super.reqInformProductionDate();
5330  }
5331  @Override
5332  public Informer reqInformPowerSavingOperationSetting() {
5333  return (Informer)super.reqInformPowerSavingOperationSetting();
5334  }
5335  @Override
5336  public Informer reqInformRemoteControlSetting() {
5337  return (Informer)super.reqInformRemoteControlSetting();
5338  }
5339  @Override
5340  public Informer reqInformCurrentTimeSetting() {
5341  return (Informer)super.reqInformCurrentTimeSetting();
5342  }
5343  @Override
5344  public Informer reqInformCurrentDateSetting() {
5345  return (Informer)super.reqInformCurrentDateSetting();
5346  }
5347  @Override
5348  public Informer reqInformPowerLimitSetting() {
5349  return (Informer)super.reqInformPowerLimitSetting();
5350  }
5351  @Override
5352  public Informer reqInformCumulativeOperatingTime() {
5353  return (Informer)super.reqInformCumulativeOperatingTime();
5354  }
5355  @Override
5356  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
5357  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
5358  }
5359  @Override
5360  public Informer reqInformSetPropertyMap() {
5361  return (Informer)super.reqInformSetPropertyMap();
5362  }
5363  @Override
5364  public Informer reqInformGetPropertyMap() {
5365  return (Informer)super.reqInformGetPropertyMap();
5366  }
5367 
5392  public Informer reqInformV2hStoredElectricity1() {
5393  reqInformProperty(EPC_V2H_STORED_ELECTRICITY1);
5394  return this;
5395  }
5419  public Informer reqInformV2hStoredElectricity2() {
5420  reqInformProperty(EPC_V2H_STORED_ELECTRICITY2);
5421  return this;
5422  }
5447  public Informer reqInformV2hRemainingAvailableCapacity1() {
5448  reqInformProperty(EPC_V2H_REMAINING_AVAILABLE_CAPACITY1);
5449  return this;
5450  }
5474  public Informer reqInformV2hRemainingAvailableCapacity2() {
5475  reqInformProperty(EPC_V2H_REMAINING_AVAILABLE_CAPACITY2);
5476  return this;
5477  }
5501  public Informer reqInformV2hRemainingAvailableCapacity3() {
5502  reqInformProperty(EPC_V2H_REMAINING_AVAILABLE_CAPACITY3);
5503  return this;
5504  }
5528  public Informer reqInformRatedChargeCapacity() {
5529  reqInformProperty(EPC_RATED_CHARGE_CAPACITY);
5530  return this;
5531  }
5555  public Informer reqInformRatedDischargeCapacity() {
5556  reqInformProperty(EPC_RATED_DISCHARGE_CAPACITY);
5557  return this;
5558  }
5584  public Informer reqInformChargeableDischargeAbleStatus() {
5585  reqInformProperty(EPC_CHARGEABLE_DISCHARGE_ABLE_STATUS);
5586  return this;
5587  }
5613  public Informer reqInformMinimumMaximumChargeElectricEnergy() {
5614  reqInformProperty(EPC_MINIMUM_MAXIMUM_CHARGE_ELECTRIC_ENERGY);
5615  return this;
5616  }
5642  public Informer reqInformMinimumMaximumDischargeElectricEnergy() {
5644  return this;
5645  }
5671  public Informer reqInformMinimumMaximumChargeCurrent() {
5672  reqInformProperty(EPC_MINIMUM_MAXIMUM_CHARGE_CURRENT);
5673  return this;
5674  }
5700  public Informer reqInformMinimumMaximumDischargeCurrent() {
5701  reqInformProperty(EPC_MINIMUM_MAXIMUM_DISCHARGE_CURRENT);
5702  return this;
5703  }
5728  public Informer reqInformUsedCapacity1() {
5729  reqInformProperty(EPC_USED_CAPACITY1);
5730  return this;
5731  }
5755  public Informer reqInformUsedCapacity2() {
5756  reqInformProperty(EPC_USED_CAPACITY2);
5757  return this;
5758  }
5782  public Informer reqInformRatedVoltage() {
5783  reqInformProperty(EPC_RATED_VOLTAGE);
5784  return this;
5785  }
5811  public Informer reqInformMeasuredInstantaneousChargeDischargeElectricEnergy() {
5813  return this;
5814  }
5841  public Informer reqInformMeasuredInstantaneousChargeDischargeCurrent() {
5843  return this;
5844  }
5869  public Informer reqInformMeasuredInstantaneousChargeDischargeVoltage() {
5871  return this;
5872  }
5898  public Informer reqInformMeasuredCumulativeDischargeElectricEnergy() {
5900  return this;
5901  }
5925  public Informer reqInformCumulativeDischargeElectricEnergyResetSetting() {
5927  return this;
5928  }
5954  public Informer reqInformMeasuredCumulativeChargeElectricEnergy() {
5956  return this;
5957  }
5981  public Informer reqInformCumulativeChargeElectricEnergyResetSetting() {
5983  return this;
5984  }
6010  public Informer reqInformOperationModeSetting() {
6011  reqInformProperty(EPC_OPERATION_MODE_SETTING);
6012  return this;
6013  }
6039  public Informer reqInformSystemInterconnecteDType() {
6040  reqInformProperty(EPC_SYSTEM_INTERCONNECTE_D_TYPE);
6041  return this;
6042  }
6067  public Informer reqInformRemainingBatteryCapacity1() {
6068  reqInformProperty(EPC_REMAINING_BATTERY_CAPACITY1);
6069  return this;
6070  }
6094  public Informer reqInformRemainingBatteryCapacity2() {
6095  reqInformProperty(EPC_REMAINING_BATTERY_CAPACITY2);
6096  return this;
6097  }
6121  public Informer reqInformRemainingBatteryCapacity3() {
6122  reqInformProperty(EPC_REMAINING_BATTERY_CAPACITY3);
6123  return this;
6124  }
6148  public Informer reqInformDeteriorationStatus() {
6149  reqInformProperty(EPC_DETERIORATION_STATUS);
6150  return this;
6151  }
6176  public Informer reqInformChargingAmountSetting1() {
6177  reqInformProperty(EPC_CHARGING_AMOUNT_SETTING1);
6178  return this;
6179  }
6204  public Informer reqInformDischargingAmountSetting1() {
6205  reqInformProperty(EPC_DISCHARGING_AMOUNT_SETTING1);
6206  return this;
6207  }
6231  public Informer reqInformChargingAmountSetting2() {
6232  reqInformProperty(EPC_CHARGING_AMOUNT_SETTING2);
6233  return this;
6234  }
6258  public Informer reqInformDischargingAmountSetting2() {
6259  reqInformProperty(EPC_DISCHARGING_AMOUNT_SETTING2);
6260  return this;
6261  }
6285  public Informer reqInformChargeElectricEnergySetting() {
6286  reqInformProperty(EPC_CHARGE_ELECTRIC_ENERGY_SETTING);
6287  return this;
6288  }
6312  public Informer reqInformDischargeElectricEnergySetting() {
6313  reqInformProperty(EPC_DISCHARGE_ELECTRIC_ENERGY_SETTING);
6314  return this;
6315  }
6339  public Informer reqInformChargeCurrentSetting() {
6340  reqInformProperty(EPC_CHARGE_CURRENT_SETTING);
6341  return this;
6342  }
6366  public Informer reqInformDischargeCurrentSetting() {
6367  reqInformProperty(EPC_DISCHARGE_CURRENT_SETTING);
6368  return this;
6369  }
6370  }
6371 
6372  public static class Proxy extends ElectricVehicle {
6373  public Proxy(byte instanceCode) {
6374  super();
6375  mEchoInstanceCode = instanceCode;
6376  }
6377  @Override
6378  public byte getInstanceCode() {
6379  return mEchoInstanceCode;
6380  }
6381  @Override
6382  protected byte[] getOperationStatus() {return null;}
6383  @Override
6384  protected boolean setInstallationLocation(byte[] edt) {return false;}
6385  @Override
6386  protected byte[] getInstallationLocation() {return null;}
6387  @Override
6388  protected byte[] getStandardVersionInformation() {return null;}
6389  @Override
6390  protected byte[] getFaultStatus() {return null;}
6391  @Override
6392  protected byte[] getManufacturerCode() {return null;}
6393  @Override
6394  protected byte[] getV2hStoredElectricity1() {return null;}
6395  @Override
6396  protected byte[] getV2hStoredElectricity2() {return null;}
6397  @Override
6398  protected byte[] getV2hRemainingAvailableCapacity1() {return null;}
6399  @Override
6400  protected byte[] getV2hRemainingAvailableCapacity2() {return null;}
6401  @Override
6402  protected byte[] getV2hRemainingAvailableCapacity3() {return null;}
6403  @Override
6404  protected byte[] getRatedChargeCapacity() {return null;}
6405  @Override
6406  protected byte[] getRatedDischargeCapacity() {return null;}
6407  @Override
6408  protected byte[] getChargeableDischargeAbleStatus() {return null;}
6409  @Override
6410  protected byte[] getUsedCapacity1() {return null;}
6411  @Override
6412  protected byte[] getUsedCapacity2() {return null;}
6413  @Override
6414  protected boolean setOperationModeSetting(byte[] edt) {return false;}
6415  @Override
6416  protected byte[] getOperationModeSetting() {return null;}
6417  @Override
6418  protected byte[] getRemainingBatteryCapacity1() {return null;}
6419  @Override
6420  protected byte[] getRemainingBatteryCapacity2() {return null;}
6421  @Override
6422  protected byte[] getRemainingBatteryCapacity3() {return null;}
6423  }
6424 
6425  public static Setter setG() {
6426  return setG((byte)0);
6427  }
6428 
6429  public static Setter setG(byte instanceCode) {
6430  return setG(instanceCode, true);
6431  }
6432 
6433  public static Setter setG(boolean responseRequired) {
6434  return setG((byte)0, responseRequired);
6435  }
6436 
6437  public static Setter setG(byte instanceCode, boolean responseRequired) {
6438  return new Setter(ECHO_CLASS_CODE, instanceCode
6439  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
6440  }
6441 
6442  public static Getter getG() {
6443  return getG((byte)0);
6444  }
6445 
6446  public static Getter getG(byte instanceCode) {
6447  return new Getter(ECHO_CLASS_CODE, instanceCode
6449  }
6450 
6451  public static Informer informG() {
6452  return informG((byte)0);
6453  }
6454 
6455  public static Informer informG(byte instanceCode) {
6456  return new Informer(ECHO_CLASS_CODE, instanceCode
6457  , EchoSocket.MULTICAST_ADDRESS, false);
6458  }
6459 
6460 }
synchronized boolean setProperty(EchoProperty property)
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
synchronized boolean isValidProperty(EchoProperty property)
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
static Setter setG(byte instanceCode, boolean responseRequired)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53