OpenECHO
 All Classes Namespaces Files Functions Variables
CookingHeater.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.cookinghousehold;
17 
25 
26 public abstract class CookingHeater extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x03B9;
29 
30  public static final byte EPC_HEATING_STATUS = (byte)0xB1;
31  public static final byte EPC_HEATING_SETTING = (byte)0xB2;
32  public static final byte EPC_ALL_STOP_SETTING = (byte)0xB3;
33  public static final byte EPC_HEATING_POWER_SETTING = (byte)0xE7;
34  public static final byte EPC_HEATING_TEMPERATURE_SETTING = (byte)0xE3;
35  public static final byte EPC_HEATING_MODES_OF_STOVES_SETTING = (byte)0xE0;
36  public static final byte EPC_RELATIVE_TIME_SETTINGS_OF_OFF_TIMERS = (byte)0x96;
37  public static final byte EPC_CHILD_LOCK_SETTING = (byte)0xA1;
38  public static final byte EPC_RADIANT_HEATER_LOCK_SETTING = (byte)0xA2;
39 
40  @Override
41  protected void setupPropertyMaps() {
42  super.setupPropertyMaps();
43 
49  }
50 
51  @Override
52  public void onNew() {
53  super.onNew();
54  Echo.getEventListener().onNewCookingHeater(this);
55  }
56 
57  @Override
58  public short getEchoClassCode() {
59  return ECHO_CLASS_CODE;
60  }
61 
86  protected boolean setOperationStatus(byte[] edt) {return false;}
111  protected abstract byte[] getOperationStatus();
137  protected abstract byte[] getHeatingStatus();
163  protected boolean isValidHeatingStatus(byte[] edt) {
164  if(edt == null || !(edt.length == 1)) return false;
165  return true;
166  }
190  protected boolean setHeatingSetting(byte[] edt) {return false;}
214  protected byte[] getHeatingSetting() {return null;}
238  protected boolean isValidHeatingSetting(byte[] edt) {
239  if(edt == null || !(edt.length == 1)) return false;
240  return true;
241  }
264  protected abstract boolean setAllStopSetting(byte[] edt);
287  protected boolean isValidAllStopSetting(byte[] edt) {
288  if(edt == null || !(edt.length == 1)) return false;
289  return true;
290  }
325  protected boolean setHeatingPowerSetting(byte[] edt) {return false;}
360  protected byte[] getHeatingPowerSetting() {return null;}
395  protected boolean isValidHeatingPowerSetting(byte[] edt) {
396  if(edt == null || !(edt.length == 2)) return false;
397  return true;
398  }
425  protected boolean setHeatingTemperatureSetting(byte[] edt) {return false;}
452  protected byte[] getHeatingTemperatureSetting() {return null;}
479  protected boolean isValidHeatingTemperatureSetting(byte[] edt) {
480  if(edt == null || !(edt.length == 1)) return false;
481  return true;
482  }
510  protected boolean setHeatingModesOfStovesSetting(byte[] edt) {return false;}
538  protected byte[] getHeatingModesOfStovesSetting() {return null;}
566  protected boolean isValidHeatingModesOfStovesSetting(byte[] edt) {
567  if(edt == null || !(edt.length == 1)) return false;
568  return true;
569  }
599  protected boolean setRelativeTimeSettingsOfOffTimers(byte[] edt) {return false;}
629  protected byte[] getRelativeTimeSettingsOfOffTimers() {return null;}
659  protected boolean isValidRelativeTimeSettingsOfOffTimers(byte[] edt) {
660  if(edt == null || !(edt.length == 1)) return false;
661  return true;
662  }
686  protected boolean setChildLockSetting(byte[] edt) {return false;}
710  protected byte[] getChildLockSetting() {return null;}
734  protected boolean isValidChildLockSetting(byte[] edt) {
735  if(edt == null || !(edt.length == 1)) return false;
736  return true;
737  }
760  protected boolean setRadiantHeaterLockSetting(byte[] edt) {return false;}
783  protected byte[] getRadiantHeaterLockSetting() {return null;}
806  protected boolean isValidRadiantHeaterLockSetting(byte[] edt) {
807  if(edt == null || !(edt.length == 1)) return false;
808  return true;
809  }
810 
811  @Override
812  protected synchronized boolean setProperty(EchoProperty property) {
813  boolean success = super.setProperty(property);
814  if(success) return success;
815 
816  switch(property.epc) {
817  case EPC_HEATING_SETTING : return setHeatingSetting(property.edt);
818  case EPC_ALL_STOP_SETTING : return setAllStopSetting(property.edt);
819  case EPC_HEATING_POWER_SETTING : return setHeatingPowerSetting(property.edt);
823  case EPC_CHILD_LOCK_SETTING : return setChildLockSetting(property.edt);
825  default : return false;
826  }
827  }
828 
829  @Override
830  protected synchronized byte[] getProperty(byte epc) {
831  byte[] edt = super.getProperty(epc);
832  if(edt != null) return edt;
833 
834  switch(epc) {
835  case EPC_HEATING_STATUS : return getHeatingStatus();
836  case EPC_HEATING_SETTING : return getHeatingSetting();
843  default : return null;
844  }
845  }
846 
847  @Override
848  protected synchronized boolean isValidProperty(EchoProperty property) {
849  boolean valid = super.isValidProperty(property);
850  if(valid) return valid;
851 
852  switch(property.epc) {
853  case EPC_HEATING_STATUS : return isValidHeatingStatus(property.edt);
854  case EPC_HEATING_SETTING : return isValidHeatingSetting(property.edt);
855  case EPC_ALL_STOP_SETTING : return isValidAllStopSetting(property.edt);
860  case EPC_CHILD_LOCK_SETTING : return isValidChildLockSetting(property.edt);
862  default : return false;
863  }
864  }
865 
866  @Override
867  public Setter set() {
868  return set(true);
869  }
870 
871  @Override
872  public Setter set(boolean responseRequired) {
873  return new Setter(getEchoClassCode(), getInstanceCode()
874  , getNode().getAddressStr(), responseRequired);
875  }
876 
877  @Override
878  public Getter get() {
879  return new Getter(getEchoClassCode(), getInstanceCode()
880  , getNode().getAddressStr());
881  }
882 
883  @Override
884  public Informer inform() {
885  return inform(isSelfObject());
886  }
887 
888  @Override
889  protected Informer inform(boolean multicast) {
890  String address;
891  if(multicast) {
893  } else {
894  address = getNode().getAddressStr();
895  }
896  return new Informer(getEchoClassCode(), getInstanceCode()
897  , address, isSelfObject());
898  }
899 
900  public static class Receiver extends DeviceObject.Receiver {
901 
902  @Override
903  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
904  EchoProperty property, boolean success) {
905  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
906  if(ret) return true;
907 
908  switch(property.epc) {
909  case EPC_HEATING_SETTING :
910  onSetHeatingSetting(eoj, tid, esv, property, success);
911  return true;
912  case EPC_ALL_STOP_SETTING :
913  onSetAllStopSetting(eoj, tid, esv, property, success);
914  return true;
916  onSetHeatingPowerSetting(eoj, tid, esv, property, success);
917  return true;
919  onSetHeatingTemperatureSetting(eoj, tid, esv, property, success);
920  return true;
922  onSetHeatingModesOfStovesSetting(eoj, tid, esv, property, success);
923  return true;
925  onSetRelativeTimeSettingsOfOffTimers(eoj, tid, esv, property, success);
926  return true;
927  case EPC_CHILD_LOCK_SETTING :
928  onSetChildLockSetting(eoj, tid, esv, property, success);
929  return true;
931  onSetRadiantHeaterLockSetting(eoj, tid, esv, property, success);
932  return true;
933  default :
934  return false;
935  }
936  }
937 
938  @Override
939  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
940  EchoProperty property, boolean success) {
941  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
942  if(ret) return true;
943 
944  switch(property.epc) {
945  case EPC_HEATING_STATUS :
946  onGetHeatingStatus(eoj, tid, esv, property, success);
947  return true;
948  case EPC_HEATING_SETTING :
949  onGetHeatingSetting(eoj, tid, esv, property, success);
950  return true;
952  onGetHeatingPowerSetting(eoj, tid, esv, property, success);
953  return true;
955  onGetHeatingTemperatureSetting(eoj, tid, esv, property, success);
956  return true;
958  onGetHeatingModesOfStovesSetting(eoj, tid, esv, property, success);
959  return true;
961  onGetRelativeTimeSettingsOfOffTimers(eoj, tid, esv, property, success);
962  return true;
963  case EPC_CHILD_LOCK_SETTING :
964  onGetChildLockSetting(eoj, tid, esv, property, success);
965  return true;
967  onGetRadiantHeaterLockSetting(eoj, tid, esv, property, success);
968  return true;
969  default :
970  return false;
971  }
972  }
973 
999  protected void onGetHeatingStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1023  protected void onSetHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1047  protected void onGetHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1070  protected void onSetAllStopSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1105  protected void onSetHeatingPowerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1140  protected void onGetHeatingPowerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1167  protected void onSetHeatingTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1194  protected void onGetHeatingTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1222  protected void onSetHeatingModesOfStovesSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1250  protected void onGetHeatingModesOfStovesSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1280  protected void onSetRelativeTimeSettingsOfOffTimers(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1310  protected void onGetRelativeTimeSettingsOfOffTimers(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1334  protected void onSetChildLockSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1358  protected void onGetChildLockSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1381  protected void onSetRadiantHeaterLockSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1404  protected void onGetRadiantHeaterLockSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1405  }
1406 
1407  public static class Setter extends DeviceObject.Setter {
1408  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1409  , String dstEchoAddress, boolean responseRequired) {
1410  super(dstEchoClassCode, dstEchoInstanceCode
1411  , dstEchoAddress, responseRequired);
1412  }
1413 
1414  @Override
1415  public Setter reqSetProperty(byte epc, byte[] edt) {
1416  return (Setter)super.reqSetProperty(epc, edt);
1417  }
1418 
1419  @Override
1420  public Setter reqSetOperationStatus(byte[] edt) {
1421  return (Setter)super.reqSetOperationStatus(edt);
1422  }
1423  @Override
1424  public Setter reqSetInstallationLocation(byte[] edt) {
1425  return (Setter)super.reqSetInstallationLocation(edt);
1426  }
1427  @Override
1428  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1429  return (Setter)super.reqSetCurrentLimitSetting(edt);
1430  }
1431  @Override
1432  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1433  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1434  }
1435  @Override
1436  public Setter reqSetRemoteControlSetting(byte[] edt) {
1437  return (Setter)super.reqSetRemoteControlSetting(edt);
1438  }
1439  @Override
1440  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1441  return (Setter)super.reqSetCurrentTimeSetting(edt);
1442  }
1443  @Override
1444  public Setter reqSetCurrentDateSetting(byte[] edt) {
1445  return (Setter)super.reqSetCurrentDateSetting(edt);
1446  }
1447  @Override
1448  public Setter reqSetPowerLimitSetting(byte[] edt) {
1449  return (Setter)super.reqSetPowerLimitSetting(edt);
1450  }
1451 
1475  public Setter reqSetHeatingSetting(byte[] edt) {
1476  reqSetProperty(EPC_HEATING_SETTING, edt);
1477  return this;
1478  }
1501  public Setter reqSetAllStopSetting(byte[] edt) {
1502  reqSetProperty(EPC_ALL_STOP_SETTING, edt);
1503  return this;
1504  }
1539  public Setter reqSetHeatingPowerSetting(byte[] edt) {
1540  reqSetProperty(EPC_HEATING_POWER_SETTING, edt);
1541  return this;
1542  }
1569  public Setter reqSetHeatingTemperatureSetting(byte[] edt) {
1570  reqSetProperty(EPC_HEATING_TEMPERATURE_SETTING, edt);
1571  return this;
1572  }
1600  public Setter reqSetHeatingModesOfStovesSetting(byte[] edt) {
1601  reqSetProperty(EPC_HEATING_MODES_OF_STOVES_SETTING, edt);
1602  return this;
1603  }
1633  public Setter reqSetRelativeTimeSettingsOfOffTimers(byte[] edt) {
1634  reqSetProperty(EPC_RELATIVE_TIME_SETTINGS_OF_OFF_TIMERS, edt);
1635  return this;
1636  }
1660  public Setter reqSetChildLockSetting(byte[] edt) {
1661  reqSetProperty(EPC_CHILD_LOCK_SETTING, edt);
1662  return this;
1663  }
1686  public Setter reqSetRadiantHeaterLockSetting(byte[] edt) {
1687  reqSetProperty(EPC_RADIANT_HEATER_LOCK_SETTING, edt);
1688  return this;
1689  }
1690  }
1691 
1692  public static class Getter extends DeviceObject.Getter {
1693  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1694  , String dstEchoAddress) {
1695  super(dstEchoClassCode, dstEchoInstanceCode
1696  , dstEchoAddress);
1697  }
1698 
1699  @Override
1700  public Getter reqGetProperty(byte epc) {
1701  return (Getter)super.reqGetProperty(epc);
1702  }
1703 
1704  @Override
1705  public Getter reqGetOperationStatus() {
1706  return (Getter)super.reqGetOperationStatus();
1707  }
1708  @Override
1709  public Getter reqGetInstallationLocation() {
1710  return (Getter)super.reqGetInstallationLocation();
1711  }
1712  @Override
1713  public Getter reqGetStandardVersionInformation() {
1714  return (Getter)super.reqGetStandardVersionInformation();
1715  }
1716  @Override
1717  public Getter reqGetIdentificationNumber() {
1718  return (Getter)super.reqGetIdentificationNumber();
1719  }
1720  @Override
1721  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1722  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1723  }
1724  @Override
1725  public Getter reqGetMeasuredCumulativePowerConsumption() {
1726  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1727  }
1728  @Override
1729  public Getter reqGetManufacturersFaultCode() {
1730  return (Getter)super.reqGetManufacturersFaultCode();
1731  }
1732  @Override
1733  public Getter reqGetCurrentLimitSetting() {
1734  return (Getter)super.reqGetCurrentLimitSetting();
1735  }
1736  @Override
1737  public Getter reqGetFaultStatus() {
1738  return (Getter)super.reqGetFaultStatus();
1739  }
1740  @Override
1741  public Getter reqGetFaultDescription() {
1742  return (Getter)super.reqGetFaultDescription();
1743  }
1744  @Override
1745  public Getter reqGetManufacturerCode() {
1746  return (Getter)super.reqGetManufacturerCode();
1747  }
1748  @Override
1749  public Getter reqGetBusinessFacilityCode() {
1750  return (Getter)super.reqGetBusinessFacilityCode();
1751  }
1752  @Override
1753  public Getter reqGetProductCode() {
1754  return (Getter)super.reqGetProductCode();
1755  }
1756  @Override
1757  public Getter reqGetProductionNumber() {
1758  return (Getter)super.reqGetProductionNumber();
1759  }
1760  @Override
1761  public Getter reqGetProductionDate() {
1762  return (Getter)super.reqGetProductionDate();
1763  }
1764  @Override
1765  public Getter reqGetPowerSavingOperationSetting() {
1766  return (Getter)super.reqGetPowerSavingOperationSetting();
1767  }
1768  @Override
1769  public Getter reqGetRemoteControlSetting() {
1770  return (Getter)super.reqGetRemoteControlSetting();
1771  }
1772  @Override
1773  public Getter reqGetCurrentTimeSetting() {
1774  return (Getter)super.reqGetCurrentTimeSetting();
1775  }
1776  @Override
1777  public Getter reqGetCurrentDateSetting() {
1778  return (Getter)super.reqGetCurrentDateSetting();
1779  }
1780  @Override
1781  public Getter reqGetPowerLimitSetting() {
1782  return (Getter)super.reqGetPowerLimitSetting();
1783  }
1784  @Override
1785  public Getter reqGetCumulativeOperatingTime() {
1786  return (Getter)super.reqGetCumulativeOperatingTime();
1787  }
1788  @Override
1789  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1790  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1791  }
1792  @Override
1793  public Getter reqGetSetPropertyMap() {
1794  return (Getter)super.reqGetSetPropertyMap();
1795  }
1796  @Override
1797  public Getter reqGetGetPropertyMap() {
1798  return (Getter)super.reqGetGetPropertyMap();
1799  }
1800 
1826  public Getter reqGetHeatingStatus() {
1827  reqGetProperty(EPC_HEATING_STATUS);
1828  return this;
1829  }
1853  public Getter reqGetHeatingSetting() {
1854  reqGetProperty(EPC_HEATING_SETTING);
1855  return this;
1856  }
1891  public Getter reqGetHeatingPowerSetting() {
1892  reqGetProperty(EPC_HEATING_POWER_SETTING);
1893  return this;
1894  }
1921  public Getter reqGetHeatingTemperatureSetting() {
1922  reqGetProperty(EPC_HEATING_TEMPERATURE_SETTING);
1923  return this;
1924  }
1952  public Getter reqGetHeatingModesOfStovesSetting() {
1953  reqGetProperty(EPC_HEATING_MODES_OF_STOVES_SETTING);
1954  return this;
1955  }
1985  public Getter reqGetRelativeTimeSettingsOfOffTimers() {
1987  return this;
1988  }
2012  public Getter reqGetChildLockSetting() {
2013  reqGetProperty(EPC_CHILD_LOCK_SETTING);
2014  return this;
2015  }
2038  public Getter reqGetRadiantHeaterLockSetting() {
2039  reqGetProperty(EPC_RADIANT_HEATER_LOCK_SETTING);
2040  return this;
2041  }
2042  }
2043 
2044  public static class Informer extends DeviceObject.Informer {
2045  public Informer(short echoClassCode, byte echoInstanceCode
2046  , String dstEchoAddress, boolean isSelfObject) {
2047  super(echoClassCode, echoInstanceCode
2048  , dstEchoAddress, isSelfObject);
2049  }
2050 
2051  @Override
2052  public Informer reqInformProperty(byte epc) {
2053  return (Informer)super.reqInformProperty(epc);
2054  }
2055  @Override
2056  public Informer reqInformOperationStatus() {
2057  return (Informer)super.reqInformOperationStatus();
2058  }
2059  @Override
2060  public Informer reqInformInstallationLocation() {
2061  return (Informer)super.reqInformInstallationLocation();
2062  }
2063  @Override
2064  public Informer reqInformStandardVersionInformation() {
2065  return (Informer)super.reqInformStandardVersionInformation();
2066  }
2067  @Override
2068  public Informer reqInformIdentificationNumber() {
2069  return (Informer)super.reqInformIdentificationNumber();
2070  }
2071  @Override
2072  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
2073  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
2074  }
2075  @Override
2076  public Informer reqInformMeasuredCumulativePowerConsumption() {
2077  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
2078  }
2079  @Override
2080  public Informer reqInformManufacturersFaultCode() {
2081  return (Informer)super.reqInformManufacturersFaultCode();
2082  }
2083  @Override
2084  public Informer reqInformCurrentLimitSetting() {
2085  return (Informer)super.reqInformCurrentLimitSetting();
2086  }
2087  @Override
2088  public Informer reqInformFaultStatus() {
2089  return (Informer)super.reqInformFaultStatus();
2090  }
2091  @Override
2092  public Informer reqInformFaultDescription() {
2093  return (Informer)super.reqInformFaultDescription();
2094  }
2095  @Override
2096  public Informer reqInformManufacturerCode() {
2097  return (Informer)super.reqInformManufacturerCode();
2098  }
2099  @Override
2100  public Informer reqInformBusinessFacilityCode() {
2101  return (Informer)super.reqInformBusinessFacilityCode();
2102  }
2103  @Override
2104  public Informer reqInformProductCode() {
2105  return (Informer)super.reqInformProductCode();
2106  }
2107  @Override
2108  public Informer reqInformProductionNumber() {
2109  return (Informer)super.reqInformProductionNumber();
2110  }
2111  @Override
2112  public Informer reqInformProductionDate() {
2113  return (Informer)super.reqInformProductionDate();
2114  }
2115  @Override
2116  public Informer reqInformPowerSavingOperationSetting() {
2117  return (Informer)super.reqInformPowerSavingOperationSetting();
2118  }
2119  @Override
2120  public Informer reqInformRemoteControlSetting() {
2121  return (Informer)super.reqInformRemoteControlSetting();
2122  }
2123  @Override
2124  public Informer reqInformCurrentTimeSetting() {
2125  return (Informer)super.reqInformCurrentTimeSetting();
2126  }
2127  @Override
2128  public Informer reqInformCurrentDateSetting() {
2129  return (Informer)super.reqInformCurrentDateSetting();
2130  }
2131  @Override
2132  public Informer reqInformPowerLimitSetting() {
2133  return (Informer)super.reqInformPowerLimitSetting();
2134  }
2135  @Override
2136  public Informer reqInformCumulativeOperatingTime() {
2137  return (Informer)super.reqInformCumulativeOperatingTime();
2138  }
2139  @Override
2140  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
2141  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
2142  }
2143  @Override
2144  public Informer reqInformSetPropertyMap() {
2145  return (Informer)super.reqInformSetPropertyMap();
2146  }
2147  @Override
2148  public Informer reqInformGetPropertyMap() {
2149  return (Informer)super.reqInformGetPropertyMap();
2150  }
2151 
2177  public Informer reqInformHeatingStatus() {
2178  reqInformProperty(EPC_HEATING_STATUS);
2179  return this;
2180  }
2204  public Informer reqInformHeatingSetting() {
2205  reqInformProperty(EPC_HEATING_SETTING);
2206  return this;
2207  }
2242  public Informer reqInformHeatingPowerSetting() {
2243  reqInformProperty(EPC_HEATING_POWER_SETTING);
2244  return this;
2245  }
2272  public Informer reqInformHeatingTemperatureSetting() {
2273  reqInformProperty(EPC_HEATING_TEMPERATURE_SETTING);
2274  return this;
2275  }
2303  public Informer reqInformHeatingModesOfStovesSetting() {
2304  reqInformProperty(EPC_HEATING_MODES_OF_STOVES_SETTING);
2305  return this;
2306  }
2336  public Informer reqInformRelativeTimeSettingsOfOffTimers() {
2337  reqInformProperty(EPC_RELATIVE_TIME_SETTINGS_OF_OFF_TIMERS);
2338  return this;
2339  }
2363  public Informer reqInformChildLockSetting() {
2364  reqInformProperty(EPC_CHILD_LOCK_SETTING);
2365  return this;
2366  }
2389  public Informer reqInformRadiantHeaterLockSetting() {
2390  reqInformProperty(EPC_RADIANT_HEATER_LOCK_SETTING);
2391  return this;
2392  }
2393  }
2394 
2395  public static class Proxy extends CookingHeater {
2396  public Proxy(byte instanceCode) {
2397  super();
2398  mEchoInstanceCode = instanceCode;
2399  }
2400  @Override
2401  public byte getInstanceCode() {
2402  return mEchoInstanceCode;
2403  }
2404  @Override
2405  protected byte[] getOperationStatus() {return null;}
2406  @Override
2407  protected boolean setInstallationLocation(byte[] edt) {return false;}
2408  @Override
2409  protected byte[] getInstallationLocation() {return null;}
2410  @Override
2411  protected byte[] getStandardVersionInformation() {return null;}
2412  @Override
2413  protected byte[] getFaultStatus() {return null;}
2414  @Override
2415  protected byte[] getManufacturerCode() {return null;}
2416  @Override
2417  protected byte[] getHeatingStatus() {return null;}
2418  @Override
2419  protected boolean setAllStopSetting(byte[] edt) {return false;}
2420  }
2421 
2422  public static Setter setG() {
2423  return setG((byte)0);
2424  }
2425 
2426  public static Setter setG(byte instanceCode) {
2427  return setG(instanceCode, true);
2428  }
2429 
2430  public static Setter setG(boolean responseRequired) {
2431  return setG((byte)0, responseRequired);
2432  }
2433 
2434  public static Setter setG(byte instanceCode, boolean responseRequired) {
2435  return new Setter(ECHO_CLASS_CODE, instanceCode
2436  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2437  }
2438 
2439  public static Getter getG() {
2440  return getG((byte)0);
2441  }
2442 
2443  public static Getter getG(byte instanceCode) {
2444  return new Getter(ECHO_CLASS_CODE, instanceCode
2446  }
2447 
2448  public static Informer informG() {
2449  return informG((byte)0);
2450  }
2451 
2452  public static Informer informG(byte instanceCode) {
2453  return new Informer(ECHO_CLASS_CODE, instanceCode
2454  , EchoSocket.MULTICAST_ADDRESS, false);
2455  }
2456 
2457 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
synchronized boolean isValidProperty(EchoProperty property)
synchronized boolean setProperty(EchoProperty property)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53
static Setter setG(byte instanceCode, boolean responseRequired)