OpenECHO
 All Classes Namespaces Files Functions Variables
Humidifier.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.airconditioner;
17 
25 
26 public abstract class Humidifier extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0139;
29 
30  public static final byte EPC_HUMIDIFYING_SETTING1 = (byte)0xC0;
31  public static final byte EPC_HUMIDIFYING_SETTING2 = (byte)0xC1;
32  public static final byte EPC_MEASURED_VALUE_OF_RELATIVE_HUMIDITY = (byte)0xB4;
33  public static final byte EPC_RESERVATION_SET_OF_OFF_TIMER = (byte)0x94;
34  public static final byte EPC_RELATIVE_TIME_VALUE_SET_OF_OFF_TIMER = (byte)0x96;
35  public static final byte EPC_ION_EMISSION_SETTING = (byte)0xC2;
36  public static final byte EPC_IMPLEMENTED_ION_EMISSION_METHOD = (byte)0xC3;
37  public static final byte EPC_SPECIAL_OPERATION_MODE_SETTING = (byte)0xC4;
38  public static final byte EPC_WATER_AMOUNT_LEVEL = (byte)0xC5;
39 
40  @Override
41  protected void setupPropertyMaps() {
42  super.setupPropertyMaps();
43 
51  }
52 
53  @Override
54  public void onNew() {
55  super.onNew();
56  Echo.getEventListener().onNewHumidifier(this);
57  }
58 
59  @Override
60  public short getEchoClassCode() {
61  return ECHO_CLASS_CODE;
62  }
63 
88  protected abstract boolean setOperationStatus(byte[] edt);
113  protected abstract byte[] getOperationStatus();
137  protected abstract boolean setHumidifyingSetting1(byte[] edt);
161  protected abstract byte[] getHumidifyingSetting1();
185  protected boolean isValidHumidifyingSetting1(byte[] edt) {
186  if(edt == null || !(edt.length == 1)) return false;
187  return true;
188  }
211  protected abstract boolean setHumidifyingSetting2(byte[] edt);
234  protected abstract byte[] getHumidifyingSetting2();
257  protected boolean isValidHumidifyingSetting2(byte[] edt) {
258  if(edt == null || !(edt.length == 1)) return false;
259  return true;
260  }
283  protected byte[] getMeasuredValueOfRelativeHumidity() {return null;}
306  protected boolean isValidMeasuredValueOfRelativeHumidity(byte[] edt) {
307  if(edt == null || !(edt.length == 1)) return false;
308  return true;
309  }
332  protected boolean setReservationSetOfOffTimer(byte[] edt) {return false;}
355  protected byte[] getReservationSetOfOffTimer() {return null;}
378  protected boolean isValidReservationSetOfOffTimer(byte[] edt) {
379  if(edt == null || !(edt.length == 1)) return false;
380  return true;
381  }
405  protected boolean setRelativeTimeValueSetOfOffTimer(byte[] edt) {return false;}
429  protected byte[] getRelativeTimeValueSetOfOffTimer() {return null;}
453  protected boolean isValidRelativeTimeValueSetOfOffTimer(byte[] edt) {
454  if(edt == null || !(edt.length == 2)) return false;
455  return true;
456  }
479  protected boolean setIonEmissionSetting(byte[] edt) {return false;}
502  protected byte[] getIonEmissionSetting() {return null;}
525  protected boolean isValidIonEmissionSetting(byte[] edt) {
526  if(edt == null || !(edt.length == 1)) return false;
527  return true;
528  }
551  protected byte[] getImplementedIonEmissionMethod() {return null;}
574  protected boolean isValidImplementedIonEmissionMethod(byte[] edt) {
575  if(edt == null || !(edt.length == 1)) return false;
576  return true;
577  }
602  protected boolean setSpecialOperationModeSetting(byte[] edt) {return false;}
627  protected byte[] getSpecialOperationModeSetting() {return null;}
652  protected boolean isValidSpecialOperationModeSetting(byte[] edt) {
653  if(edt == null || !(edt.length == 1)) return false;
654  return true;
655  }
679  protected byte[] getWaterAmountLevel() {return null;}
703  protected boolean isValidWaterAmountLevel(byte[] edt) {
704  if(edt == null || !(edt.length == 1)) return false;
705  return true;
706  }
707 
708  @Override
709  protected synchronized boolean setProperty(EchoProperty property) {
710  boolean success = super.setProperty(property);
711  if(success) return success;
712 
713  switch(property.epc) {
714  case EPC_HUMIDIFYING_SETTING1 : return setHumidifyingSetting1(property.edt);
715  case EPC_HUMIDIFYING_SETTING2 : return setHumidifyingSetting2(property.edt);
718  case EPC_ION_EMISSION_SETTING : return setIonEmissionSetting(property.edt);
720  default : return false;
721  }
722  }
723 
724  @Override
725  protected synchronized byte[] getProperty(byte epc) {
726  byte[] edt = super.getProperty(epc);
727  if(edt != null) return edt;
728 
729  switch(epc) {
739  default : return null;
740  }
741  }
742 
743  @Override
744  protected synchronized boolean isValidProperty(EchoProperty property) {
745  boolean valid = super.isValidProperty(property);
746  if(valid) return valid;
747 
748  switch(property.epc) {
757  case EPC_WATER_AMOUNT_LEVEL : return isValidWaterAmountLevel(property.edt);
758  default : return false;
759  }
760  }
761 
762  @Override
763  public Setter set() {
764  return set(true);
765  }
766 
767  @Override
768  public Setter set(boolean responseRequired) {
769  return new Setter(getEchoClassCode(), getInstanceCode()
770  , getNode().getAddressStr(), responseRequired);
771  }
772 
773  @Override
774  public Getter get() {
775  return new Getter(getEchoClassCode(), getInstanceCode()
776  , getNode().getAddressStr());
777  }
778 
779  @Override
780  public Informer inform() {
781  return inform(isSelfObject());
782  }
783 
784  @Override
785  protected Informer inform(boolean multicast) {
786  String address;
787  if(multicast) {
789  } else {
790  address = getNode().getAddressStr();
791  }
792  return new Informer(getEchoClassCode(), getInstanceCode()
793  , address, isSelfObject());
794  }
795 
796  public static class Receiver extends DeviceObject.Receiver {
797 
798  @Override
799  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
800  EchoProperty property, boolean success) {
801  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
802  if(ret) return true;
803 
804  switch(property.epc) {
806  onSetHumidifyingSetting1(eoj, tid, esv, property, success);
807  return true;
809  onSetHumidifyingSetting2(eoj, tid, esv, property, success);
810  return true;
812  onSetReservationSetOfOffTimer(eoj, tid, esv, property, success);
813  return true;
815  onSetRelativeTimeValueSetOfOffTimer(eoj, tid, esv, property, success);
816  return true;
818  onSetIonEmissionSetting(eoj, tid, esv, property, success);
819  return true;
821  onSetSpecialOperationModeSetting(eoj, tid, esv, property, success);
822  return true;
823  default :
824  return false;
825  }
826  }
827 
828  @Override
829  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
830  EchoProperty property, boolean success) {
831  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
832  if(ret) return true;
833 
834  switch(property.epc) {
836  onGetHumidifyingSetting1(eoj, tid, esv, property, success);
837  return true;
839  onGetHumidifyingSetting2(eoj, tid, esv, property, success);
840  return true;
842  onGetMeasuredValueOfRelativeHumidity(eoj, tid, esv, property, success);
843  return true;
845  onGetReservationSetOfOffTimer(eoj, tid, esv, property, success);
846  return true;
848  onGetRelativeTimeValueSetOfOffTimer(eoj, tid, esv, property, success);
849  return true;
851  onGetIonEmissionSetting(eoj, tid, esv, property, success);
852  return true;
854  onGetImplementedIonEmissionMethod(eoj, tid, esv, property, success);
855  return true;
857  onGetSpecialOperationModeSetting(eoj, tid, esv, property, success);
858  return true;
859  case EPC_WATER_AMOUNT_LEVEL :
860  onGetWaterAmountLevel(eoj, tid, esv, property, success);
861  return true;
862  default :
863  return false;
864  }
865  }
866 
890  protected void onSetHumidifyingSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
914  protected void onGetHumidifyingSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
937  protected void onSetHumidifyingSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
960  protected void onGetHumidifyingSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
983  protected void onGetMeasuredValueOfRelativeHumidity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1006  protected void onSetReservationSetOfOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1029  protected void onGetReservationSetOfOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1053  protected void onSetRelativeTimeValueSetOfOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1077  protected void onGetRelativeTimeValueSetOfOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1100  protected void onSetIonEmissionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1123  protected void onGetIonEmissionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1146  protected void onGetImplementedIonEmissionMethod(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1171  protected void onSetSpecialOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1196  protected void onGetSpecialOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1220  protected void onGetWaterAmountLevel(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1221  }
1222 
1223  public static class Setter extends DeviceObject.Setter {
1224  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1225  , String dstEchoAddress, boolean responseRequired) {
1226  super(dstEchoClassCode, dstEchoInstanceCode
1227  , dstEchoAddress, responseRequired);
1228  }
1229 
1230  @Override
1231  public Setter reqSetProperty(byte epc, byte[] edt) {
1232  return (Setter)super.reqSetProperty(epc, edt);
1233  }
1234 
1235  @Override
1236  public Setter reqSetOperationStatus(byte[] edt) {
1237  return (Setter)super.reqSetOperationStatus(edt);
1238  }
1239  @Override
1240  public Setter reqSetInstallationLocation(byte[] edt) {
1241  return (Setter)super.reqSetInstallationLocation(edt);
1242  }
1243  @Override
1244  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1245  return (Setter)super.reqSetCurrentLimitSetting(edt);
1246  }
1247  @Override
1248  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1249  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1250  }
1251  @Override
1252  public Setter reqSetRemoteControlSetting(byte[] edt) {
1253  return (Setter)super.reqSetRemoteControlSetting(edt);
1254  }
1255  @Override
1256  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1257  return (Setter)super.reqSetCurrentTimeSetting(edt);
1258  }
1259  @Override
1260  public Setter reqSetCurrentDateSetting(byte[] edt) {
1261  return (Setter)super.reqSetCurrentDateSetting(edt);
1262  }
1263  @Override
1264  public Setter reqSetPowerLimitSetting(byte[] edt) {
1265  return (Setter)super.reqSetPowerLimitSetting(edt);
1266  }
1267 
1291  public Setter reqSetHumidifyingSetting1(byte[] edt) {
1292  reqSetProperty(EPC_HUMIDIFYING_SETTING1, edt);
1293  return this;
1294  }
1317  public Setter reqSetHumidifyingSetting2(byte[] edt) {
1318  reqSetProperty(EPC_HUMIDIFYING_SETTING2, edt);
1319  return this;
1320  }
1343  public Setter reqSetReservationSetOfOffTimer(byte[] edt) {
1344  reqSetProperty(EPC_RESERVATION_SET_OF_OFF_TIMER, edt);
1345  return this;
1346  }
1370  public Setter reqSetRelativeTimeValueSetOfOffTimer(byte[] edt) {
1371  reqSetProperty(EPC_RELATIVE_TIME_VALUE_SET_OF_OFF_TIMER, edt);
1372  return this;
1373  }
1396  public Setter reqSetIonEmissionSetting(byte[] edt) {
1397  reqSetProperty(EPC_ION_EMISSION_SETTING, edt);
1398  return this;
1399  }
1424  public Setter reqSetSpecialOperationModeSetting(byte[] edt) {
1425  reqSetProperty(EPC_SPECIAL_OPERATION_MODE_SETTING, edt);
1426  return this;
1427  }
1428  }
1429 
1430  public static class Getter extends DeviceObject.Getter {
1431  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1432  , String dstEchoAddress) {
1433  super(dstEchoClassCode, dstEchoInstanceCode
1434  , dstEchoAddress);
1435  }
1436 
1437  @Override
1438  public Getter reqGetProperty(byte epc) {
1439  return (Getter)super.reqGetProperty(epc);
1440  }
1441 
1442  @Override
1443  public Getter reqGetOperationStatus() {
1444  return (Getter)super.reqGetOperationStatus();
1445  }
1446  @Override
1447  public Getter reqGetInstallationLocation() {
1448  return (Getter)super.reqGetInstallationLocation();
1449  }
1450  @Override
1451  public Getter reqGetStandardVersionInformation() {
1452  return (Getter)super.reqGetStandardVersionInformation();
1453  }
1454  @Override
1455  public Getter reqGetIdentificationNumber() {
1456  return (Getter)super.reqGetIdentificationNumber();
1457  }
1458  @Override
1459  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1460  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1461  }
1462  @Override
1463  public Getter reqGetMeasuredCumulativePowerConsumption() {
1464  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1465  }
1466  @Override
1467  public Getter reqGetManufacturersFaultCode() {
1468  return (Getter)super.reqGetManufacturersFaultCode();
1469  }
1470  @Override
1471  public Getter reqGetCurrentLimitSetting() {
1472  return (Getter)super.reqGetCurrentLimitSetting();
1473  }
1474  @Override
1475  public Getter reqGetFaultStatus() {
1476  return (Getter)super.reqGetFaultStatus();
1477  }
1478  @Override
1479  public Getter reqGetFaultDescription() {
1480  return (Getter)super.reqGetFaultDescription();
1481  }
1482  @Override
1483  public Getter reqGetManufacturerCode() {
1484  return (Getter)super.reqGetManufacturerCode();
1485  }
1486  @Override
1487  public Getter reqGetBusinessFacilityCode() {
1488  return (Getter)super.reqGetBusinessFacilityCode();
1489  }
1490  @Override
1491  public Getter reqGetProductCode() {
1492  return (Getter)super.reqGetProductCode();
1493  }
1494  @Override
1495  public Getter reqGetProductionNumber() {
1496  return (Getter)super.reqGetProductionNumber();
1497  }
1498  @Override
1499  public Getter reqGetProductionDate() {
1500  return (Getter)super.reqGetProductionDate();
1501  }
1502  @Override
1503  public Getter reqGetPowerSavingOperationSetting() {
1504  return (Getter)super.reqGetPowerSavingOperationSetting();
1505  }
1506  @Override
1507  public Getter reqGetRemoteControlSetting() {
1508  return (Getter)super.reqGetRemoteControlSetting();
1509  }
1510  @Override
1511  public Getter reqGetCurrentTimeSetting() {
1512  return (Getter)super.reqGetCurrentTimeSetting();
1513  }
1514  @Override
1515  public Getter reqGetCurrentDateSetting() {
1516  return (Getter)super.reqGetCurrentDateSetting();
1517  }
1518  @Override
1519  public Getter reqGetPowerLimitSetting() {
1520  return (Getter)super.reqGetPowerLimitSetting();
1521  }
1522  @Override
1523  public Getter reqGetCumulativeOperatingTime() {
1524  return (Getter)super.reqGetCumulativeOperatingTime();
1525  }
1526  @Override
1527  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1528  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1529  }
1530  @Override
1531  public Getter reqGetSetPropertyMap() {
1532  return (Getter)super.reqGetSetPropertyMap();
1533  }
1534  @Override
1535  public Getter reqGetGetPropertyMap() {
1536  return (Getter)super.reqGetGetPropertyMap();
1537  }
1538 
1562  public Getter reqGetHumidifyingSetting1() {
1563  reqGetProperty(EPC_HUMIDIFYING_SETTING1);
1564  return this;
1565  }
1588  public Getter reqGetHumidifyingSetting2() {
1589  reqGetProperty(EPC_HUMIDIFYING_SETTING2);
1590  return this;
1591  }
1614  public Getter reqGetMeasuredValueOfRelativeHumidity() {
1616  return this;
1617  }
1640  public Getter reqGetReservationSetOfOffTimer() {
1641  reqGetProperty(EPC_RESERVATION_SET_OF_OFF_TIMER);
1642  return this;
1643  }
1667  public Getter reqGetRelativeTimeValueSetOfOffTimer() {
1669  return this;
1670  }
1693  public Getter reqGetIonEmissionSetting() {
1694  reqGetProperty(EPC_ION_EMISSION_SETTING);
1695  return this;
1696  }
1719  public Getter reqGetImplementedIonEmissionMethod() {
1720  reqGetProperty(EPC_IMPLEMENTED_ION_EMISSION_METHOD);
1721  return this;
1722  }
1747  public Getter reqGetSpecialOperationModeSetting() {
1748  reqGetProperty(EPC_SPECIAL_OPERATION_MODE_SETTING);
1749  return this;
1750  }
1774  public Getter reqGetWaterAmountLevel() {
1775  reqGetProperty(EPC_WATER_AMOUNT_LEVEL);
1776  return this;
1777  }
1778  }
1779 
1780  public static class Informer extends DeviceObject.Informer {
1781  public Informer(short echoClassCode, byte echoInstanceCode
1782  , String dstEchoAddress, boolean isSelfObject) {
1783  super(echoClassCode, echoInstanceCode
1784  , dstEchoAddress, isSelfObject);
1785  }
1786 
1787  @Override
1788  public Informer reqInformProperty(byte epc) {
1789  return (Informer)super.reqInformProperty(epc);
1790  }
1791  @Override
1792  public Informer reqInformOperationStatus() {
1793  return (Informer)super.reqInformOperationStatus();
1794  }
1795  @Override
1796  public Informer reqInformInstallationLocation() {
1797  return (Informer)super.reqInformInstallationLocation();
1798  }
1799  @Override
1800  public Informer reqInformStandardVersionInformation() {
1801  return (Informer)super.reqInformStandardVersionInformation();
1802  }
1803  @Override
1804  public Informer reqInformIdentificationNumber() {
1805  return (Informer)super.reqInformIdentificationNumber();
1806  }
1807  @Override
1808  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
1809  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
1810  }
1811  @Override
1812  public Informer reqInformMeasuredCumulativePowerConsumption() {
1813  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
1814  }
1815  @Override
1816  public Informer reqInformManufacturersFaultCode() {
1817  return (Informer)super.reqInformManufacturersFaultCode();
1818  }
1819  @Override
1820  public Informer reqInformCurrentLimitSetting() {
1821  return (Informer)super.reqInformCurrentLimitSetting();
1822  }
1823  @Override
1824  public Informer reqInformFaultStatus() {
1825  return (Informer)super.reqInformFaultStatus();
1826  }
1827  @Override
1828  public Informer reqInformFaultDescription() {
1829  return (Informer)super.reqInformFaultDescription();
1830  }
1831  @Override
1832  public Informer reqInformManufacturerCode() {
1833  return (Informer)super.reqInformManufacturerCode();
1834  }
1835  @Override
1836  public Informer reqInformBusinessFacilityCode() {
1837  return (Informer)super.reqInformBusinessFacilityCode();
1838  }
1839  @Override
1840  public Informer reqInformProductCode() {
1841  return (Informer)super.reqInformProductCode();
1842  }
1843  @Override
1844  public Informer reqInformProductionNumber() {
1845  return (Informer)super.reqInformProductionNumber();
1846  }
1847  @Override
1848  public Informer reqInformProductionDate() {
1849  return (Informer)super.reqInformProductionDate();
1850  }
1851  @Override
1852  public Informer reqInformPowerSavingOperationSetting() {
1853  return (Informer)super.reqInformPowerSavingOperationSetting();
1854  }
1855  @Override
1856  public Informer reqInformRemoteControlSetting() {
1857  return (Informer)super.reqInformRemoteControlSetting();
1858  }
1859  @Override
1860  public Informer reqInformCurrentTimeSetting() {
1861  return (Informer)super.reqInformCurrentTimeSetting();
1862  }
1863  @Override
1864  public Informer reqInformCurrentDateSetting() {
1865  return (Informer)super.reqInformCurrentDateSetting();
1866  }
1867  @Override
1868  public Informer reqInformPowerLimitSetting() {
1869  return (Informer)super.reqInformPowerLimitSetting();
1870  }
1871  @Override
1872  public Informer reqInformCumulativeOperatingTime() {
1873  return (Informer)super.reqInformCumulativeOperatingTime();
1874  }
1875  @Override
1876  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
1877  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
1878  }
1879  @Override
1880  public Informer reqInformSetPropertyMap() {
1881  return (Informer)super.reqInformSetPropertyMap();
1882  }
1883  @Override
1884  public Informer reqInformGetPropertyMap() {
1885  return (Informer)super.reqInformGetPropertyMap();
1886  }
1887 
1911  public Informer reqInformHumidifyingSetting1() {
1912  reqInformProperty(EPC_HUMIDIFYING_SETTING1);
1913  return this;
1914  }
1937  public Informer reqInformHumidifyingSetting2() {
1938  reqInformProperty(EPC_HUMIDIFYING_SETTING2);
1939  return this;
1940  }
1963  public Informer reqInformMeasuredValueOfRelativeHumidity() {
1964  reqInformProperty(EPC_MEASURED_VALUE_OF_RELATIVE_HUMIDITY);
1965  return this;
1966  }
1989  public Informer reqInformReservationSetOfOffTimer() {
1990  reqInformProperty(EPC_RESERVATION_SET_OF_OFF_TIMER);
1991  return this;
1992  }
2016  public Informer reqInformRelativeTimeValueSetOfOffTimer() {
2017  reqInformProperty(EPC_RELATIVE_TIME_VALUE_SET_OF_OFF_TIMER);
2018  return this;
2019  }
2042  public Informer reqInformIonEmissionSetting() {
2043  reqInformProperty(EPC_ION_EMISSION_SETTING);
2044  return this;
2045  }
2068  public Informer reqInformImplementedIonEmissionMethod() {
2069  reqInformProperty(EPC_IMPLEMENTED_ION_EMISSION_METHOD);
2070  return this;
2071  }
2096  public Informer reqInformSpecialOperationModeSetting() {
2097  reqInformProperty(EPC_SPECIAL_OPERATION_MODE_SETTING);
2098  return this;
2099  }
2123  public Informer reqInformWaterAmountLevel() {
2124  reqInformProperty(EPC_WATER_AMOUNT_LEVEL);
2125  return this;
2126  }
2127  }
2128 
2129  public static class Proxy extends Humidifier {
2130  public Proxy(byte instanceCode) {
2131  super();
2132  mEchoInstanceCode = instanceCode;
2133  }
2134  @Override
2135  public byte getInstanceCode() {
2136  return mEchoInstanceCode;
2137  }
2138  @Override
2139  protected byte[] getOperationStatus() {return null;}
2140  @Override
2141  protected boolean setInstallationLocation(byte[] edt) {return false;}
2142  @Override
2143  protected byte[] getInstallationLocation() {return null;}
2144  @Override
2145  protected byte[] getStandardVersionInformation() {return null;}
2146  @Override
2147  protected byte[] getFaultStatus() {return null;}
2148  @Override
2149  protected byte[] getManufacturerCode() {return null;}
2150  @Override
2151  protected boolean setOperationStatus(byte[] edt) {return false;}
2152  @Override
2153  protected boolean setHumidifyingSetting1(byte[] edt) {return false;}
2154  @Override
2155  protected byte[] getHumidifyingSetting1() {return null;}
2156  @Override
2157  protected boolean setHumidifyingSetting2(byte[] edt) {return false;}
2158  @Override
2159  protected byte[] getHumidifyingSetting2() {return null;}
2160  }
2161 
2162  public static Setter setG() {
2163  return setG((byte)0);
2164  }
2165 
2166  public static Setter setG(byte instanceCode) {
2167  return setG(instanceCode, true);
2168  }
2169 
2170  public static Setter setG(boolean responseRequired) {
2171  return setG((byte)0, responseRequired);
2172  }
2173 
2174  public static Setter setG(byte instanceCode, boolean responseRequired) {
2175  return new Setter(ECHO_CLASS_CODE, instanceCode
2176  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2177  }
2178 
2179  public static Getter getG() {
2180  return getG((byte)0);
2181  }
2182 
2183  public static Getter getG(byte instanceCode) {
2184  return new Getter(ECHO_CLASS_CODE, instanceCode
2186  }
2187 
2188  public static Informer informG() {
2189  return informG((byte)0);
2190  }
2191 
2192  public static Informer informG(byte instanceCode) {
2193  return new Informer(ECHO_CLASS_CODE, instanceCode
2194  , EchoSocket.MULTICAST_ADDRESS, false);
2195  }
2196 
2197 }
abstract boolean setHumidifyingSetting2(byte[] edt)
synchronized boolean isValidProperty(EchoProperty property)
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
abstract boolean setHumidifyingSetting1(byte[] edt)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
synchronized boolean setProperty(EchoProperty property)
static Setter setG(boolean responseRequired)
static Informer informG(byte instanceCode)
static Setter setG(byte instanceCode, boolean responseRequired)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53