OpenECHO
 All Classes Namespaces Files Functions Variables
HouseholdSolarPowerGeneration.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 HouseholdSolarPowerGeneration extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0279;
29 
30  public static final byte EPC_SYSTEM_INTERCONN_ECTED_TYPE = (byte)0xD0;
31  public static final byte EPC_MEASURED_INSTANTANEOUS_AMOUNT_OF_ELECTRICITY_GENERATED = (byte)0xE0;
32  public static final byte EPC_MEASURED_CUMULATIVE_AMOUNT_OF_ELECTRICITY_GENERATED = (byte)0xE1;
33  public static final byte EPC_RESETTING_CUMULATIVE_AMOUNT_OF_ELECTRICITY_GENERATED = (byte)0xE2;
34  public static final byte EPC_MEASURED_CUMULATIVE_AMOUNT_OF_ELECTRICITY_SOLD = (byte)0xE3;
35  public static final byte EPC_RESETTING_CUMULATIVE_AMOUNT_OF_ELECTRICITY_SOLD = (byte)0xE4;
36  public static final byte EPC_POWER_GENERATION_OUTPUT_LIMIT_SETTING1 = (byte)0xE5;
37  public static final byte EPC_POWER_GENERATION_OUTPUT_LIMIT_SETTING2 = (byte)0xE6;
38  public static final byte EPC_LIMIT_SETTING_FOR_THE_AMOUNT_OF_ELECTRICITY_SOLD = (byte)0xE7;
39  public static final byte EPC_RATED_POWER_GENERATION_OUTPUT_SYSTEM_INTERCONNECTED = (byte)0xE8;
40  public static final byte EPC_RATED_POWER_GENERATION_OUTPUT_INDEPENDENT = (byte)0xE9;
41 
42  @Override
43  protected void setupPropertyMaps() {
44  super.setupPropertyMaps();
45 
51  }
52 
53  @Override
54  public void onNew() {
55  super.onNew();
56  Echo.getEventListener().onNewHouseholdSolarPowerGeneration(this);
57  }
58 
59  @Override
60  public short getEchoClassCode() {
61  return ECHO_CLASS_CODE;
62  }
63 
88  protected boolean setOperationStatus(byte[] edt) {return false;}
113  protected abstract byte[] getOperationStatus();
137  protected byte[] getSystemInterconnEctedType() {return null;}
161  protected boolean isValidSystemInterconnEctedType(byte[] edt) {
162  if(edt == null || !(edt.length == 1)) return false;
163  return true;
164  }
187  protected abstract byte[] getMeasuredInstantaneousAmountOfElectricityGenerated();
211  if(edt == null || !(edt.length == 2)) return false;
212  return true;
213  }
237  protected abstract byte[] getMeasuredCumulativeAmountOfElectricityGenerated();
262  if(edt == null || !(edt.length == 4)) return false;
263  return true;
264  }
287  protected boolean setResettingCumulativeAmountOfElectricityGenerated(byte[] edt) {return false;}
311  if(edt == null || !(edt.length == 1)) return false;
312  return true;
313  }
337  protected byte[] getMeasuredCumulativeAmountOfElectricitySold() {return null;}
361  protected boolean isValidMeasuredCumulativeAmountOfElectricitySold(byte[] edt) {
362  if(edt == null || !(edt.length == 4)) return false;
363  return true;
364  }
387  protected boolean setResettingCumulativeAmountOfElectricitySold(byte[] edt) {return false;}
411  if(edt == null || !(edt.length == 1)) return false;
412  return true;
413  }
436  protected boolean setPowerGenerationOutputLimitSetting1(byte[] edt) {return false;}
459  protected byte[] getPowerGenerationOutputLimitSetting1() {return null;}
482  protected boolean isValidPowerGenerationOutputLimitSetting1(byte[] edt) {
483  if(edt == null || !(edt.length == 1)) return false;
484  return true;
485  }
508  protected boolean setPowerGenerationOutputLimitSetting2(byte[] edt) {return false;}
531  protected byte[] getPowerGenerationOutputLimitSetting2() {return null;}
554  protected boolean isValidPowerGenerationOutputLimitSetting2(byte[] edt) {
555  if(edt == null || !(edt.length == 2)) return false;
556  return true;
557  }
580  protected boolean setLimitSettingForTheAmountOfElectricitySold(byte[] edt) {return false;}
603  protected byte[] getLimitSettingForTheAmountOfElectricitySold() {return null;}
626  protected boolean isValidLimitSettingForTheAmountOfElectricitySold(byte[] edt) {
627  if(edt == null || !(edt.length == 2)) return false;
628  return true;
629  }
652  protected boolean setRatedPowerGenerationOutputSystemInterconnected(byte[] edt) {return false;}
675  protected byte[] getRatedPowerGenerationOutputSystemInterconnected() {return null;}
699  if(edt == null || !(edt.length == 2)) return false;
700  return true;
701  }
724  protected boolean setRatedPowerGenerationOutputIndependent(byte[] edt) {return false;}
747  protected byte[] getRatedPowerGenerationOutputIndependent() {return null;}
770  protected boolean isValidRatedPowerGenerationOutputIndependent(byte[] edt) {
771  if(edt == null || !(edt.length == 2)) return false;
772  return true;
773  }
774 
775  @Override
776  protected synchronized boolean setProperty(EchoProperty property) {
777  boolean success = super.setProperty(property);
778  if(success) return success;
779 
780  switch(property.epc) {
788  default : return false;
789  }
790  }
791 
792  @Override
793  protected synchronized byte[] getProperty(byte epc) {
794  byte[] edt = super.getProperty(epc);
795  if(edt != null) return edt;
796 
797  switch(epc) {
807  default : return null;
808  }
809  }
810 
811  @Override
812  protected synchronized boolean isValidProperty(EchoProperty property) {
813  boolean valid = super.isValidProperty(property);
814  if(valid) return valid;
815 
816  switch(property.epc) {
828  default : return false;
829  }
830  }
831 
832  @Override
833  public Setter set() {
834  return set(true);
835  }
836 
837  @Override
838  public Setter set(boolean responseRequired) {
839  return new Setter(getEchoClassCode(), getInstanceCode()
840  , getNode().getAddressStr(), responseRequired);
841  }
842 
843  @Override
844  public Getter get() {
845  return new Getter(getEchoClassCode(), getInstanceCode()
846  , getNode().getAddressStr());
847  }
848 
849  @Override
850  public Informer inform() {
851  return inform(isSelfObject());
852  }
853 
854  @Override
855  protected Informer inform(boolean multicast) {
856  String address;
857  if(multicast) {
859  } else {
860  address = getNode().getAddressStr();
861  }
862  return new Informer(getEchoClassCode(), getInstanceCode()
863  , address, isSelfObject());
864  }
865 
866  public static class Receiver extends DeviceObject.Receiver {
867 
868  @Override
869  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
870  EchoProperty property, boolean success) {
871  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
872  if(ret) return true;
873 
874  switch(property.epc) {
876  onSetResettingCumulativeAmountOfElectricityGenerated(eoj, tid, esv, property, success);
877  return true;
879  onSetResettingCumulativeAmountOfElectricitySold(eoj, tid, esv, property, success);
880  return true;
882  onSetPowerGenerationOutputLimitSetting1(eoj, tid, esv, property, success);
883  return true;
885  onSetPowerGenerationOutputLimitSetting2(eoj, tid, esv, property, success);
886  return true;
888  onSetLimitSettingForTheAmountOfElectricitySold(eoj, tid, esv, property, success);
889  return true;
891  onSetRatedPowerGenerationOutputSystemInterconnected(eoj, tid, esv, property, success);
892  return true;
894  onSetRatedPowerGenerationOutputIndependent(eoj, tid, esv, property, success);
895  return true;
896  default :
897  return false;
898  }
899  }
900 
901  @Override
902  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
903  EchoProperty property, boolean success) {
904  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
905  if(ret) return true;
906 
907  switch(property.epc) {
909  onGetSystemInterconnEctedType(eoj, tid, esv, property, success);
910  return true;
912  onGetMeasuredInstantaneousAmountOfElectricityGenerated(eoj, tid, esv, property, success);
913  return true;
915  onGetMeasuredCumulativeAmountOfElectricityGenerated(eoj, tid, esv, property, success);
916  return true;
918  onGetMeasuredCumulativeAmountOfElectricitySold(eoj, tid, esv, property, success);
919  return true;
921  onGetPowerGenerationOutputLimitSetting1(eoj, tid, esv, property, success);
922  return true;
924  onGetPowerGenerationOutputLimitSetting2(eoj, tid, esv, property, success);
925  return true;
927  onGetLimitSettingForTheAmountOfElectricitySold(eoj, tid, esv, property, success);
928  return true;
930  onGetRatedPowerGenerationOutputSystemInterconnected(eoj, tid, esv, property, success);
931  return true;
933  onGetRatedPowerGenerationOutputIndependent(eoj, tid, esv, property, success);
934  return true;
935  default :
936  return false;
937  }
938  }
939 
963  protected void onGetSystemInterconnEctedType(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
986  protected void onGetMeasuredInstantaneousAmountOfElectricityGenerated(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1010  protected void onGetMeasuredCumulativeAmountOfElectricityGenerated(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1033  protected void onSetResettingCumulativeAmountOfElectricityGenerated(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1057  protected void onGetMeasuredCumulativeAmountOfElectricitySold(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1080  protected void onSetResettingCumulativeAmountOfElectricitySold(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1103  protected void onSetPowerGenerationOutputLimitSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1126  protected void onGetPowerGenerationOutputLimitSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1149  protected void onSetPowerGenerationOutputLimitSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1172  protected void onGetPowerGenerationOutputLimitSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1195  protected void onSetLimitSettingForTheAmountOfElectricitySold(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1218  protected void onGetLimitSettingForTheAmountOfElectricitySold(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1241  protected void onSetRatedPowerGenerationOutputSystemInterconnected(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1264  protected void onGetRatedPowerGenerationOutputSystemInterconnected(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1287  protected void onSetRatedPowerGenerationOutputIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1310  protected void onGetRatedPowerGenerationOutputIndependent(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1311  }
1312 
1313  public static class Setter extends DeviceObject.Setter {
1314  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1315  , String dstEchoAddress, boolean responseRequired) {
1316  super(dstEchoClassCode, dstEchoInstanceCode
1317  , dstEchoAddress, responseRequired);
1318  }
1319 
1320  @Override
1321  public Setter reqSetProperty(byte epc, byte[] edt) {
1322  return (Setter)super.reqSetProperty(epc, edt);
1323  }
1324 
1325  @Override
1326  public Setter reqSetOperationStatus(byte[] edt) {
1327  return (Setter)super.reqSetOperationStatus(edt);
1328  }
1329  @Override
1330  public Setter reqSetInstallationLocation(byte[] edt) {
1331  return (Setter)super.reqSetInstallationLocation(edt);
1332  }
1333  @Override
1334  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1335  return (Setter)super.reqSetCurrentLimitSetting(edt);
1336  }
1337  @Override
1338  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1339  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1340  }
1341  @Override
1342  public Setter reqSetRemoteControlSetting(byte[] edt) {
1343  return (Setter)super.reqSetRemoteControlSetting(edt);
1344  }
1345  @Override
1346  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1347  return (Setter)super.reqSetCurrentTimeSetting(edt);
1348  }
1349  @Override
1350  public Setter reqSetCurrentDateSetting(byte[] edt) {
1351  return (Setter)super.reqSetCurrentDateSetting(edt);
1352  }
1353  @Override
1354  public Setter reqSetPowerLimitSetting(byte[] edt) {
1355  return (Setter)super.reqSetPowerLimitSetting(edt);
1356  }
1357 
1380  public Setter reqSetResettingCumulativeAmountOfElectricityGenerated(byte[] edt) {
1382  return this;
1383  }
1406  public Setter reqSetResettingCumulativeAmountOfElectricitySold(byte[] edt) {
1408  return this;
1409  }
1432  public Setter reqSetPowerGenerationOutputLimitSetting1(byte[] edt) {
1433  reqSetProperty(EPC_POWER_GENERATION_OUTPUT_LIMIT_SETTING1, edt);
1434  return this;
1435  }
1458  public Setter reqSetPowerGenerationOutputLimitSetting2(byte[] edt) {
1459  reqSetProperty(EPC_POWER_GENERATION_OUTPUT_LIMIT_SETTING2, edt);
1460  return this;
1461  }
1484  public Setter reqSetLimitSettingForTheAmountOfElectricitySold(byte[] edt) {
1486  return this;
1487  }
1510  public Setter reqSetRatedPowerGenerationOutputSystemInterconnected(byte[] edt) {
1512  return this;
1513  }
1536  public Setter reqSetRatedPowerGenerationOutputIndependent(byte[] edt) {
1537  reqSetProperty(EPC_RATED_POWER_GENERATION_OUTPUT_INDEPENDENT, edt);
1538  return this;
1539  }
1540  }
1541 
1542  public static class Getter extends DeviceObject.Getter {
1543  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1544  , String dstEchoAddress) {
1545  super(dstEchoClassCode, dstEchoInstanceCode
1546  , dstEchoAddress);
1547  }
1548 
1549  @Override
1550  public Getter reqGetProperty(byte epc) {
1551  return (Getter)super.reqGetProperty(epc);
1552  }
1553 
1554  @Override
1555  public Getter reqGetOperationStatus() {
1556  return (Getter)super.reqGetOperationStatus();
1557  }
1558  @Override
1559  public Getter reqGetInstallationLocation() {
1560  return (Getter)super.reqGetInstallationLocation();
1561  }
1562  @Override
1563  public Getter reqGetStandardVersionInformation() {
1564  return (Getter)super.reqGetStandardVersionInformation();
1565  }
1566  @Override
1567  public Getter reqGetIdentificationNumber() {
1568  return (Getter)super.reqGetIdentificationNumber();
1569  }
1570  @Override
1571  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1572  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1573  }
1574  @Override
1575  public Getter reqGetMeasuredCumulativePowerConsumption() {
1576  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1577  }
1578  @Override
1579  public Getter reqGetManufacturersFaultCode() {
1580  return (Getter)super.reqGetManufacturersFaultCode();
1581  }
1582  @Override
1583  public Getter reqGetCurrentLimitSetting() {
1584  return (Getter)super.reqGetCurrentLimitSetting();
1585  }
1586  @Override
1587  public Getter reqGetFaultStatus() {
1588  return (Getter)super.reqGetFaultStatus();
1589  }
1590  @Override
1591  public Getter reqGetFaultDescription() {
1592  return (Getter)super.reqGetFaultDescription();
1593  }
1594  @Override
1595  public Getter reqGetManufacturerCode() {
1596  return (Getter)super.reqGetManufacturerCode();
1597  }
1598  @Override
1599  public Getter reqGetBusinessFacilityCode() {
1600  return (Getter)super.reqGetBusinessFacilityCode();
1601  }
1602  @Override
1603  public Getter reqGetProductCode() {
1604  return (Getter)super.reqGetProductCode();
1605  }
1606  @Override
1607  public Getter reqGetProductionNumber() {
1608  return (Getter)super.reqGetProductionNumber();
1609  }
1610  @Override
1611  public Getter reqGetProductionDate() {
1612  return (Getter)super.reqGetProductionDate();
1613  }
1614  @Override
1615  public Getter reqGetPowerSavingOperationSetting() {
1616  return (Getter)super.reqGetPowerSavingOperationSetting();
1617  }
1618  @Override
1619  public Getter reqGetRemoteControlSetting() {
1620  return (Getter)super.reqGetRemoteControlSetting();
1621  }
1622  @Override
1623  public Getter reqGetCurrentTimeSetting() {
1624  return (Getter)super.reqGetCurrentTimeSetting();
1625  }
1626  @Override
1627  public Getter reqGetCurrentDateSetting() {
1628  return (Getter)super.reqGetCurrentDateSetting();
1629  }
1630  @Override
1631  public Getter reqGetPowerLimitSetting() {
1632  return (Getter)super.reqGetPowerLimitSetting();
1633  }
1634  @Override
1635  public Getter reqGetCumulativeOperatingTime() {
1636  return (Getter)super.reqGetCumulativeOperatingTime();
1637  }
1638  @Override
1639  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1640  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1641  }
1642  @Override
1643  public Getter reqGetSetPropertyMap() {
1644  return (Getter)super.reqGetSetPropertyMap();
1645  }
1646  @Override
1647  public Getter reqGetGetPropertyMap() {
1648  return (Getter)super.reqGetGetPropertyMap();
1649  }
1650 
1674  public Getter reqGetSystemInterconnEctedType() {
1675  reqGetProperty(EPC_SYSTEM_INTERCONN_ECTED_TYPE);
1676  return this;
1677  }
1700  public Getter reqGetMeasuredInstantaneousAmountOfElectricityGenerated() {
1702  return this;
1703  }
1727  public Getter reqGetMeasuredCumulativeAmountOfElectricityGenerated() {
1729  return this;
1730  }
1754  public Getter reqGetMeasuredCumulativeAmountOfElectricitySold() {
1756  return this;
1757  }
1780  public Getter reqGetPowerGenerationOutputLimitSetting1() {
1782  return this;
1783  }
1806  public Getter reqGetPowerGenerationOutputLimitSetting2() {
1808  return this;
1809  }
1832  public Getter reqGetLimitSettingForTheAmountOfElectricitySold() {
1834  return this;
1835  }
1858  public Getter reqGetRatedPowerGenerationOutputSystemInterconnected() {
1860  return this;
1861  }
1884  public Getter reqGetRatedPowerGenerationOutputIndependent() {
1886  return this;
1887  }
1888  }
1889 
1890  public static class Informer extends DeviceObject.Informer {
1891  public Informer(short echoClassCode, byte echoInstanceCode
1892  , String dstEchoAddress, boolean isSelfObject) {
1893  super(echoClassCode, echoInstanceCode
1894  , dstEchoAddress, isSelfObject);
1895  }
1896 
1897  @Override
1898  public Informer reqInformProperty(byte epc) {
1899  return (Informer)super.reqInformProperty(epc);
1900  }
1901  @Override
1902  public Informer reqInformOperationStatus() {
1903  return (Informer)super.reqInformOperationStatus();
1904  }
1905  @Override
1906  public Informer reqInformInstallationLocation() {
1907  return (Informer)super.reqInformInstallationLocation();
1908  }
1909  @Override
1910  public Informer reqInformStandardVersionInformation() {
1911  return (Informer)super.reqInformStandardVersionInformation();
1912  }
1913  @Override
1914  public Informer reqInformIdentificationNumber() {
1915  return (Informer)super.reqInformIdentificationNumber();
1916  }
1917  @Override
1918  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
1919  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
1920  }
1921  @Override
1922  public Informer reqInformMeasuredCumulativePowerConsumption() {
1923  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
1924  }
1925  @Override
1926  public Informer reqInformManufacturersFaultCode() {
1927  return (Informer)super.reqInformManufacturersFaultCode();
1928  }
1929  @Override
1930  public Informer reqInformCurrentLimitSetting() {
1931  return (Informer)super.reqInformCurrentLimitSetting();
1932  }
1933  @Override
1934  public Informer reqInformFaultStatus() {
1935  return (Informer)super.reqInformFaultStatus();
1936  }
1937  @Override
1938  public Informer reqInformFaultDescription() {
1939  return (Informer)super.reqInformFaultDescription();
1940  }
1941  @Override
1942  public Informer reqInformManufacturerCode() {
1943  return (Informer)super.reqInformManufacturerCode();
1944  }
1945  @Override
1946  public Informer reqInformBusinessFacilityCode() {
1947  return (Informer)super.reqInformBusinessFacilityCode();
1948  }
1949  @Override
1950  public Informer reqInformProductCode() {
1951  return (Informer)super.reqInformProductCode();
1952  }
1953  @Override
1954  public Informer reqInformProductionNumber() {
1955  return (Informer)super.reqInformProductionNumber();
1956  }
1957  @Override
1958  public Informer reqInformProductionDate() {
1959  return (Informer)super.reqInformProductionDate();
1960  }
1961  @Override
1962  public Informer reqInformPowerSavingOperationSetting() {
1963  return (Informer)super.reqInformPowerSavingOperationSetting();
1964  }
1965  @Override
1966  public Informer reqInformRemoteControlSetting() {
1967  return (Informer)super.reqInformRemoteControlSetting();
1968  }
1969  @Override
1970  public Informer reqInformCurrentTimeSetting() {
1971  return (Informer)super.reqInformCurrentTimeSetting();
1972  }
1973  @Override
1974  public Informer reqInformCurrentDateSetting() {
1975  return (Informer)super.reqInformCurrentDateSetting();
1976  }
1977  @Override
1978  public Informer reqInformPowerLimitSetting() {
1979  return (Informer)super.reqInformPowerLimitSetting();
1980  }
1981  @Override
1982  public Informer reqInformCumulativeOperatingTime() {
1983  return (Informer)super.reqInformCumulativeOperatingTime();
1984  }
1985  @Override
1986  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
1987  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
1988  }
1989  @Override
1990  public Informer reqInformSetPropertyMap() {
1991  return (Informer)super.reqInformSetPropertyMap();
1992  }
1993  @Override
1994  public Informer reqInformGetPropertyMap() {
1995  return (Informer)super.reqInformGetPropertyMap();
1996  }
1997 
2021  public Informer reqInformSystemInterconnEctedType() {
2022  reqInformProperty(EPC_SYSTEM_INTERCONN_ECTED_TYPE);
2023  return this;
2024  }
2047  public Informer reqInformMeasuredInstantaneousAmountOfElectricityGenerated() {
2049  return this;
2050  }
2074  public Informer reqInformMeasuredCumulativeAmountOfElectricityGenerated() {
2076  return this;
2077  }
2101  public Informer reqInformMeasuredCumulativeAmountOfElectricitySold() {
2103  return this;
2104  }
2127  public Informer reqInformPowerGenerationOutputLimitSetting1() {
2128  reqInformProperty(EPC_POWER_GENERATION_OUTPUT_LIMIT_SETTING1);
2129  return this;
2130  }
2153  public Informer reqInformPowerGenerationOutputLimitSetting2() {
2154  reqInformProperty(EPC_POWER_GENERATION_OUTPUT_LIMIT_SETTING2);
2155  return this;
2156  }
2179  public Informer reqInformLimitSettingForTheAmountOfElectricitySold() {
2181  return this;
2182  }
2205  public Informer reqInformRatedPowerGenerationOutputSystemInterconnected() {
2207  return this;
2208  }
2231  public Informer reqInformRatedPowerGenerationOutputIndependent() {
2233  return this;
2234  }
2235  }
2236 
2237  public static class Proxy extends HouseholdSolarPowerGeneration {
2238  public Proxy(byte instanceCode) {
2239  super();
2240  mEchoInstanceCode = instanceCode;
2241  }
2242  @Override
2243  public byte getInstanceCode() {
2244  return mEchoInstanceCode;
2245  }
2246  @Override
2247  protected byte[] getOperationStatus() {return null;}
2248  @Override
2249  protected boolean setInstallationLocation(byte[] edt) {return false;}
2250  @Override
2251  protected byte[] getInstallationLocation() {return null;}
2252  @Override
2253  protected byte[] getStandardVersionInformation() {return null;}
2254  @Override
2255  protected byte[] getFaultStatus() {return null;}
2256  @Override
2257  protected byte[] getManufacturerCode() {return null;}
2258  @Override
2259  protected byte[] getMeasuredInstantaneousAmountOfElectricityGenerated() {return null;}
2260  @Override
2261  protected byte[] getMeasuredCumulativeAmountOfElectricityGenerated() {return null;}
2262  }
2263 
2264  public static Setter setG() {
2265  return setG((byte)0);
2266  }
2267 
2268  public static Setter setG(byte instanceCode) {
2269  return setG(instanceCode, true);
2270  }
2271 
2272  public static Setter setG(boolean responseRequired) {
2273  return setG((byte)0, responseRequired);
2274  }
2275 
2276  public static Setter setG(byte instanceCode, boolean responseRequired) {
2277  return new Setter(ECHO_CLASS_CODE, instanceCode
2278  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2279  }
2280 
2281  public static Getter getG() {
2282  return getG((byte)0);
2283  }
2284 
2285  public static Getter getG(byte instanceCode) {
2286  return new Getter(ECHO_CLASS_CODE, instanceCode
2288  }
2289 
2290  public static Informer informG() {
2291  return informG((byte)0);
2292  }
2293 
2294  public static Informer informG(byte instanceCode) {
2295  return new Informer(ECHO_CLASS_CODE, instanceCode
2296  , EchoSocket.MULTICAST_ADDRESS, false);
2297  }
2298 
2299 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53