OpenECHO
 All Classes Namespaces Files Functions Variables
CombinationMicrowaveOven.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 CombinationMicrowaveOven extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x03B8;
29 
30  public static final byte EPC_DOOR_OPEN_CLOSE_STATUS = (byte)0xB0;
31  public static final byte EPC_HEATING_STATUS = (byte)0xB1;
32  public static final byte EPC_HEATING_SETTING = (byte)0xB2;
33  public static final byte EPC_HEATING_MODE_SETTING = (byte)0xE0;
34  public static final byte EPC_AUTOMATIC_HEATING_SETTING = (byte)0xE1;
35  public static final byte EPC_AUTOMATIC_HEATING_LEVEL_SETTING = (byte)0xE2;
36  public static final byte EPC_AUTOMATIC_HEATING_MENU_SETTING = (byte)0xD0;
37  public static final byte EPC_OVEN_MODE_SETTING = (byte)0xD1;
38  public static final byte EPC_OVEN_PREHEATING_SETTING = (byte)0xD5;
39  public static final byte EPC_FERMENTING_MODE_SETTING = (byte)0xD6;
40  public static final byte EPC_CHAMBER_TEMPERATURE_SETTING = (byte)0xE3;
41  public static final byte EPC_FOOD_TEMPERATURE_SETTING = (byte)0xE4;
42  public static final byte EPC_HEATING_TIME_SETTING = (byte)0xE5;
43  public static final byte EPC_REMAINING_HEATING_TIME_SETTING = (byte)0xE6;
44  public static final byte EPC_MICROWAVE_HEATING_POWER_SETTING = (byte)0xE7;
45  public static final byte EPC_PROMPT_MESSAGE_SETTING = (byte)0xE8;
46  public static final byte EPC_ACCESSORIES_TO_COMBINATION_MICROWAVE_OVEN_SETTING = (byte)0xE9;
47  public static final byte EPC_DISPLAY_CHARACTER_STRING_SETTING = (byte)0xEA;
48  public static final byte EPC_TWO_STAGE_MICROWAVE_HEATING_SETTING_DURATION = (byte)0xEB;
49  public static final byte EPC_TWO_STAGE_MICROWAVE_HEATING_SETTING_HEATING_POWER = (byte)0xEC;
50 
51  @Override
52  protected void setupPropertyMaps() {
53  super.setupPropertyMaps();
54 
58  }
59 
60  @Override
61  public void onNew() {
62  super.onNew();
63  Echo.getEventListener().onNewCombinationMicrowaveOven(this);
64  }
65 
66  @Override
67  public short getEchoClassCode() {
68  return ECHO_CLASS_CODE;
69  }
70 
95  protected boolean setOperationStatus(byte[] edt) {return false;}
120  protected abstract byte[] getOperationStatus();
143  protected byte[] getDoorOpenCloseStatus() {return null;}
166  protected boolean isValidDoorOpenCloseStatus(byte[] edt) {
167  if(edt == null || !(edt.length == 1)) return false;
168  return true;
169  }
198  protected byte[] getHeatingStatus() {return null;}
227  protected boolean isValidHeatingStatus(byte[] edt) {
228  if(edt == null || !(edt.length == 1)) return false;
229  return true;
230  }
255  protected boolean setHeatingSetting(byte[] edt) {return false;}
280  protected byte[] getHeatingSetting() {return null;}
305  protected boolean isValidHeatingSetting(byte[] edt) {
306  if(edt == null || !(edt.length == 1)) return false;
307  return true;
308  }
335  protected boolean setHeatingModeSetting(byte[] edt) {return false;}
362  protected byte[] getHeatingModeSetting() {return null;}
389  protected boolean isValidHeatingModeSetting(byte[] edt) {
390  if(edt == null || !(edt.length == 1)) return false;
391  return true;
392  }
417  protected boolean setAutomaticHeatingSetting(byte[] edt) {return false;}
442  protected byte[] getAutomaticHeatingSetting() {return null;}
467  protected boolean isValidAutomaticHeatingSetting(byte[] edt) {
468  if(edt == null || !(edt.length == 1)) return false;
469  return true;
470  }
493  protected boolean setAutomaticHeatingLevelSetting(byte[] edt) {return false;}
516  protected byte[] getAutomaticHeatingLevelSetting() {return null;}
539  protected boolean isValidAutomaticHeatingLevelSetting(byte[] edt) {
540  if(edt == null || !(edt.length == 1)) return false;
541  return true;
542  }
566  protected boolean setAutomaticHeatingMenuSetting(byte[] edt) {return false;}
590  protected byte[] getAutomaticHeatingMenuSetting() {return null;}
614  protected boolean isValidAutomaticHeatingMenuSetting(byte[] edt) {
615  if(edt == null || !(edt.length == 1)) return false;
616  return true;
617  }
642  protected boolean setOvenModeSetting(byte[] edt) {return false;}
667  protected byte[] getOvenModeSetting() {return null;}
692  protected boolean isValidOvenModeSetting(byte[] edt) {
693  if(edt == null || !(edt.length == 1)) return false;
694  return true;
695  }
718  protected boolean setOvenPreheatingSetting(byte[] edt) {return false;}
741  protected byte[] getOvenPreheatingSetting() {return null;}
764  protected boolean isValidOvenPreheatingSetting(byte[] edt) {
765  if(edt == null || !(edt.length == 1)) return false;
766  return true;
767  }
790  protected boolean setFermentingModeSetting(byte[] edt) {return false;}
813  protected byte[] getFermentingModeSetting() {return null;}
836  protected boolean isValidFermentingModeSetting(byte[] edt) {
837  if(edt == null || !(edt.length == 1)) return false;
838  return true;
839  }
864  protected boolean setChamberTemperatureSetting(byte[] edt) {return false;}
889  protected byte[] getChamberTemperatureSetting() {return null;}
914  protected boolean isValidChamberTemperatureSetting(byte[] edt) {
915  if(edt == null || !(edt.length == 2)) return false;
916  return true;
917  }
942  protected boolean setFoodTemperatureSetting(byte[] edt) {return false;}
967  protected byte[] getFoodTemperatureSetting() {return null;}
992  protected boolean isValidFoodTemperatureSetting(byte[] edt) {
993  if(edt == null || !(edt.length == 2)) return false;
994  return true;
995  }
1020  protected boolean setHeatingTimeSetting(byte[] edt) {return false;}
1045  protected byte[] getHeatingTimeSetting() {return null;}
1070  protected boolean isValidHeatingTimeSetting(byte[] edt) {
1071  if(edt == null || !(edt.length == 3)) return false;
1072  return true;
1073  }
1098  protected boolean setRemainingHeatingTimeSetting(byte[] edt) {return false;}
1123  protected byte[] getRemainingHeatingTimeSetting() {return null;}
1148  protected boolean isValidRemainingHeatingTimeSetting(byte[] edt) {
1149  if(edt == null || !(edt.length == 3)) return false;
1150  return true;
1151  }
1179  protected boolean setMicrowaveHeatingPowerSetting(byte[] edt) {return false;}
1207  protected byte[] getMicrowaveHeatingPowerSetting() {return null;}
1235  protected boolean isValidMicrowaveHeatingPowerSetting(byte[] edt) {
1236  if(edt == null || !(edt.length == 2)) return false;
1237  return true;
1238  }
1265  protected boolean setPromptMessageSetting(byte[] edt) {return false;}
1292  protected byte[] getPromptMessageSetting() {return null;}
1319  protected boolean isValidPromptMessageSetting(byte[] edt) {
1320  if(edt == null || !(edt.length == 8)) return false;
1321  return true;
1322  }
1348  protected boolean setAccessoriesToCombinationMicrowaveOvenSetting(byte[] edt) {return false;}
1374  protected byte[] getAccessoriesToCombinationMicrowaveOvenSetting() {return null;}
1401  if(edt == null || !(edt.length == 2)) return false;
1402  return true;
1403  }
1428  protected boolean setDisplayCharacterStringSetting(byte[] edt) {return false;}
1453  protected boolean isValidDisplayCharacterStringSetting(byte[] edt) {
1454  if(edt == null || !(edt.length == 40)) return false;
1455  return true;
1456  }
1487  protected boolean setTwoStageMicrowaveHeatingSettingDuration(byte[] edt) {return false;}
1518  protected byte[] getTwoStageMicrowaveHeatingSettingDuration() {return null;}
1549  protected boolean isValidTwoStageMicrowaveHeatingSettingDuration(byte[] edt) {
1550  if(edt == null || !(edt.length == 6)) return false;
1551  return true;
1552  }
1581  protected boolean setTwoStageMicrowaveHeatingSettingHeatingPower(byte[] edt) {return false;}
1610  protected byte[] getTwoStageMicrowaveHeatingSettingHeatingPower() {return null;}
1640  if(edt == null || !(edt.length == 4)) return false;
1641  return true;
1642  }
1643 
1644  @Override
1645  protected synchronized boolean setProperty(EchoProperty property) {
1646  boolean success = super.setProperty(property);
1647  if(success) return success;
1648 
1649  switch(property.epc) {
1650  case EPC_HEATING_SETTING : return setHeatingSetting(property.edt);
1651  case EPC_HEATING_MODE_SETTING : return setHeatingModeSetting(property.edt);
1655  case EPC_OVEN_MODE_SETTING : return setOvenModeSetting(property.edt);
1660  case EPC_HEATING_TIME_SETTING : return setHeatingTimeSetting(property.edt);
1663  case EPC_PROMPT_MESSAGE_SETTING : return setPromptMessageSetting(property.edt);
1668  default : return false;
1669  }
1670  }
1671 
1672  @Override
1673  protected synchronized byte[] getProperty(byte epc) {
1674  byte[] edt = super.getProperty(epc);
1675  if(edt != null) return edt;
1676 
1677  switch(epc) {
1679  case EPC_HEATING_STATUS : return getHeatingStatus();
1680  case EPC_HEATING_SETTING : return getHeatingSetting();
1685  case EPC_OVEN_MODE_SETTING : return getOvenModeSetting();
1697  default : return null;
1698  }
1699  }
1700 
1701  @Override
1702  protected synchronized boolean isValidProperty(EchoProperty property) {
1703  boolean valid = super.isValidProperty(property);
1704  if(valid) return valid;
1705 
1706  switch(property.epc) {
1708  case EPC_HEATING_STATUS : return isValidHeatingStatus(property.edt);
1709  case EPC_HEATING_SETTING : return isValidHeatingSetting(property.edt);
1710  case EPC_HEATING_MODE_SETTING : return isValidHeatingModeSetting(property.edt);
1714  case EPC_OVEN_MODE_SETTING : return isValidOvenModeSetting(property.edt);
1719  case EPC_HEATING_TIME_SETTING : return isValidHeatingTimeSetting(property.edt);
1727  default : return false;
1728  }
1729  }
1730 
1731  @Override
1732  public Setter set() {
1733  return set(true);
1734  }
1735 
1736  @Override
1737  public Setter set(boolean responseRequired) {
1738  return new Setter(getEchoClassCode(), getInstanceCode()
1739  , getNode().getAddressStr(), responseRequired);
1740  }
1741 
1742  @Override
1743  public Getter get() {
1744  return new Getter(getEchoClassCode(), getInstanceCode()
1745  , getNode().getAddressStr());
1746  }
1747 
1748  @Override
1749  public Informer inform() {
1750  return inform(isSelfObject());
1751  }
1752 
1753  @Override
1754  protected Informer inform(boolean multicast) {
1755  String address;
1756  if(multicast) {
1757  address = EchoSocket.MULTICAST_ADDRESS;
1758  } else {
1759  address = getNode().getAddressStr();
1760  }
1761  return new Informer(getEchoClassCode(), getInstanceCode()
1762  , address, isSelfObject());
1763  }
1764 
1765  public static class Receiver extends DeviceObject.Receiver {
1766 
1767  @Override
1768  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1769  EchoProperty property, boolean success) {
1770  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1771  if(ret) return true;
1772 
1773  switch(property.epc) {
1774  case EPC_HEATING_SETTING :
1775  onSetHeatingSetting(eoj, tid, esv, property, success);
1776  return true;
1777  case EPC_HEATING_MODE_SETTING :
1778  onSetHeatingModeSetting(eoj, tid, esv, property, success);
1779  return true;
1781  onSetAutomaticHeatingSetting(eoj, tid, esv, property, success);
1782  return true;
1784  onSetAutomaticHeatingLevelSetting(eoj, tid, esv, property, success);
1785  return true;
1787  onSetAutomaticHeatingMenuSetting(eoj, tid, esv, property, success);
1788  return true;
1789  case EPC_OVEN_MODE_SETTING :
1790  onSetOvenModeSetting(eoj, tid, esv, property, success);
1791  return true;
1793  onSetOvenPreheatingSetting(eoj, tid, esv, property, success);
1794  return true;
1796  onSetFermentingModeSetting(eoj, tid, esv, property, success);
1797  return true;
1799  onSetChamberTemperatureSetting(eoj, tid, esv, property, success);
1800  return true;
1802  onSetFoodTemperatureSetting(eoj, tid, esv, property, success);
1803  return true;
1804  case EPC_HEATING_TIME_SETTING :
1805  onSetHeatingTimeSetting(eoj, tid, esv, property, success);
1806  return true;
1808  onSetRemainingHeatingTimeSetting(eoj, tid, esv, property, success);
1809  return true;
1811  onSetMicrowaveHeatingPowerSetting(eoj, tid, esv, property, success);
1812  return true;
1814  onSetPromptMessageSetting(eoj, tid, esv, property, success);
1815  return true;
1817  onSetAccessoriesToCombinationMicrowaveOvenSetting(eoj, tid, esv, property, success);
1818  return true;
1820  onSetDisplayCharacterStringSetting(eoj, tid, esv, property, success);
1821  return true;
1823  onSetTwoStageMicrowaveHeatingSettingDuration(eoj, tid, esv, property, success);
1824  return true;
1826  onSetTwoStageMicrowaveHeatingSettingHeatingPower(eoj, tid, esv, property, success);
1827  return true;
1828  default :
1829  return false;
1830  }
1831  }
1832 
1833  @Override
1834  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1835  EchoProperty property, boolean success) {
1836  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1837  if(ret) return true;
1838 
1839  switch(property.epc) {
1841  onGetDoorOpenCloseStatus(eoj, tid, esv, property, success);
1842  return true;
1843  case EPC_HEATING_STATUS :
1844  onGetHeatingStatus(eoj, tid, esv, property, success);
1845  return true;
1846  case EPC_HEATING_SETTING :
1847  onGetHeatingSetting(eoj, tid, esv, property, success);
1848  return true;
1849  case EPC_HEATING_MODE_SETTING :
1850  onGetHeatingModeSetting(eoj, tid, esv, property, success);
1851  return true;
1853  onGetAutomaticHeatingSetting(eoj, tid, esv, property, success);
1854  return true;
1856  onGetAutomaticHeatingLevelSetting(eoj, tid, esv, property, success);
1857  return true;
1859  onGetAutomaticHeatingMenuSetting(eoj, tid, esv, property, success);
1860  return true;
1861  case EPC_OVEN_MODE_SETTING :
1862  onGetOvenModeSetting(eoj, tid, esv, property, success);
1863  return true;
1865  onGetOvenPreheatingSetting(eoj, tid, esv, property, success);
1866  return true;
1868  onGetFermentingModeSetting(eoj, tid, esv, property, success);
1869  return true;
1871  onGetChamberTemperatureSetting(eoj, tid, esv, property, success);
1872  return true;
1874  onGetFoodTemperatureSetting(eoj, tid, esv, property, success);
1875  return true;
1876  case EPC_HEATING_TIME_SETTING :
1877  onGetHeatingTimeSetting(eoj, tid, esv, property, success);
1878  return true;
1880  onGetRemainingHeatingTimeSetting(eoj, tid, esv, property, success);
1881  return true;
1883  onGetMicrowaveHeatingPowerSetting(eoj, tid, esv, property, success);
1884  return true;
1886  onGetPromptMessageSetting(eoj, tid, esv, property, success);
1887  return true;
1889  onGetAccessoriesToCombinationMicrowaveOvenSetting(eoj, tid, esv, property, success);
1890  return true;
1892  onGetTwoStageMicrowaveHeatingSettingDuration(eoj, tid, esv, property, success);
1893  return true;
1895  onGetTwoStageMicrowaveHeatingSettingHeatingPower(eoj, tid, esv, property, success);
1896  return true;
1897  default :
1898  return false;
1899  }
1900  }
1901 
1924  protected void onGetDoorOpenCloseStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1953  protected void onGetHeatingStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1978  protected void onSetHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2003  protected void onGetHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2030  protected void onSetHeatingModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2057  protected void onGetHeatingModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2082  protected void onSetAutomaticHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2107  protected void onGetAutomaticHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2130  protected void onSetAutomaticHeatingLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2153  protected void onGetAutomaticHeatingLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2177  protected void onSetAutomaticHeatingMenuSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2201  protected void onGetAutomaticHeatingMenuSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2226  protected void onSetOvenModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2251  protected void onGetOvenModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2274  protected void onSetOvenPreheatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2297  protected void onGetOvenPreheatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2320  protected void onSetFermentingModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2343  protected void onGetFermentingModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2368  protected void onSetChamberTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2393  protected void onGetChamberTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2418  protected void onSetFoodTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2443  protected void onGetFoodTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2468  protected void onSetHeatingTimeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2493  protected void onGetHeatingTimeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2518  protected void onSetRemainingHeatingTimeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2543  protected void onGetRemainingHeatingTimeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2571  protected void onSetMicrowaveHeatingPowerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2599  protected void onGetMicrowaveHeatingPowerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2626  protected void onSetPromptMessageSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2653  protected void onGetPromptMessageSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2679  protected void onSetAccessoriesToCombinationMicrowaveOvenSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2705  protected void onGetAccessoriesToCombinationMicrowaveOvenSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2730  protected void onSetDisplayCharacterStringSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2761  protected void onSetTwoStageMicrowaveHeatingSettingDuration(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2792  protected void onGetTwoStageMicrowaveHeatingSettingDuration(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2821  protected void onSetTwoStageMicrowaveHeatingSettingHeatingPower(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2850  protected void onGetTwoStageMicrowaveHeatingSettingHeatingPower(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2851  }
2852 
2853  public static class Setter extends DeviceObject.Setter {
2854  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
2855  , String dstEchoAddress, boolean responseRequired) {
2856  super(dstEchoClassCode, dstEchoInstanceCode
2857  , dstEchoAddress, responseRequired);
2858  }
2859 
2860  @Override
2861  public Setter reqSetProperty(byte epc, byte[] edt) {
2862  return (Setter)super.reqSetProperty(epc, edt);
2863  }
2864 
2865  @Override
2866  public Setter reqSetOperationStatus(byte[] edt) {
2867  return (Setter)super.reqSetOperationStatus(edt);
2868  }
2869  @Override
2870  public Setter reqSetInstallationLocation(byte[] edt) {
2871  return (Setter)super.reqSetInstallationLocation(edt);
2872  }
2873  @Override
2874  public Setter reqSetCurrentLimitSetting(byte[] edt) {
2875  return (Setter)super.reqSetCurrentLimitSetting(edt);
2876  }
2877  @Override
2878  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
2879  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
2880  }
2881  @Override
2882  public Setter reqSetRemoteControlSetting(byte[] edt) {
2883  return (Setter)super.reqSetRemoteControlSetting(edt);
2884  }
2885  @Override
2886  public Setter reqSetCurrentTimeSetting(byte[] edt) {
2887  return (Setter)super.reqSetCurrentTimeSetting(edt);
2888  }
2889  @Override
2890  public Setter reqSetCurrentDateSetting(byte[] edt) {
2891  return (Setter)super.reqSetCurrentDateSetting(edt);
2892  }
2893  @Override
2894  public Setter reqSetPowerLimitSetting(byte[] edt) {
2895  return (Setter)super.reqSetPowerLimitSetting(edt);
2896  }
2897 
2922  public Setter reqSetHeatingSetting(byte[] edt) {
2923  reqSetProperty(EPC_HEATING_SETTING, edt);
2924  return this;
2925  }
2952  public Setter reqSetHeatingModeSetting(byte[] edt) {
2953  reqSetProperty(EPC_HEATING_MODE_SETTING, edt);
2954  return this;
2955  }
2980  public Setter reqSetAutomaticHeatingSetting(byte[] edt) {
2981  reqSetProperty(EPC_AUTOMATIC_HEATING_SETTING, edt);
2982  return this;
2983  }
3006  public Setter reqSetAutomaticHeatingLevelSetting(byte[] edt) {
3007  reqSetProperty(EPC_AUTOMATIC_HEATING_LEVEL_SETTING, edt);
3008  return this;
3009  }
3033  public Setter reqSetAutomaticHeatingMenuSetting(byte[] edt) {
3034  reqSetProperty(EPC_AUTOMATIC_HEATING_MENU_SETTING, edt);
3035  return this;
3036  }
3061  public Setter reqSetOvenModeSetting(byte[] edt) {
3062  reqSetProperty(EPC_OVEN_MODE_SETTING, edt);
3063  return this;
3064  }
3087  public Setter reqSetOvenPreheatingSetting(byte[] edt) {
3088  reqSetProperty(EPC_OVEN_PREHEATING_SETTING, edt);
3089  return this;
3090  }
3113  public Setter reqSetFermentingModeSetting(byte[] edt) {
3114  reqSetProperty(EPC_FERMENTING_MODE_SETTING, edt);
3115  return this;
3116  }
3141  public Setter reqSetChamberTemperatureSetting(byte[] edt) {
3142  reqSetProperty(EPC_CHAMBER_TEMPERATURE_SETTING, edt);
3143  return this;
3144  }
3169  public Setter reqSetFoodTemperatureSetting(byte[] edt) {
3170  reqSetProperty(EPC_FOOD_TEMPERATURE_SETTING, edt);
3171  return this;
3172  }
3197  public Setter reqSetHeatingTimeSetting(byte[] edt) {
3198  reqSetProperty(EPC_HEATING_TIME_SETTING, edt);
3199  return this;
3200  }
3225  public Setter reqSetRemainingHeatingTimeSetting(byte[] edt) {
3226  reqSetProperty(EPC_REMAINING_HEATING_TIME_SETTING, edt);
3227  return this;
3228  }
3256  public Setter reqSetMicrowaveHeatingPowerSetting(byte[] edt) {
3257  reqSetProperty(EPC_MICROWAVE_HEATING_POWER_SETTING, edt);
3258  return this;
3259  }
3286  public Setter reqSetPromptMessageSetting(byte[] edt) {
3287  reqSetProperty(EPC_PROMPT_MESSAGE_SETTING, edt);
3288  return this;
3289  }
3315  public Setter reqSetAccessoriesToCombinationMicrowaveOvenSetting(byte[] edt) {
3317  return this;
3318  }
3343  public Setter reqSetDisplayCharacterStringSetting(byte[] edt) {
3344  reqSetProperty(EPC_DISPLAY_CHARACTER_STRING_SETTING, edt);
3345  return this;
3346  }
3377  public Setter reqSetTwoStageMicrowaveHeatingSettingDuration(byte[] edt) {
3379  return this;
3380  }
3409  public Setter reqSetTwoStageMicrowaveHeatingSettingHeatingPower(byte[] edt) {
3411  return this;
3412  }
3413  }
3414 
3415  public static class Getter extends DeviceObject.Getter {
3416  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
3417  , String dstEchoAddress) {
3418  super(dstEchoClassCode, dstEchoInstanceCode
3419  , dstEchoAddress);
3420  }
3421 
3422  @Override
3423  public Getter reqGetProperty(byte epc) {
3424  return (Getter)super.reqGetProperty(epc);
3425  }
3426 
3427  @Override
3428  public Getter reqGetOperationStatus() {
3429  return (Getter)super.reqGetOperationStatus();
3430  }
3431  @Override
3432  public Getter reqGetInstallationLocation() {
3433  return (Getter)super.reqGetInstallationLocation();
3434  }
3435  @Override
3436  public Getter reqGetStandardVersionInformation() {
3437  return (Getter)super.reqGetStandardVersionInformation();
3438  }
3439  @Override
3440  public Getter reqGetIdentificationNumber() {
3441  return (Getter)super.reqGetIdentificationNumber();
3442  }
3443  @Override
3444  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
3445  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
3446  }
3447  @Override
3448  public Getter reqGetMeasuredCumulativePowerConsumption() {
3449  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
3450  }
3451  @Override
3452  public Getter reqGetManufacturersFaultCode() {
3453  return (Getter)super.reqGetManufacturersFaultCode();
3454  }
3455  @Override
3456  public Getter reqGetCurrentLimitSetting() {
3457  return (Getter)super.reqGetCurrentLimitSetting();
3458  }
3459  @Override
3460  public Getter reqGetFaultStatus() {
3461  return (Getter)super.reqGetFaultStatus();
3462  }
3463  @Override
3464  public Getter reqGetFaultDescription() {
3465  return (Getter)super.reqGetFaultDescription();
3466  }
3467  @Override
3468  public Getter reqGetManufacturerCode() {
3469  return (Getter)super.reqGetManufacturerCode();
3470  }
3471  @Override
3472  public Getter reqGetBusinessFacilityCode() {
3473  return (Getter)super.reqGetBusinessFacilityCode();
3474  }
3475  @Override
3476  public Getter reqGetProductCode() {
3477  return (Getter)super.reqGetProductCode();
3478  }
3479  @Override
3480  public Getter reqGetProductionNumber() {
3481  return (Getter)super.reqGetProductionNumber();
3482  }
3483  @Override
3484  public Getter reqGetProductionDate() {
3485  return (Getter)super.reqGetProductionDate();
3486  }
3487  @Override
3488  public Getter reqGetPowerSavingOperationSetting() {
3489  return (Getter)super.reqGetPowerSavingOperationSetting();
3490  }
3491  @Override
3492  public Getter reqGetRemoteControlSetting() {
3493  return (Getter)super.reqGetRemoteControlSetting();
3494  }
3495  @Override
3496  public Getter reqGetCurrentTimeSetting() {
3497  return (Getter)super.reqGetCurrentTimeSetting();
3498  }
3499  @Override
3500  public Getter reqGetCurrentDateSetting() {
3501  return (Getter)super.reqGetCurrentDateSetting();
3502  }
3503  @Override
3504  public Getter reqGetPowerLimitSetting() {
3505  return (Getter)super.reqGetPowerLimitSetting();
3506  }
3507  @Override
3508  public Getter reqGetCumulativeOperatingTime() {
3509  return (Getter)super.reqGetCumulativeOperatingTime();
3510  }
3511  @Override
3512  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
3513  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
3514  }
3515  @Override
3516  public Getter reqGetSetPropertyMap() {
3517  return (Getter)super.reqGetSetPropertyMap();
3518  }
3519  @Override
3520  public Getter reqGetGetPropertyMap() {
3521  return (Getter)super.reqGetGetPropertyMap();
3522  }
3523 
3546  public Getter reqGetDoorOpenCloseStatus() {
3547  reqGetProperty(EPC_DOOR_OPEN_CLOSE_STATUS);
3548  return this;
3549  }
3578  public Getter reqGetHeatingStatus() {
3579  reqGetProperty(EPC_HEATING_STATUS);
3580  return this;
3581  }
3606  public Getter reqGetHeatingSetting() {
3607  reqGetProperty(EPC_HEATING_SETTING);
3608  return this;
3609  }
3636  public Getter reqGetHeatingModeSetting() {
3637  reqGetProperty(EPC_HEATING_MODE_SETTING);
3638  return this;
3639  }
3664  public Getter reqGetAutomaticHeatingSetting() {
3665  reqGetProperty(EPC_AUTOMATIC_HEATING_SETTING);
3666  return this;
3667  }
3690  public Getter reqGetAutomaticHeatingLevelSetting() {
3691  reqGetProperty(EPC_AUTOMATIC_HEATING_LEVEL_SETTING);
3692  return this;
3693  }
3717  public Getter reqGetAutomaticHeatingMenuSetting() {
3718  reqGetProperty(EPC_AUTOMATIC_HEATING_MENU_SETTING);
3719  return this;
3720  }
3745  public Getter reqGetOvenModeSetting() {
3746  reqGetProperty(EPC_OVEN_MODE_SETTING);
3747  return this;
3748  }
3771  public Getter reqGetOvenPreheatingSetting() {
3772  reqGetProperty(EPC_OVEN_PREHEATING_SETTING);
3773  return this;
3774  }
3797  public Getter reqGetFermentingModeSetting() {
3798  reqGetProperty(EPC_FERMENTING_MODE_SETTING);
3799  return this;
3800  }
3825  public Getter reqGetChamberTemperatureSetting() {
3826  reqGetProperty(EPC_CHAMBER_TEMPERATURE_SETTING);
3827  return this;
3828  }
3853  public Getter reqGetFoodTemperatureSetting() {
3854  reqGetProperty(EPC_FOOD_TEMPERATURE_SETTING);
3855  return this;
3856  }
3881  public Getter reqGetHeatingTimeSetting() {
3882  reqGetProperty(EPC_HEATING_TIME_SETTING);
3883  return this;
3884  }
3909  public Getter reqGetRemainingHeatingTimeSetting() {
3910  reqGetProperty(EPC_REMAINING_HEATING_TIME_SETTING);
3911  return this;
3912  }
3940  public Getter reqGetMicrowaveHeatingPowerSetting() {
3941  reqGetProperty(EPC_MICROWAVE_HEATING_POWER_SETTING);
3942  return this;
3943  }
3970  public Getter reqGetPromptMessageSetting() {
3971  reqGetProperty(EPC_PROMPT_MESSAGE_SETTING);
3972  return this;
3973  }
3999  public Getter reqGetAccessoriesToCombinationMicrowaveOvenSetting() {
4001  return this;
4002  }
4033  public Getter reqGetTwoStageMicrowaveHeatingSettingDuration() {
4035  return this;
4036  }
4065  public Getter reqGetTwoStageMicrowaveHeatingSettingHeatingPower() {
4067  return this;
4068  }
4069  }
4070 
4071  public static class Informer extends DeviceObject.Informer {
4072  public Informer(short echoClassCode, byte echoInstanceCode
4073  , String dstEchoAddress, boolean isSelfObject) {
4074  super(echoClassCode, echoInstanceCode
4075  , dstEchoAddress, isSelfObject);
4076  }
4077 
4078  @Override
4079  public Informer reqInformProperty(byte epc) {
4080  return (Informer)super.reqInformProperty(epc);
4081  }
4082  @Override
4083  public Informer reqInformOperationStatus() {
4084  return (Informer)super.reqInformOperationStatus();
4085  }
4086  @Override
4087  public Informer reqInformInstallationLocation() {
4088  return (Informer)super.reqInformInstallationLocation();
4089  }
4090  @Override
4091  public Informer reqInformStandardVersionInformation() {
4092  return (Informer)super.reqInformStandardVersionInformation();
4093  }
4094  @Override
4095  public Informer reqInformIdentificationNumber() {
4096  return (Informer)super.reqInformIdentificationNumber();
4097  }
4098  @Override
4099  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
4100  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
4101  }
4102  @Override
4103  public Informer reqInformMeasuredCumulativePowerConsumption() {
4104  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
4105  }
4106  @Override
4107  public Informer reqInformManufacturersFaultCode() {
4108  return (Informer)super.reqInformManufacturersFaultCode();
4109  }
4110  @Override
4111  public Informer reqInformCurrentLimitSetting() {
4112  return (Informer)super.reqInformCurrentLimitSetting();
4113  }
4114  @Override
4115  public Informer reqInformFaultStatus() {
4116  return (Informer)super.reqInformFaultStatus();
4117  }
4118  @Override
4119  public Informer reqInformFaultDescription() {
4120  return (Informer)super.reqInformFaultDescription();
4121  }
4122  @Override
4123  public Informer reqInformManufacturerCode() {
4124  return (Informer)super.reqInformManufacturerCode();
4125  }
4126  @Override
4127  public Informer reqInformBusinessFacilityCode() {
4128  return (Informer)super.reqInformBusinessFacilityCode();
4129  }
4130  @Override
4131  public Informer reqInformProductCode() {
4132  return (Informer)super.reqInformProductCode();
4133  }
4134  @Override
4135  public Informer reqInformProductionNumber() {
4136  return (Informer)super.reqInformProductionNumber();
4137  }
4138  @Override
4139  public Informer reqInformProductionDate() {
4140  return (Informer)super.reqInformProductionDate();
4141  }
4142  @Override
4143  public Informer reqInformPowerSavingOperationSetting() {
4144  return (Informer)super.reqInformPowerSavingOperationSetting();
4145  }
4146  @Override
4147  public Informer reqInformRemoteControlSetting() {
4148  return (Informer)super.reqInformRemoteControlSetting();
4149  }
4150  @Override
4151  public Informer reqInformCurrentTimeSetting() {
4152  return (Informer)super.reqInformCurrentTimeSetting();
4153  }
4154  @Override
4155  public Informer reqInformCurrentDateSetting() {
4156  return (Informer)super.reqInformCurrentDateSetting();
4157  }
4158  @Override
4159  public Informer reqInformPowerLimitSetting() {
4160  return (Informer)super.reqInformPowerLimitSetting();
4161  }
4162  @Override
4163  public Informer reqInformCumulativeOperatingTime() {
4164  return (Informer)super.reqInformCumulativeOperatingTime();
4165  }
4166  @Override
4167  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
4168  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
4169  }
4170  @Override
4171  public Informer reqInformSetPropertyMap() {
4172  return (Informer)super.reqInformSetPropertyMap();
4173  }
4174  @Override
4175  public Informer reqInformGetPropertyMap() {
4176  return (Informer)super.reqInformGetPropertyMap();
4177  }
4178 
4201  public Informer reqInformDoorOpenCloseStatus() {
4202  reqInformProperty(EPC_DOOR_OPEN_CLOSE_STATUS);
4203  return this;
4204  }
4233  public Informer reqInformHeatingStatus() {
4234  reqInformProperty(EPC_HEATING_STATUS);
4235  return this;
4236  }
4261  public Informer reqInformHeatingSetting() {
4262  reqInformProperty(EPC_HEATING_SETTING);
4263  return this;
4264  }
4291  public Informer reqInformHeatingModeSetting() {
4292  reqInformProperty(EPC_HEATING_MODE_SETTING);
4293  return this;
4294  }
4319  public Informer reqInformAutomaticHeatingSetting() {
4320  reqInformProperty(EPC_AUTOMATIC_HEATING_SETTING);
4321  return this;
4322  }
4345  public Informer reqInformAutomaticHeatingLevelSetting() {
4346  reqInformProperty(EPC_AUTOMATIC_HEATING_LEVEL_SETTING);
4347  return this;
4348  }
4372  public Informer reqInformAutomaticHeatingMenuSetting() {
4373  reqInformProperty(EPC_AUTOMATIC_HEATING_MENU_SETTING);
4374  return this;
4375  }
4400  public Informer reqInformOvenModeSetting() {
4401  reqInformProperty(EPC_OVEN_MODE_SETTING);
4402  return this;
4403  }
4426  public Informer reqInformOvenPreheatingSetting() {
4427  reqInformProperty(EPC_OVEN_PREHEATING_SETTING);
4428  return this;
4429  }
4452  public Informer reqInformFermentingModeSetting() {
4453  reqInformProperty(EPC_FERMENTING_MODE_SETTING);
4454  return this;
4455  }
4480  public Informer reqInformChamberTemperatureSetting() {
4481  reqInformProperty(EPC_CHAMBER_TEMPERATURE_SETTING);
4482  return this;
4483  }
4508  public Informer reqInformFoodTemperatureSetting() {
4509  reqInformProperty(EPC_FOOD_TEMPERATURE_SETTING);
4510  return this;
4511  }
4536  public Informer reqInformHeatingTimeSetting() {
4537  reqInformProperty(EPC_HEATING_TIME_SETTING);
4538  return this;
4539  }
4564  public Informer reqInformRemainingHeatingTimeSetting() {
4565  reqInformProperty(EPC_REMAINING_HEATING_TIME_SETTING);
4566  return this;
4567  }
4595  public Informer reqInformMicrowaveHeatingPowerSetting() {
4596  reqInformProperty(EPC_MICROWAVE_HEATING_POWER_SETTING);
4597  return this;
4598  }
4625  public Informer reqInformPromptMessageSetting() {
4626  reqInformProperty(EPC_PROMPT_MESSAGE_SETTING);
4627  return this;
4628  }
4654  public Informer reqInformAccessoriesToCombinationMicrowaveOvenSetting() {
4656  return this;
4657  }
4688  public Informer reqInformTwoStageMicrowaveHeatingSettingDuration() {
4690  return this;
4691  }
4720  public Informer reqInformTwoStageMicrowaveHeatingSettingHeatingPower() {
4722  return this;
4723  }
4724  }
4725 
4726  public static class Proxy extends CombinationMicrowaveOven {
4727  public Proxy(byte instanceCode) {
4728  super();
4729  mEchoInstanceCode = instanceCode;
4730  }
4731  @Override
4732  public byte getInstanceCode() {
4733  return mEchoInstanceCode;
4734  }
4735  @Override
4736  protected byte[] getOperationStatus() {return null;}
4737  @Override
4738  protected boolean setInstallationLocation(byte[] edt) {return false;}
4739  @Override
4740  protected byte[] getInstallationLocation() {return null;}
4741  @Override
4742  protected byte[] getStandardVersionInformation() {return null;}
4743  @Override
4744  protected byte[] getFaultStatus() {return null;}
4745  @Override
4746  protected byte[] getManufacturerCode() {return null;}
4747  }
4748 
4749  public static Setter setG() {
4750  return setG((byte)0);
4751  }
4752 
4753  public static Setter setG(byte instanceCode) {
4754  return setG(instanceCode, true);
4755  }
4756 
4757  public static Setter setG(boolean responseRequired) {
4758  return setG((byte)0, responseRequired);
4759  }
4760 
4761  public static Setter setG(byte instanceCode, boolean responseRequired) {
4762  return new Setter(ECHO_CLASS_CODE, instanceCode
4763  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
4764  }
4765 
4766  public static Getter getG() {
4767  return getG((byte)0);
4768  }
4769 
4770  public static Getter getG(byte instanceCode) {
4771  return new Getter(ECHO_CLASS_CODE, instanceCode
4773  }
4774 
4775  public static Informer informG() {
4776  return informG((byte)0);
4777  }
4778 
4779  public static Informer informG(byte instanceCode) {
4780  return new Informer(ECHO_CLASS_CODE, instanceCode
4781  , EchoSocket.MULTICAST_ADDRESS, false);
4782  }
4783 
4784 }
static Setter setG(byte instanceCode, boolean responseRequired)
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