OpenECHO
 All Classes Namespaces Files Functions Variables
ElectricHeater.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 ElectricHeater extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0142;
29 
30  public static final byte EPC_AUTOMATIC_TEMPERATURE_CONTROL_SETTING = (byte)0xB1;
31  public static final byte EPC_TEMPERATURE_SETTING = (byte)0xB3;
32  public static final byte EPC_MEASURED_ROOM_TEMPERATURE = (byte)0xBB;
33  public static final byte EPC_REMOTELY_SET_TEMPERATURE = (byte)0xBC;
34  public static final byte EPC_AIR_FLOW_RATE_SETTING = (byte)0xA0;
35  public static final byte EPC_ON_TIMER_BASED_RESERVATION_SETTING = (byte)0x90;
36  public static final byte EPC_ON_TIMER_SETTING_TIME = (byte)0x91;
37  public static final byte EPC_ON_TIMER_SETTING_RELATIVE_TIME = (byte)0x92;
38  public static final byte EPC_OFF_TIMER_BASED_RESERVATION_SETTING = (byte)0x94;
39  public static final byte EPC_OFF_TIMER_SETTING_TIME = (byte)0x95;
40  public static final byte EPC_SET_VALUE_OF_OFF_TIMER_RELATIVE_TIME = (byte)0x96;
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().onNewElectricHeater(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();
136  protected boolean setAutomaticTemperatureControlSetting(byte[] edt) {return false;}
159  protected byte[] getAutomaticTemperatureControlSetting() {return null;}
182  protected boolean isValidAutomaticTemperatureControlSetting(byte[] edt) {
183  if(edt == null || !(edt.length == 1)) return false;
184  return true;
185  }
208  protected abstract boolean setTemperatureSetting(byte[] edt);
231  protected abstract byte[] getTemperatureSetting();
254  protected boolean isValidTemperatureSetting(byte[] edt) {
255  if(edt == null || !(edt.length == 1)) return false;
256  return true;
257  }
280  protected byte[] getMeasuredRoomTemperature() {return null;}
303  protected boolean isValidMeasuredRoomTemperature(byte[] edt) {
304  if(edt == null || !(edt.length == 1)) return false;
305  return true;
306  }
329  protected byte[] getRemotelySetTemperature() {return null;}
352  protected boolean isValidRemotelySetTemperature(byte[] edt) {
353  if(edt == null || !(edt.length == 1)) return false;
354  return true;
355  }
379  protected boolean setAirFlowRateSetting(byte[] edt) {return false;}
403  protected byte[] getAirFlowRateSetting() {return null;}
427  protected boolean isValidAirFlowRateSetting(byte[] edt) {
428  if(edt == null || !(edt.length == 1)) return false;
429  return true;
430  }
454  protected boolean setOnTimerBasedReservationSetting(byte[] edt) {return false;}
478  protected byte[] getOnTimerBasedReservationSetting() {return null;}
502  protected boolean isValidOnTimerBasedReservationSetting(byte[] edt) {
503  if(edt == null || !(edt.length == 1)) return false;
504  return true;
505  }
528  protected boolean setOnTimerSettingTime(byte[] edt) {return false;}
551  protected byte[] getOnTimerSettingTime() {return null;}
574  protected boolean isValidOnTimerSettingTime(byte[] edt) {
575  if(edt == null || !(edt.length == 2)) return false;
576  return true;
577  }
600  protected boolean setOnTimerSettingRelativeTime(byte[] edt) {return false;}
623  protected byte[] getOnTimerSettingRelativeTime() {return null;}
646  protected boolean isValidOnTimerSettingRelativeTime(byte[] edt) {
647  if(edt == null || !(edt.length == 2)) return false;
648  return true;
649  }
673  protected boolean setOffTimerBasedReservationSetting(byte[] edt) {return false;}
697  protected byte[] getOffTimerBasedReservationSetting() {return null;}
721  protected boolean isValidOffTimerBasedReservationSetting(byte[] edt) {
722  if(edt == null || !(edt.length == 1)) return false;
723  return true;
724  }
747  protected boolean setOffTimerSettingTime(byte[] edt) {return false;}
770  protected byte[] getOffTimerSettingTime() {return null;}
793  protected boolean isValidOffTimerSettingTime(byte[] edt) {
794  if(edt == null || !(edt.length == 2)) return false;
795  return true;
796  }
819  protected boolean setSetValueOfOffTimerRelativeTime(byte[] edt) {return false;}
842  protected byte[] getSetValueOfOffTimerRelativeTime() {return null;}
865  protected boolean isValidSetValueOfOffTimerRelativeTime(byte[] edt) {
866  if(edt == null || !(edt.length == 2)) return false;
867  return true;
868  }
869 
870  @Override
871  protected synchronized boolean setProperty(EchoProperty property) {
872  boolean success = super.setProperty(property);
873  if(success) return success;
874 
875  switch(property.epc) {
877  case EPC_TEMPERATURE_SETTING : return setTemperatureSetting(property.edt);
878  case EPC_AIR_FLOW_RATE_SETTING : return setAirFlowRateSetting(property.edt);
880  case EPC_ON_TIMER_SETTING_TIME : return setOnTimerSettingTime(property.edt);
883  case EPC_OFF_TIMER_SETTING_TIME : return setOffTimerSettingTime(property.edt);
885  default : return false;
886  }
887  }
888 
889  @Override
890  protected synchronized byte[] getProperty(byte epc) {
891  byte[] edt = super.getProperty(epc);
892  if(edt != null) return edt;
893 
894  switch(epc) {
906  default : return null;
907  }
908  }
909 
910  @Override
911  protected synchronized boolean isValidProperty(EchoProperty property) {
912  boolean valid = super.isValidProperty(property);
913  if(valid) return valid;
914 
915  switch(property.epc) {
917  case EPC_TEMPERATURE_SETTING : return isValidTemperatureSetting(property.edt);
927  default : return false;
928  }
929  }
930 
931  @Override
932  public Setter set() {
933  return set(true);
934  }
935 
936  @Override
937  public Setter set(boolean responseRequired) {
938  return new Setter(getEchoClassCode(), getInstanceCode()
939  , getNode().getAddressStr(), responseRequired);
940  }
941 
942  @Override
943  public Getter get() {
944  return new Getter(getEchoClassCode(), getInstanceCode()
945  , getNode().getAddressStr());
946  }
947 
948  @Override
949  public Informer inform() {
950  return inform(isSelfObject());
951  }
952 
953  @Override
954  protected Informer inform(boolean multicast) {
955  String address;
956  if(multicast) {
958  } else {
959  address = getNode().getAddressStr();
960  }
961  return new Informer(getEchoClassCode(), getInstanceCode()
962  , address, isSelfObject());
963  }
964 
965  public static class Receiver extends DeviceObject.Receiver {
966 
967  @Override
968  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
969  EchoProperty property, boolean success) {
970  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
971  if(ret) return true;
972 
973  switch(property.epc) {
975  onSetAutomaticTemperatureControlSetting(eoj, tid, esv, property, success);
976  return true;
978  onSetTemperatureSetting(eoj, tid, esv, property, success);
979  return true;
981  onSetAirFlowRateSetting(eoj, tid, esv, property, success);
982  return true;
984  onSetOnTimerBasedReservationSetting(eoj, tid, esv, property, success);
985  return true;
987  onSetOnTimerSettingTime(eoj, tid, esv, property, success);
988  return true;
990  onSetOnTimerSettingRelativeTime(eoj, tid, esv, property, success);
991  return true;
993  onSetOffTimerBasedReservationSetting(eoj, tid, esv, property, success);
994  return true;
996  onSetOffTimerSettingTime(eoj, tid, esv, property, success);
997  return true;
999  onSetSetValueOfOffTimerRelativeTime(eoj, tid, esv, property, success);
1000  return true;
1001  default :
1002  return false;
1003  }
1004  }
1005 
1006  @Override
1007  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1008  EchoProperty property, boolean success) {
1009  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1010  if(ret) return true;
1011 
1012  switch(property.epc) {
1014  onGetAutomaticTemperatureControlSetting(eoj, tid, esv, property, success);
1015  return true;
1016  case EPC_TEMPERATURE_SETTING :
1017  onGetTemperatureSetting(eoj, tid, esv, property, success);
1018  return true;
1020  onGetMeasuredRoomTemperature(eoj, tid, esv, property, success);
1021  return true;
1023  onGetRemotelySetTemperature(eoj, tid, esv, property, success);
1024  return true;
1026  onGetAirFlowRateSetting(eoj, tid, esv, property, success);
1027  return true;
1029  onGetOnTimerBasedReservationSetting(eoj, tid, esv, property, success);
1030  return true;
1032  onGetOnTimerSettingTime(eoj, tid, esv, property, success);
1033  return true;
1035  onGetOnTimerSettingRelativeTime(eoj, tid, esv, property, success);
1036  return true;
1038  onGetOffTimerBasedReservationSetting(eoj, tid, esv, property, success);
1039  return true;
1041  onGetOffTimerSettingTime(eoj, tid, esv, property, success);
1042  return true;
1044  onGetSetValueOfOffTimerRelativeTime(eoj, tid, esv, property, success);
1045  return true;
1046  default :
1047  return false;
1048  }
1049  }
1050 
1073  protected void onSetAutomaticTemperatureControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1096  protected void onGetAutomaticTemperatureControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1119  protected void onSetTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1142  protected void onGetTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1165  protected void onGetMeasuredRoomTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1188  protected void onGetRemotelySetTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1212  protected void onSetAirFlowRateSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1236  protected void onGetAirFlowRateSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1260  protected void onSetOnTimerBasedReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1284  protected void onGetOnTimerBasedReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1307  protected void onSetOnTimerSettingTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1330  protected void onGetOnTimerSettingTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1353  protected void onSetOnTimerSettingRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1376  protected void onGetOnTimerSettingRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1400  protected void onSetOffTimerBasedReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1424  protected void onGetOffTimerBasedReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1447  protected void onSetOffTimerSettingTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1470  protected void onGetOffTimerSettingTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1493  protected void onSetSetValueOfOffTimerRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1516  protected void onGetSetValueOfOffTimerRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1517  }
1518 
1519  public static class Setter extends DeviceObject.Setter {
1520  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1521  , String dstEchoAddress, boolean responseRequired) {
1522  super(dstEchoClassCode, dstEchoInstanceCode
1523  , dstEchoAddress, responseRequired);
1524  }
1525 
1526  @Override
1527  public Setter reqSetProperty(byte epc, byte[] edt) {
1528  return (Setter)super.reqSetProperty(epc, edt);
1529  }
1530 
1531  @Override
1532  public Setter reqSetOperationStatus(byte[] edt) {
1533  return (Setter)super.reqSetOperationStatus(edt);
1534  }
1535  @Override
1536  public Setter reqSetInstallationLocation(byte[] edt) {
1537  return (Setter)super.reqSetInstallationLocation(edt);
1538  }
1539  @Override
1540  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1541  return (Setter)super.reqSetCurrentLimitSetting(edt);
1542  }
1543  @Override
1544  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1545  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1546  }
1547  @Override
1548  public Setter reqSetRemoteControlSetting(byte[] edt) {
1549  return (Setter)super.reqSetRemoteControlSetting(edt);
1550  }
1551  @Override
1552  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1553  return (Setter)super.reqSetCurrentTimeSetting(edt);
1554  }
1555  @Override
1556  public Setter reqSetCurrentDateSetting(byte[] edt) {
1557  return (Setter)super.reqSetCurrentDateSetting(edt);
1558  }
1559  @Override
1560  public Setter reqSetPowerLimitSetting(byte[] edt) {
1561  return (Setter)super.reqSetPowerLimitSetting(edt);
1562  }
1563 
1586  public Setter reqSetAutomaticTemperatureControlSetting(byte[] edt) {
1587  reqSetProperty(EPC_AUTOMATIC_TEMPERATURE_CONTROL_SETTING, edt);
1588  return this;
1589  }
1612  public Setter reqSetTemperatureSetting(byte[] edt) {
1613  reqSetProperty(EPC_TEMPERATURE_SETTING, edt);
1614  return this;
1615  }
1639  public Setter reqSetAirFlowRateSetting(byte[] edt) {
1640  reqSetProperty(EPC_AIR_FLOW_RATE_SETTING, edt);
1641  return this;
1642  }
1666  public Setter reqSetOnTimerBasedReservationSetting(byte[] edt) {
1667  reqSetProperty(EPC_ON_TIMER_BASED_RESERVATION_SETTING, edt);
1668  return this;
1669  }
1692  public Setter reqSetOnTimerSettingTime(byte[] edt) {
1693  reqSetProperty(EPC_ON_TIMER_SETTING_TIME, edt);
1694  return this;
1695  }
1718  public Setter reqSetOnTimerSettingRelativeTime(byte[] edt) {
1719  reqSetProperty(EPC_ON_TIMER_SETTING_RELATIVE_TIME, edt);
1720  return this;
1721  }
1745  public Setter reqSetOffTimerBasedReservationSetting(byte[] edt) {
1746  reqSetProperty(EPC_OFF_TIMER_BASED_RESERVATION_SETTING, edt);
1747  return this;
1748  }
1771  public Setter reqSetOffTimerSettingTime(byte[] edt) {
1772  reqSetProperty(EPC_OFF_TIMER_SETTING_TIME, edt);
1773  return this;
1774  }
1797  public Setter reqSetSetValueOfOffTimerRelativeTime(byte[] edt) {
1798  reqSetProperty(EPC_SET_VALUE_OF_OFF_TIMER_RELATIVE_TIME, edt);
1799  return this;
1800  }
1801  }
1802 
1803  public static class Getter extends DeviceObject.Getter {
1804  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1805  , String dstEchoAddress) {
1806  super(dstEchoClassCode, dstEchoInstanceCode
1807  , dstEchoAddress);
1808  }
1809 
1810  @Override
1811  public Getter reqGetProperty(byte epc) {
1812  return (Getter)super.reqGetProperty(epc);
1813  }
1814 
1815  @Override
1816  public Getter reqGetOperationStatus() {
1817  return (Getter)super.reqGetOperationStatus();
1818  }
1819  @Override
1820  public Getter reqGetInstallationLocation() {
1821  return (Getter)super.reqGetInstallationLocation();
1822  }
1823  @Override
1824  public Getter reqGetStandardVersionInformation() {
1825  return (Getter)super.reqGetStandardVersionInformation();
1826  }
1827  @Override
1828  public Getter reqGetIdentificationNumber() {
1829  return (Getter)super.reqGetIdentificationNumber();
1830  }
1831  @Override
1832  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1833  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1834  }
1835  @Override
1836  public Getter reqGetMeasuredCumulativePowerConsumption() {
1837  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1838  }
1839  @Override
1840  public Getter reqGetManufacturersFaultCode() {
1841  return (Getter)super.reqGetManufacturersFaultCode();
1842  }
1843  @Override
1844  public Getter reqGetCurrentLimitSetting() {
1845  return (Getter)super.reqGetCurrentLimitSetting();
1846  }
1847  @Override
1848  public Getter reqGetFaultStatus() {
1849  return (Getter)super.reqGetFaultStatus();
1850  }
1851  @Override
1852  public Getter reqGetFaultDescription() {
1853  return (Getter)super.reqGetFaultDescription();
1854  }
1855  @Override
1856  public Getter reqGetManufacturerCode() {
1857  return (Getter)super.reqGetManufacturerCode();
1858  }
1859  @Override
1860  public Getter reqGetBusinessFacilityCode() {
1861  return (Getter)super.reqGetBusinessFacilityCode();
1862  }
1863  @Override
1864  public Getter reqGetProductCode() {
1865  return (Getter)super.reqGetProductCode();
1866  }
1867  @Override
1868  public Getter reqGetProductionNumber() {
1869  return (Getter)super.reqGetProductionNumber();
1870  }
1871  @Override
1872  public Getter reqGetProductionDate() {
1873  return (Getter)super.reqGetProductionDate();
1874  }
1875  @Override
1876  public Getter reqGetPowerSavingOperationSetting() {
1877  return (Getter)super.reqGetPowerSavingOperationSetting();
1878  }
1879  @Override
1880  public Getter reqGetRemoteControlSetting() {
1881  return (Getter)super.reqGetRemoteControlSetting();
1882  }
1883  @Override
1884  public Getter reqGetCurrentTimeSetting() {
1885  return (Getter)super.reqGetCurrentTimeSetting();
1886  }
1887  @Override
1888  public Getter reqGetCurrentDateSetting() {
1889  return (Getter)super.reqGetCurrentDateSetting();
1890  }
1891  @Override
1892  public Getter reqGetPowerLimitSetting() {
1893  return (Getter)super.reqGetPowerLimitSetting();
1894  }
1895  @Override
1896  public Getter reqGetCumulativeOperatingTime() {
1897  return (Getter)super.reqGetCumulativeOperatingTime();
1898  }
1899  @Override
1900  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1901  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1902  }
1903  @Override
1904  public Getter reqGetSetPropertyMap() {
1905  return (Getter)super.reqGetSetPropertyMap();
1906  }
1907  @Override
1908  public Getter reqGetGetPropertyMap() {
1909  return (Getter)super.reqGetGetPropertyMap();
1910  }
1911 
1934  public Getter reqGetAutomaticTemperatureControlSetting() {
1936  return this;
1937  }
1960  public Getter reqGetTemperatureSetting() {
1961  reqGetProperty(EPC_TEMPERATURE_SETTING);
1962  return this;
1963  }
1986  public Getter reqGetMeasuredRoomTemperature() {
1987  reqGetProperty(EPC_MEASURED_ROOM_TEMPERATURE);
1988  return this;
1989  }
2012  public Getter reqGetRemotelySetTemperature() {
2013  reqGetProperty(EPC_REMOTELY_SET_TEMPERATURE);
2014  return this;
2015  }
2039  public Getter reqGetAirFlowRateSetting() {
2040  reqGetProperty(EPC_AIR_FLOW_RATE_SETTING);
2041  return this;
2042  }
2066  public Getter reqGetOnTimerBasedReservationSetting() {
2068  return this;
2069  }
2092  public Getter reqGetOnTimerSettingTime() {
2093  reqGetProperty(EPC_ON_TIMER_SETTING_TIME);
2094  return this;
2095  }
2118  public Getter reqGetOnTimerSettingRelativeTime() {
2119  reqGetProperty(EPC_ON_TIMER_SETTING_RELATIVE_TIME);
2120  return this;
2121  }
2145  public Getter reqGetOffTimerBasedReservationSetting() {
2147  return this;
2148  }
2171  public Getter reqGetOffTimerSettingTime() {
2172  reqGetProperty(EPC_OFF_TIMER_SETTING_TIME);
2173  return this;
2174  }
2197  public Getter reqGetSetValueOfOffTimerRelativeTime() {
2199  return this;
2200  }
2201  }
2202 
2203  public static class Informer extends DeviceObject.Informer {
2204  public Informer(short echoClassCode, byte echoInstanceCode
2205  , String dstEchoAddress, boolean isSelfObject) {
2206  super(echoClassCode, echoInstanceCode
2207  , dstEchoAddress, isSelfObject);
2208  }
2209 
2210  @Override
2211  public Informer reqInformProperty(byte epc) {
2212  return (Informer)super.reqInformProperty(epc);
2213  }
2214  @Override
2215  public Informer reqInformOperationStatus() {
2216  return (Informer)super.reqInformOperationStatus();
2217  }
2218  @Override
2219  public Informer reqInformInstallationLocation() {
2220  return (Informer)super.reqInformInstallationLocation();
2221  }
2222  @Override
2223  public Informer reqInformStandardVersionInformation() {
2224  return (Informer)super.reqInformStandardVersionInformation();
2225  }
2226  @Override
2227  public Informer reqInformIdentificationNumber() {
2228  return (Informer)super.reqInformIdentificationNumber();
2229  }
2230  @Override
2231  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
2232  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
2233  }
2234  @Override
2235  public Informer reqInformMeasuredCumulativePowerConsumption() {
2236  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
2237  }
2238  @Override
2239  public Informer reqInformManufacturersFaultCode() {
2240  return (Informer)super.reqInformManufacturersFaultCode();
2241  }
2242  @Override
2243  public Informer reqInformCurrentLimitSetting() {
2244  return (Informer)super.reqInformCurrentLimitSetting();
2245  }
2246  @Override
2247  public Informer reqInformFaultStatus() {
2248  return (Informer)super.reqInformFaultStatus();
2249  }
2250  @Override
2251  public Informer reqInformFaultDescription() {
2252  return (Informer)super.reqInformFaultDescription();
2253  }
2254  @Override
2255  public Informer reqInformManufacturerCode() {
2256  return (Informer)super.reqInformManufacturerCode();
2257  }
2258  @Override
2259  public Informer reqInformBusinessFacilityCode() {
2260  return (Informer)super.reqInformBusinessFacilityCode();
2261  }
2262  @Override
2263  public Informer reqInformProductCode() {
2264  return (Informer)super.reqInformProductCode();
2265  }
2266  @Override
2267  public Informer reqInformProductionNumber() {
2268  return (Informer)super.reqInformProductionNumber();
2269  }
2270  @Override
2271  public Informer reqInformProductionDate() {
2272  return (Informer)super.reqInformProductionDate();
2273  }
2274  @Override
2275  public Informer reqInformPowerSavingOperationSetting() {
2276  return (Informer)super.reqInformPowerSavingOperationSetting();
2277  }
2278  @Override
2279  public Informer reqInformRemoteControlSetting() {
2280  return (Informer)super.reqInformRemoteControlSetting();
2281  }
2282  @Override
2283  public Informer reqInformCurrentTimeSetting() {
2284  return (Informer)super.reqInformCurrentTimeSetting();
2285  }
2286  @Override
2287  public Informer reqInformCurrentDateSetting() {
2288  return (Informer)super.reqInformCurrentDateSetting();
2289  }
2290  @Override
2291  public Informer reqInformPowerLimitSetting() {
2292  return (Informer)super.reqInformPowerLimitSetting();
2293  }
2294  @Override
2295  public Informer reqInformCumulativeOperatingTime() {
2296  return (Informer)super.reqInformCumulativeOperatingTime();
2297  }
2298  @Override
2299  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
2300  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
2301  }
2302  @Override
2303  public Informer reqInformSetPropertyMap() {
2304  return (Informer)super.reqInformSetPropertyMap();
2305  }
2306  @Override
2307  public Informer reqInformGetPropertyMap() {
2308  return (Informer)super.reqInformGetPropertyMap();
2309  }
2310 
2333  public Informer reqInformAutomaticTemperatureControlSetting() {
2334  reqInformProperty(EPC_AUTOMATIC_TEMPERATURE_CONTROL_SETTING);
2335  return this;
2336  }
2359  public Informer reqInformTemperatureSetting() {
2360  reqInformProperty(EPC_TEMPERATURE_SETTING);
2361  return this;
2362  }
2385  public Informer reqInformMeasuredRoomTemperature() {
2386  reqInformProperty(EPC_MEASURED_ROOM_TEMPERATURE);
2387  return this;
2388  }
2411  public Informer reqInformRemotelySetTemperature() {
2412  reqInformProperty(EPC_REMOTELY_SET_TEMPERATURE);
2413  return this;
2414  }
2438  public Informer reqInformAirFlowRateSetting() {
2439  reqInformProperty(EPC_AIR_FLOW_RATE_SETTING);
2440  return this;
2441  }
2465  public Informer reqInformOnTimerBasedReservationSetting() {
2466  reqInformProperty(EPC_ON_TIMER_BASED_RESERVATION_SETTING);
2467  return this;
2468  }
2491  public Informer reqInformOnTimerSettingTime() {
2492  reqInformProperty(EPC_ON_TIMER_SETTING_TIME);
2493  return this;
2494  }
2517  public Informer reqInformOnTimerSettingRelativeTime() {
2518  reqInformProperty(EPC_ON_TIMER_SETTING_RELATIVE_TIME);
2519  return this;
2520  }
2544  public Informer reqInformOffTimerBasedReservationSetting() {
2545  reqInformProperty(EPC_OFF_TIMER_BASED_RESERVATION_SETTING);
2546  return this;
2547  }
2570  public Informer reqInformOffTimerSettingTime() {
2571  reqInformProperty(EPC_OFF_TIMER_SETTING_TIME);
2572  return this;
2573  }
2596  public Informer reqInformSetValueOfOffTimerRelativeTime() {
2597  reqInformProperty(EPC_SET_VALUE_OF_OFF_TIMER_RELATIVE_TIME);
2598  return this;
2599  }
2600  }
2601 
2602  public static class Proxy extends ElectricHeater {
2603  public Proxy(byte instanceCode) {
2604  super();
2605  mEchoInstanceCode = instanceCode;
2606  }
2607  @Override
2608  public byte getInstanceCode() {
2609  return mEchoInstanceCode;
2610  }
2611  @Override
2612  protected byte[] getOperationStatus() {return null;}
2613  @Override
2614  protected boolean setInstallationLocation(byte[] edt) {return false;}
2615  @Override
2616  protected byte[] getInstallationLocation() {return null;}
2617  @Override
2618  protected byte[] getStandardVersionInformation() {return null;}
2619  @Override
2620  protected byte[] getFaultStatus() {return null;}
2621  @Override
2622  protected byte[] getManufacturerCode() {return null;}
2623  @Override
2624  protected boolean setTemperatureSetting(byte[] edt) {return false;}
2625  @Override
2626  protected byte[] getTemperatureSetting() {return null;}
2627  }
2628 
2629  public static Setter setG() {
2630  return setG((byte)0);
2631  }
2632 
2633  public static Setter setG(byte instanceCode) {
2634  return setG(instanceCode, true);
2635  }
2636 
2637  public static Setter setG(boolean responseRequired) {
2638  return setG((byte)0, responseRequired);
2639  }
2640 
2641  public static Setter setG(byte instanceCode, boolean responseRequired) {
2642  return new Setter(ECHO_CLASS_CODE, instanceCode
2643  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2644  }
2645 
2646  public static Getter getG() {
2647  return getG((byte)0);
2648  }
2649 
2650  public static Getter getG(byte instanceCode) {
2651  return new Getter(ECHO_CLASS_CODE, instanceCode
2653  }
2654 
2655  public static Informer informG() {
2656  return informG((byte)0);
2657  }
2658 
2659  public static Informer informG(byte instanceCode) {
2660  return new Informer(ECHO_CLASS_CODE, instanceCode
2661  , EchoSocket.MULTICAST_ADDRESS, false);
2662  }
2663 
2664 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
static Setter setG(byte instanceCode, boolean responseRequired)
synchronized boolean isValidProperty(EchoProperty property)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
synchronized boolean setProperty(EchoProperty property)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53