OpenECHO
 All Classes Namespaces Files Functions Variables
Refrigerator.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 Refrigerator extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x03B7;
29 
30  public static final byte EPC_DOOR_OPEN_CLOSE_STATUS = (byte)0xB0;
31  public static final byte EPC_DOOR_OPEN_WARNING = (byte)0xB1;
32  public static final byte EPC_REFRIGERATOR_COMPARTMENT_DOOR_STATUS = (byte)0xB2;
33  public static final byte EPC_FREEZER_COMPARTMENT_DOOR_STATUS = (byte)0xB3;
34  public static final byte EPC_ICE_COMPARTMENT_DOOR_STATUS = (byte)0xB4;
35  public static final byte EPC_VEGETABLE_COMPARTMENT_DOOR_STATUS = (byte)0xB5;
36  public static final byte EPC_MULTI_REFRIGERA_TING_MODE_COMPARTMENT_DOOR = (byte)0xB6;
37  public static final byte EPC_MAXIMUM_ALLOWABLE_TEMPERATURE_SETTING_LEVEL = (byte)0xE0;
38  public static final byte EPC_REFRIGERATOR_COMPARTMENT_TEMPERATURE_SETTING = (byte)0xE2;
39  public static final byte EPC_FREEZER_COMPARTMENT_TEMPERATURE_SETTING = (byte)0xE3;
40  public static final byte EPC_ICE_TEMPERATURE_SETTING = (byte)0xE4;
41  public static final byte EPC_VEGETABLE_COMPARTMENT_TEMPERATURE_SETTING = (byte)0xE5;
43  public static final byte EPC_REFRIGERATOR_COMPARTMENT_TEMPERATURE_LEVEL_SETTING = (byte)0xE9;
44  public static final byte EPC_FREEZER_COMPARTMENT_TEMPERATURE_LEVEL_SETTING = (byte)0xEA;
45  public static final byte EPC_ICE_COMPARTMENT_TEMPERATURE_LEVEL_SETTING = (byte)0xEB;
46  public static final byte EPC_VEGETABLE_COMPARTMENT_TEMPERATURE_LEVEL_SETTING = (byte)0xEC;
48  public static final byte EPC_MEASURED_REFRIGERATOR_COMPARTMENT_TEMPERATURE = (byte)0xD1;
49  public static final byte EPC_MEASURED_FREEZER_COMPARTMENT_TEMPERATURE = (byte)0xD2;
50  public static final byte EPC_MEASURED_SUBZERO_FRESH_COMPARTMENT_TEMPERATURE = (byte)0xD3;
51  public static final byte EPC_MEASURED_VEGETABLE_COMPARTMENT_TEMPERATURE = (byte)0xD4;
53  public static final byte EPC_COMPRESSOR_ROTATION_SPEED = (byte)0xD8;
54  public static final byte EPC_MEASURED_ELECTRIC_CURRENT_CONSUMPTION = (byte)0xDA;
55  public static final byte EPC_RATED_POWER_CONSUMPTION = (byte)0xDC;
56  public static final byte EPC_QUICK_FREEZE_FUNCTION_SETTING = (byte)0xA0;
57  public static final byte EPC_QUICK_REFRIGERATION_FUNCTION_SETTING = (byte)0xA1;
58  public static final byte EPC_ICEMAKER_SETTING = (byte)0xA4;
59  public static final byte EPC_ICEMAKER_OPERATION_STATUS = (byte)0xA5;
60  public static final byte EPC_ICEMAKER_TANK_STATUS = (byte)0xA6;
61  public static final byte EPC_REFRIGERATOR_COMPARTMENT_HUMIDIFICATION_FUNCTION_SETTING = (byte)0xA8;
62  public static final byte EPC_VEGETABLE_COMPARTMENT_HUMIDIFICATION_FUNCTION_SETTING = (byte)0xA9;
63  public static final byte EPC_DEODORIZATION_FUNCTION_SETTING = (byte)0xAD;
64 
65  @Override
66  protected void setupPropertyMaps() {
67  super.setupPropertyMaps();
68 
74  }
75 
76  @Override
77  public void onNew() {
78  super.onNew();
79  Echo.getEventListener().onNewRefrigerator(this);
80  }
81 
82  @Override
83  public short getEchoClassCode() {
84  return ECHO_CLASS_CODE;
85  }
86 
111  protected boolean setOperationStatus(byte[] edt) {return false;}
136  protected abstract byte[] getOperationStatus();
159  protected abstract byte[] getDoorOpenCloseStatus();
182  protected boolean isValidDoorOpenCloseStatus(byte[] edt) {
183  if(edt == null || !(edt.length == 1)) return false;
184  return true;
185  }
210  protected byte[] getDoorOpenWarning() {return null;}
235  protected boolean isValidDoorOpenWarning(byte[] edt) {
236  if(edt == null || !(edt.length == 1)) return false;
237  return true;
238  }
261  protected byte[] getRefrigeratorCompartmentDoorStatus() {return null;}
284  protected boolean isValidRefrigeratorCompartmentDoorStatus(byte[] edt) {
285  if(edt == null || !(edt.length == 1)) return false;
286  return true;
287  }
310  protected byte[] getFreezerCompartmentDoorStatus() {return null;}
333  protected boolean isValidFreezerCompartmentDoorStatus(byte[] edt) {
334  if(edt == null || !(edt.length == 1)) return false;
335  return true;
336  }
359  protected byte[] getIceCompartmentDoorStatus() {return null;}
382  protected boolean isValidIceCompartmentDoorStatus(byte[] edt) {
383  if(edt == null || !(edt.length == 1)) return false;
384  return true;
385  }
408  protected byte[] getVegetableCompartmentDoorStatus() {return null;}
431  protected boolean isValidVegetableCompartmentDoorStatus(byte[] edt) {
432  if(edt == null || !(edt.length == 1)) return false;
433  return true;
434  }
457  protected byte[] getMultiRefrigeraTingModeCompartmentDoor() {return null;}
480  protected boolean isValidMultiRefrigeraTingModeCompartmentDoor(byte[] edt) {
481  if(edt == null || !(edt.length == 1)) return false;
482  return true;
483  }
512  protected byte[] getMaximumAllowableTemperatureSettingLevel() {return null;}
541  protected boolean isValidMaximumAllowableTemperatureSettingLevel(byte[] edt) {
542  if(edt == null || !(edt.length == 8)) return false;
543  return true;
544  }
567  protected boolean setRefrigeratorCompartmentTemperatureSetting(byte[] edt) {return false;}
590  protected byte[] getRefrigeratorCompartmentTemperatureSetting() {return null;}
613  protected boolean isValidRefrigeratorCompartmentTemperatureSetting(byte[] edt) {
614  if(edt == null || !(edt.length == 1)) return false;
615  return true;
616  }
639  protected boolean setFreezerCompartmentTemperatureSetting(byte[] edt) {return false;}
662  protected byte[] getFreezerCompartmentTemperatureSetting() {return null;}
685  protected boolean isValidFreezerCompartmentTemperatureSetting(byte[] edt) {
686  if(edt == null || !(edt.length == 1)) return false;
687  return true;
688  }
711  protected boolean setIceTemperatureSetting(byte[] edt) {return false;}
734  protected byte[] getIceTemperatureSetting() {return null;}
757  protected boolean isValidIceTemperatureSetting(byte[] edt) {
758  if(edt == null || !(edt.length == 1)) return false;
759  return true;
760  }
783  protected boolean setVegetableCompartmentTemperatureSetting(byte[] edt) {return false;}
806  protected byte[] getVegetableCompartmentTemperatureSetting() {return null;}
829  protected boolean isValidVegetableCompartmentTemperatureSetting(byte[] edt) {
830  if(edt == null || !(edt.length == 1)) return false;
831  return true;
832  }
855  protected boolean setMultiRefrigeraTingModeCompartmentTemperatureSetting(byte[] edt) {return false;}
902  if(edt == null || !(edt.length == 1)) return false;
903  return true;
904  }
927  protected boolean setRefrigeratorCompartmentTemperatureLevelSetting(byte[] edt) {return false;}
950  protected byte[] getRefrigeratorCompartmentTemperatureLevelSetting() {return null;}
974  if(edt == null || !(edt.length == 1)) return false;
975  return true;
976  }
999  protected boolean setFreezerCompartmentTemperatureLevelSetting(byte[] edt) {return false;}
1022  protected byte[] getFreezerCompartmentTemperatureLevelSetting() {return null;}
1046  if(edt == null || !(edt.length == 1)) return false;
1047  return true;
1048  }
1071  protected boolean setIceCompartmentTemperatureLevelSetting(byte[] edt) {return false;}
1094  protected byte[] getIceCompartmentTemperatureLevelSetting() {return null;}
1117  protected boolean isValidIceCompartmentTemperatureLevelSetting(byte[] edt) {
1118  if(edt == null || !(edt.length == 1)) return false;
1119  return true;
1120  }
1143  protected boolean setVegetableCompartmentTemperatureLevelSetting(byte[] edt) {return false;}
1166  protected byte[] getVegetableCompartmentTemperatureLevelSetting() {return null;}
1190  if(edt == null || !(edt.length == 1)) return false;
1191  return true;
1192  }
1215  protected boolean setMultiRefrigeraTingModeCompartmentTemperatureLevelSetting(byte[] edt) {return false;}
1262  if(edt == null || !(edt.length == 1)) return false;
1263  return true;
1264  }
1287  protected byte[] getMeasuredRefrigeratorCompartmentTemperature() {return null;}
1311  if(edt == null || !(edt.length == 1)) return false;
1312  return true;
1313  }
1336  protected byte[] getMeasuredFreezerCompartmentTemperature() {return null;}
1359  protected boolean isValidMeasuredFreezerCompartmentTemperature(byte[] edt) {
1360  if(edt == null || !(edt.length == 1)) return false;
1361  return true;
1362  }
1385  protected byte[] getMeasuredSubzeroFreshCompartmentTemperature() {return null;}
1409  if(edt == null || !(edt.length == 1)) return false;
1410  return true;
1411  }
1434  protected byte[] getMeasuredVegetableCompartmentTemperature() {return null;}
1457  protected boolean isValidMeasuredVegetableCompartmentTemperature(byte[] edt) {
1458  if(edt == null || !(edt.length == 1)) return false;
1459  return true;
1460  }
1511  if(edt == null || !(edt.length == 1)) return false;
1512  return true;
1513  }
1538  protected byte[] getCompressorRotationSpeed() {return null;}
1563  protected boolean isValidCompressorRotationSpeed(byte[] edt) {
1564  if(edt == null || !(edt.length == 2)) return false;
1565  return true;
1566  }
1589  protected byte[] getMeasuredElectricCurrentConsumption() {return null;}
1612  protected boolean isValidMeasuredElectricCurrentConsumption(byte[] edt) {
1613  if(edt == null || !(edt.length == 2)) return false;
1614  return true;
1615  }
1638  protected byte[] getRatedPowerConsumption() {return null;}
1661  protected boolean isValidRatedPowerConsumption(byte[] edt) {
1662  if(edt == null || !(edt.length == 2)) return false;
1663  return true;
1664  }
1688  protected boolean setQuickFreezeFunctionSetting(byte[] edt) {return false;}
1712  protected byte[] getQuickFreezeFunctionSetting() {return null;}
1736  protected boolean isValidQuickFreezeFunctionSetting(byte[] edt) {
1737  if(edt == null || !(edt.length == 1)) return false;
1738  return true;
1739  }
1763  protected boolean setQuickRefrigerationFunctionSetting(byte[] edt) {return false;}
1787  protected byte[] getQuickRefrigerationFunctionSetting() {return null;}
1811  protected boolean isValidQuickRefrigerationFunctionSetting(byte[] edt) {
1812  if(edt == null || !(edt.length == 1)) return false;
1813  return true;
1814  }
1838  protected boolean setIcemakerSetting(byte[] edt) {return false;}
1862  protected byte[] getIcemakerSetting() {return null;}
1886  protected boolean isValidIcemakerSetting(byte[] edt) {
1887  if(edt == null || !(edt.length == 1)) return false;
1888  return true;
1889  }
1913  protected byte[] getIcemakerOperationStatus() {return null;}
1937  protected boolean isValidIcemakerOperationStatus(byte[] edt) {
1938  if(edt == null || !(edt.length == 1)) return false;
1939  return true;
1940  }
1965  protected byte[] getIcemakerTankStatus() {return null;}
1990  protected boolean isValidIcemakerTankStatus(byte[] edt) {
1991  if(edt == null || !(edt.length == 1)) return false;
1992  return true;
1993  }
2016  protected boolean setRefrigeratorCompartmentHumidificationFunctionSetting(byte[] edt) {return false;}
2063  if(edt == null || !(edt.length == 1)) return false;
2064  return true;
2065  }
2088  protected boolean setVegetableCompartmentHumidificationFunctionSetting(byte[] edt) {return false;}
2135  if(edt == null || !(edt.length == 1)) return false;
2136  return true;
2137  }
2160  protected boolean setDeodorizationFunctionSetting(byte[] edt) {return false;}
2183  protected byte[] getDeodorizationFunctionSetting() {return null;}
2206  protected boolean isValidDeodorizationFunctionSetting(byte[] edt) {
2207  if(edt == null || !(edt.length == 1)) return false;
2208  return true;
2209  }
2210 
2211  @Override
2212  protected synchronized boolean setProperty(EchoProperty property) {
2213  boolean success = super.setProperty(property);
2214  if(success) return success;
2215 
2216  switch(property.epc) {
2229  case EPC_ICEMAKER_SETTING : return setIcemakerSetting(property.edt);
2233  default : return false;
2234  }
2235  }
2236 
2237  @Override
2238  protected synchronized byte[] getProperty(byte epc) {
2239  byte[] edt = super.getProperty(epc);
2240  if(edt != null) return edt;
2241 
2242  switch(epc) {
2244  case EPC_DOOR_OPEN_WARNING : return getDoorOpenWarning();
2271  case EPC_ICEMAKER_SETTING : return getIcemakerSetting();
2277  default : return null;
2278  }
2279  }
2280 
2281  @Override
2282  protected synchronized boolean isValidProperty(EchoProperty property) {
2283  boolean valid = super.isValidProperty(property);
2284  if(valid) return valid;
2285 
2286  switch(property.epc) {
2288  case EPC_DOOR_OPEN_WARNING : return isValidDoorOpenWarning(property.edt);
2315  case EPC_ICEMAKER_SETTING : return isValidIcemakerSetting(property.edt);
2317  case EPC_ICEMAKER_TANK_STATUS : return isValidIcemakerTankStatus(property.edt);
2321  default : return false;
2322  }
2323  }
2324 
2325  @Override
2326  public Setter set() {
2327  return set(true);
2328  }
2329 
2330  @Override
2331  public Setter set(boolean responseRequired) {
2332  return new Setter(getEchoClassCode(), getInstanceCode()
2333  , getNode().getAddressStr(), responseRequired);
2334  }
2335 
2336  @Override
2337  public Getter get() {
2338  return new Getter(getEchoClassCode(), getInstanceCode()
2339  , getNode().getAddressStr());
2340  }
2341 
2342  @Override
2343  public Informer inform() {
2344  return inform(isSelfObject());
2345  }
2346 
2347  @Override
2348  protected Informer inform(boolean multicast) {
2349  String address;
2350  if(multicast) {
2351  address = EchoSocket.MULTICAST_ADDRESS;
2352  } else {
2353  address = getNode().getAddressStr();
2354  }
2355  return new Informer(getEchoClassCode(), getInstanceCode()
2356  , address, isSelfObject());
2357  }
2358 
2359  public static class Receiver extends DeviceObject.Receiver {
2360 
2361  @Override
2362  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
2363  EchoProperty property, boolean success) {
2364  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
2365  if(ret) return true;
2366 
2367  switch(property.epc) {
2369  onSetRefrigeratorCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2370  return true;
2372  onSetFreezerCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2373  return true;
2375  onSetIceTemperatureSetting(eoj, tid, esv, property, success);
2376  return true;
2378  onSetVegetableCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2379  return true;
2381  onSetMultiRefrigeraTingModeCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2382  return true;
2384  onSetRefrigeratorCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2385  return true;
2387  onSetFreezerCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2388  return true;
2390  onSetIceCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2391  return true;
2393  onSetVegetableCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2394  return true;
2396  onSetMultiRefrigeraTingModeCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2397  return true;
2399  onSetQuickFreezeFunctionSetting(eoj, tid, esv, property, success);
2400  return true;
2402  onSetQuickRefrigerationFunctionSetting(eoj, tid, esv, property, success);
2403  return true;
2404  case EPC_ICEMAKER_SETTING :
2405  onSetIcemakerSetting(eoj, tid, esv, property, success);
2406  return true;
2408  onSetRefrigeratorCompartmentHumidificationFunctionSetting(eoj, tid, esv, property, success);
2409  return true;
2411  onSetVegetableCompartmentHumidificationFunctionSetting(eoj, tid, esv, property, success);
2412  return true;
2414  onSetDeodorizationFunctionSetting(eoj, tid, esv, property, success);
2415  return true;
2416  default :
2417  return false;
2418  }
2419  }
2420 
2421  @Override
2422  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
2423  EchoProperty property, boolean success) {
2424  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
2425  if(ret) return true;
2426 
2427  switch(property.epc) {
2429  onGetDoorOpenCloseStatus(eoj, tid, esv, property, success);
2430  return true;
2431  case EPC_DOOR_OPEN_WARNING :
2432  onGetDoorOpenWarning(eoj, tid, esv, property, success);
2433  return true;
2435  onGetRefrigeratorCompartmentDoorStatus(eoj, tid, esv, property, success);
2436  return true;
2438  onGetFreezerCompartmentDoorStatus(eoj, tid, esv, property, success);
2439  return true;
2441  onGetIceCompartmentDoorStatus(eoj, tid, esv, property, success);
2442  return true;
2444  onGetVegetableCompartmentDoorStatus(eoj, tid, esv, property, success);
2445  return true;
2447  onGetMultiRefrigeraTingModeCompartmentDoor(eoj, tid, esv, property, success);
2448  return true;
2450  onGetMaximumAllowableTemperatureSettingLevel(eoj, tid, esv, property, success);
2451  return true;
2453  onGetRefrigeratorCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2454  return true;
2456  onGetFreezerCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2457  return true;
2459  onGetIceTemperatureSetting(eoj, tid, esv, property, success);
2460  return true;
2462  onGetVegetableCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2463  return true;
2465  onGetMultiRefrigeraTingModeCompartmentTemperatureSetting(eoj, tid, esv, property, success);
2466  return true;
2468  onGetRefrigeratorCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2469  return true;
2471  onGetFreezerCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2472  return true;
2474  onGetIceCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2475  return true;
2477  onGetVegetableCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2478  return true;
2480  onGetMultiRefrigeraTingModeCompartmentTemperatureLevelSetting(eoj, tid, esv, property, success);
2481  return true;
2483  onGetMeasuredRefrigeratorCompartmentTemperature(eoj, tid, esv, property, success);
2484  return true;
2486  onGetMeasuredFreezerCompartmentTemperature(eoj, tid, esv, property, success);
2487  return true;
2489  onGetMeasuredSubzeroFreshCompartmentTemperature(eoj, tid, esv, property, success);
2490  return true;
2492  onGetMeasuredVegetableCompartmentTemperature(eoj, tid, esv, property, success);
2493  return true;
2495  onGetMeasuredMultiRefrigeratinGModeCompartmentTemperature(eoj, tid, esv, property, success);
2496  return true;
2498  onGetCompressorRotationSpeed(eoj, tid, esv, property, success);
2499  return true;
2501  onGetMeasuredElectricCurrentConsumption(eoj, tid, esv, property, success);
2502  return true;
2504  onGetRatedPowerConsumption(eoj, tid, esv, property, success);
2505  return true;
2507  onGetQuickFreezeFunctionSetting(eoj, tid, esv, property, success);
2508  return true;
2510  onGetQuickRefrigerationFunctionSetting(eoj, tid, esv, property, success);
2511  return true;
2512  case EPC_ICEMAKER_SETTING :
2513  onGetIcemakerSetting(eoj, tid, esv, property, success);
2514  return true;
2516  onGetIcemakerOperationStatus(eoj, tid, esv, property, success);
2517  return true;
2518  case EPC_ICEMAKER_TANK_STATUS :
2519  onGetIcemakerTankStatus(eoj, tid, esv, property, success);
2520  return true;
2522  onGetRefrigeratorCompartmentHumidificationFunctionSetting(eoj, tid, esv, property, success);
2523  return true;
2525  onGetVegetableCompartmentHumidificationFunctionSetting(eoj, tid, esv, property, success);
2526  return true;
2528  onGetDeodorizationFunctionSetting(eoj, tid, esv, property, success);
2529  return true;
2530  default :
2531  return false;
2532  }
2533  }
2534 
2557  protected void onGetDoorOpenCloseStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2582  protected void onGetDoorOpenWarning(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2605  protected void onGetRefrigeratorCompartmentDoorStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2628  protected void onGetFreezerCompartmentDoorStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2651  protected void onGetIceCompartmentDoorStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2674  protected void onGetVegetableCompartmentDoorStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2697  protected void onGetMultiRefrigeraTingModeCompartmentDoor(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2726  protected void onGetMaximumAllowableTemperatureSettingLevel(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2749  protected void onSetRefrigeratorCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2772  protected void onGetRefrigeratorCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2795  protected void onSetFreezerCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2818  protected void onGetFreezerCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2841  protected void onSetIceTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2864  protected void onGetIceTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2887  protected void onSetVegetableCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2910  protected void onGetVegetableCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2933  protected void onSetMultiRefrigeraTingModeCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2956  protected void onGetMultiRefrigeraTingModeCompartmentTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2979  protected void onSetRefrigeratorCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3002  protected void onGetRefrigeratorCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3025  protected void onSetFreezerCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3048  protected void onGetFreezerCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3071  protected void onSetIceCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3094  protected void onGetIceCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3117  protected void onSetVegetableCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3140  protected void onGetVegetableCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3163  protected void onSetMultiRefrigeraTingModeCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3186  protected void onGetMultiRefrigeraTingModeCompartmentTemperatureLevelSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3209  protected void onGetMeasuredRefrigeratorCompartmentTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3232  protected void onGetMeasuredFreezerCompartmentTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3255  protected void onGetMeasuredSubzeroFreshCompartmentTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3278  protected void onGetMeasuredVegetableCompartmentTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3303  protected void onGetMeasuredMultiRefrigeratinGModeCompartmentTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3328  protected void onGetCompressorRotationSpeed(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3351  protected void onGetMeasuredElectricCurrentConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3374  protected void onGetRatedPowerConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3398  protected void onSetQuickFreezeFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3422  protected void onGetQuickFreezeFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3446  protected void onSetQuickRefrigerationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3470  protected void onGetQuickRefrigerationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3494  protected void onSetIcemakerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3518  protected void onGetIcemakerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3542  protected void onGetIcemakerOperationStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3567  protected void onGetIcemakerTankStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3590  protected void onSetRefrigeratorCompartmentHumidificationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3613  protected void onGetRefrigeratorCompartmentHumidificationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3636  protected void onSetVegetableCompartmentHumidificationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3659  protected void onGetVegetableCompartmentHumidificationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3682  protected void onSetDeodorizationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3705  protected void onGetDeodorizationFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3706  }
3707 
3708  public static class Setter extends DeviceObject.Setter {
3709  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
3710  , String dstEchoAddress, boolean responseRequired) {
3711  super(dstEchoClassCode, dstEchoInstanceCode
3712  , dstEchoAddress, responseRequired);
3713  }
3714 
3715  @Override
3716  public Setter reqSetProperty(byte epc, byte[] edt) {
3717  return (Setter)super.reqSetProperty(epc, edt);
3718  }
3719 
3720  @Override
3721  public Setter reqSetOperationStatus(byte[] edt) {
3722  return (Setter)super.reqSetOperationStatus(edt);
3723  }
3724  @Override
3725  public Setter reqSetInstallationLocation(byte[] edt) {
3726  return (Setter)super.reqSetInstallationLocation(edt);
3727  }
3728  @Override
3729  public Setter reqSetCurrentLimitSetting(byte[] edt) {
3730  return (Setter)super.reqSetCurrentLimitSetting(edt);
3731  }
3732  @Override
3733  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
3734  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
3735  }
3736  @Override
3737  public Setter reqSetRemoteControlSetting(byte[] edt) {
3738  return (Setter)super.reqSetRemoteControlSetting(edt);
3739  }
3740  @Override
3741  public Setter reqSetCurrentTimeSetting(byte[] edt) {
3742  return (Setter)super.reqSetCurrentTimeSetting(edt);
3743  }
3744  @Override
3745  public Setter reqSetCurrentDateSetting(byte[] edt) {
3746  return (Setter)super.reqSetCurrentDateSetting(edt);
3747  }
3748  @Override
3749  public Setter reqSetPowerLimitSetting(byte[] edt) {
3750  return (Setter)super.reqSetPowerLimitSetting(edt);
3751  }
3752 
3775  public Setter reqSetRefrigeratorCompartmentTemperatureSetting(byte[] edt) {
3777  return this;
3778  }
3801  public Setter reqSetFreezerCompartmentTemperatureSetting(byte[] edt) {
3802  reqSetProperty(EPC_FREEZER_COMPARTMENT_TEMPERATURE_SETTING, edt);
3803  return this;
3804  }
3827  public Setter reqSetIceTemperatureSetting(byte[] edt) {
3828  reqSetProperty(EPC_ICE_TEMPERATURE_SETTING, edt);
3829  return this;
3830  }
3853  public Setter reqSetVegetableCompartmentTemperatureSetting(byte[] edt) {
3854  reqSetProperty(EPC_VEGETABLE_COMPARTMENT_TEMPERATURE_SETTING, edt);
3855  return this;
3856  }
3879  public Setter reqSetMultiRefrigeraTingModeCompartmentTemperatureSetting(byte[] edt) {
3881  return this;
3882  }
3905  public Setter reqSetRefrigeratorCompartmentTemperatureLevelSetting(byte[] edt) {
3907  return this;
3908  }
3931  public Setter reqSetFreezerCompartmentTemperatureLevelSetting(byte[] edt) {
3933  return this;
3934  }
3957  public Setter reqSetIceCompartmentTemperatureLevelSetting(byte[] edt) {
3958  reqSetProperty(EPC_ICE_COMPARTMENT_TEMPERATURE_LEVEL_SETTING, edt);
3959  return this;
3960  }
3983  public Setter reqSetVegetableCompartmentTemperatureLevelSetting(byte[] edt) {
3985  return this;
3986  }
4009  public Setter reqSetMultiRefrigeraTingModeCompartmentTemperatureLevelSetting(byte[] edt) {
4011  return this;
4012  }
4036  public Setter reqSetQuickFreezeFunctionSetting(byte[] edt) {
4037  reqSetProperty(EPC_QUICK_FREEZE_FUNCTION_SETTING, edt);
4038  return this;
4039  }
4063  public Setter reqSetQuickRefrigerationFunctionSetting(byte[] edt) {
4064  reqSetProperty(EPC_QUICK_REFRIGERATION_FUNCTION_SETTING, edt);
4065  return this;
4066  }
4090  public Setter reqSetIcemakerSetting(byte[] edt) {
4091  reqSetProperty(EPC_ICEMAKER_SETTING, edt);
4092  return this;
4093  }
4116  public Setter reqSetRefrigeratorCompartmentHumidificationFunctionSetting(byte[] edt) {
4118  return this;
4119  }
4142  public Setter reqSetVegetableCompartmentHumidificationFunctionSetting(byte[] edt) {
4144  return this;
4145  }
4168  public Setter reqSetDeodorizationFunctionSetting(byte[] edt) {
4169  reqSetProperty(EPC_DEODORIZATION_FUNCTION_SETTING, edt);
4170  return this;
4171  }
4172  }
4173 
4174  public static class Getter extends DeviceObject.Getter {
4175  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
4176  , String dstEchoAddress) {
4177  super(dstEchoClassCode, dstEchoInstanceCode
4178  , dstEchoAddress);
4179  }
4180 
4181  @Override
4182  public Getter reqGetProperty(byte epc) {
4183  return (Getter)super.reqGetProperty(epc);
4184  }
4185 
4186  @Override
4187  public Getter reqGetOperationStatus() {
4188  return (Getter)super.reqGetOperationStatus();
4189  }
4190  @Override
4191  public Getter reqGetInstallationLocation() {
4192  return (Getter)super.reqGetInstallationLocation();
4193  }
4194  @Override
4195  public Getter reqGetStandardVersionInformation() {
4196  return (Getter)super.reqGetStandardVersionInformation();
4197  }
4198  @Override
4199  public Getter reqGetIdentificationNumber() {
4200  return (Getter)super.reqGetIdentificationNumber();
4201  }
4202  @Override
4203  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
4204  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
4205  }
4206  @Override
4207  public Getter reqGetMeasuredCumulativePowerConsumption() {
4208  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
4209  }
4210  @Override
4211  public Getter reqGetManufacturersFaultCode() {
4212  return (Getter)super.reqGetManufacturersFaultCode();
4213  }
4214  @Override
4215  public Getter reqGetCurrentLimitSetting() {
4216  return (Getter)super.reqGetCurrentLimitSetting();
4217  }
4218  @Override
4219  public Getter reqGetFaultStatus() {
4220  return (Getter)super.reqGetFaultStatus();
4221  }
4222  @Override
4223  public Getter reqGetFaultDescription() {
4224  return (Getter)super.reqGetFaultDescription();
4225  }
4226  @Override
4227  public Getter reqGetManufacturerCode() {
4228  return (Getter)super.reqGetManufacturerCode();
4229  }
4230  @Override
4231  public Getter reqGetBusinessFacilityCode() {
4232  return (Getter)super.reqGetBusinessFacilityCode();
4233  }
4234  @Override
4235  public Getter reqGetProductCode() {
4236  return (Getter)super.reqGetProductCode();
4237  }
4238  @Override
4239  public Getter reqGetProductionNumber() {
4240  return (Getter)super.reqGetProductionNumber();
4241  }
4242  @Override
4243  public Getter reqGetProductionDate() {
4244  return (Getter)super.reqGetProductionDate();
4245  }
4246  @Override
4247  public Getter reqGetPowerSavingOperationSetting() {
4248  return (Getter)super.reqGetPowerSavingOperationSetting();
4249  }
4250  @Override
4251  public Getter reqGetRemoteControlSetting() {
4252  return (Getter)super.reqGetRemoteControlSetting();
4253  }
4254  @Override
4255  public Getter reqGetCurrentTimeSetting() {
4256  return (Getter)super.reqGetCurrentTimeSetting();
4257  }
4258  @Override
4259  public Getter reqGetCurrentDateSetting() {
4260  return (Getter)super.reqGetCurrentDateSetting();
4261  }
4262  @Override
4263  public Getter reqGetPowerLimitSetting() {
4264  return (Getter)super.reqGetPowerLimitSetting();
4265  }
4266  @Override
4267  public Getter reqGetCumulativeOperatingTime() {
4268  return (Getter)super.reqGetCumulativeOperatingTime();
4269  }
4270  @Override
4271  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
4272  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
4273  }
4274  @Override
4275  public Getter reqGetSetPropertyMap() {
4276  return (Getter)super.reqGetSetPropertyMap();
4277  }
4278  @Override
4279  public Getter reqGetGetPropertyMap() {
4280  return (Getter)super.reqGetGetPropertyMap();
4281  }
4282 
4305  public Getter reqGetDoorOpenCloseStatus() {
4306  reqGetProperty(EPC_DOOR_OPEN_CLOSE_STATUS);
4307  return this;
4308  }
4333  public Getter reqGetDoorOpenWarning() {
4334  reqGetProperty(EPC_DOOR_OPEN_WARNING);
4335  return this;
4336  }
4359  public Getter reqGetRefrigeratorCompartmentDoorStatus() {
4361  return this;
4362  }
4385  public Getter reqGetFreezerCompartmentDoorStatus() {
4386  reqGetProperty(EPC_FREEZER_COMPARTMENT_DOOR_STATUS);
4387  return this;
4388  }
4411  public Getter reqGetIceCompartmentDoorStatus() {
4412  reqGetProperty(EPC_ICE_COMPARTMENT_DOOR_STATUS);
4413  return this;
4414  }
4437  public Getter reqGetVegetableCompartmentDoorStatus() {
4438  reqGetProperty(EPC_VEGETABLE_COMPARTMENT_DOOR_STATUS);
4439  return this;
4440  }
4463  public Getter reqGetMultiRefrigeraTingModeCompartmentDoor() {
4465  return this;
4466  }
4495  public Getter reqGetMaximumAllowableTemperatureSettingLevel() {
4497  return this;
4498  }
4521  public Getter reqGetRefrigeratorCompartmentTemperatureSetting() {
4523  return this;
4524  }
4547  public Getter reqGetFreezerCompartmentTemperatureSetting() {
4549  return this;
4550  }
4573  public Getter reqGetIceTemperatureSetting() {
4574  reqGetProperty(EPC_ICE_TEMPERATURE_SETTING);
4575  return this;
4576  }
4599  public Getter reqGetVegetableCompartmentTemperatureSetting() {
4601  return this;
4602  }
4625  public Getter reqGetMultiRefrigeraTingModeCompartmentTemperatureSetting() {
4627  return this;
4628  }
4651  public Getter reqGetRefrigeratorCompartmentTemperatureLevelSetting() {
4653  return this;
4654  }
4677  public Getter reqGetFreezerCompartmentTemperatureLevelSetting() {
4679  return this;
4680  }
4703  public Getter reqGetIceCompartmentTemperatureLevelSetting() {
4705  return this;
4706  }
4729  public Getter reqGetVegetableCompartmentTemperatureLevelSetting() {
4731  return this;
4732  }
4755  public Getter reqGetMultiRefrigeraTingModeCompartmentTemperatureLevelSetting() {
4757  return this;
4758  }
4781  public Getter reqGetMeasuredRefrigeratorCompartmentTemperature() {
4783  return this;
4784  }
4807  public Getter reqGetMeasuredFreezerCompartmentTemperature() {
4809  return this;
4810  }
4833  public Getter reqGetMeasuredSubzeroFreshCompartmentTemperature() {
4835  return this;
4836  }
4859  public Getter reqGetMeasuredVegetableCompartmentTemperature() {
4861  return this;
4862  }
4887  public Getter reqGetMeasuredMultiRefrigeratinGModeCompartmentTemperature() {
4889  return this;
4890  }
4915  public Getter reqGetCompressorRotationSpeed() {
4916  reqGetProperty(EPC_COMPRESSOR_ROTATION_SPEED);
4917  return this;
4918  }
4941  public Getter reqGetMeasuredElectricCurrentConsumption() {
4943  return this;
4944  }
4967  public Getter reqGetRatedPowerConsumption() {
4968  reqGetProperty(EPC_RATED_POWER_CONSUMPTION);
4969  return this;
4970  }
4994  public Getter reqGetQuickFreezeFunctionSetting() {
4995  reqGetProperty(EPC_QUICK_FREEZE_FUNCTION_SETTING);
4996  return this;
4997  }
5021  public Getter reqGetQuickRefrigerationFunctionSetting() {
5023  return this;
5024  }
5048  public Getter reqGetIcemakerSetting() {
5049  reqGetProperty(EPC_ICEMAKER_SETTING);
5050  return this;
5051  }
5075  public Getter reqGetIcemakerOperationStatus() {
5076  reqGetProperty(EPC_ICEMAKER_OPERATION_STATUS);
5077  return this;
5078  }
5103  public Getter reqGetIcemakerTankStatus() {
5104  reqGetProperty(EPC_ICEMAKER_TANK_STATUS);
5105  return this;
5106  }
5129  public Getter reqGetRefrigeratorCompartmentHumidificationFunctionSetting() {
5131  return this;
5132  }
5155  public Getter reqGetVegetableCompartmentHumidificationFunctionSetting() {
5157  return this;
5158  }
5181  public Getter reqGetDeodorizationFunctionSetting() {
5182  reqGetProperty(EPC_DEODORIZATION_FUNCTION_SETTING);
5183  return this;
5184  }
5185  }
5186 
5187  public static class Informer extends DeviceObject.Informer {
5188  public Informer(short echoClassCode, byte echoInstanceCode
5189  , String dstEchoAddress, boolean isSelfObject) {
5190  super(echoClassCode, echoInstanceCode
5191  , dstEchoAddress, isSelfObject);
5192  }
5193 
5194  @Override
5195  public Informer reqInformProperty(byte epc) {
5196  return (Informer)super.reqInformProperty(epc);
5197  }
5198  @Override
5199  public Informer reqInformOperationStatus() {
5200  return (Informer)super.reqInformOperationStatus();
5201  }
5202  @Override
5203  public Informer reqInformInstallationLocation() {
5204  return (Informer)super.reqInformInstallationLocation();
5205  }
5206  @Override
5207  public Informer reqInformStandardVersionInformation() {
5208  return (Informer)super.reqInformStandardVersionInformation();
5209  }
5210  @Override
5211  public Informer reqInformIdentificationNumber() {
5212  return (Informer)super.reqInformIdentificationNumber();
5213  }
5214  @Override
5215  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
5216  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
5217  }
5218  @Override
5219  public Informer reqInformMeasuredCumulativePowerConsumption() {
5220  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
5221  }
5222  @Override
5223  public Informer reqInformManufacturersFaultCode() {
5224  return (Informer)super.reqInformManufacturersFaultCode();
5225  }
5226  @Override
5227  public Informer reqInformCurrentLimitSetting() {
5228  return (Informer)super.reqInformCurrentLimitSetting();
5229  }
5230  @Override
5231  public Informer reqInformFaultStatus() {
5232  return (Informer)super.reqInformFaultStatus();
5233  }
5234  @Override
5235  public Informer reqInformFaultDescription() {
5236  return (Informer)super.reqInformFaultDescription();
5237  }
5238  @Override
5239  public Informer reqInformManufacturerCode() {
5240  return (Informer)super.reqInformManufacturerCode();
5241  }
5242  @Override
5243  public Informer reqInformBusinessFacilityCode() {
5244  return (Informer)super.reqInformBusinessFacilityCode();
5245  }
5246  @Override
5247  public Informer reqInformProductCode() {
5248  return (Informer)super.reqInformProductCode();
5249  }
5250  @Override
5251  public Informer reqInformProductionNumber() {
5252  return (Informer)super.reqInformProductionNumber();
5253  }
5254  @Override
5255  public Informer reqInformProductionDate() {
5256  return (Informer)super.reqInformProductionDate();
5257  }
5258  @Override
5259  public Informer reqInformPowerSavingOperationSetting() {
5260  return (Informer)super.reqInformPowerSavingOperationSetting();
5261  }
5262  @Override
5263  public Informer reqInformRemoteControlSetting() {
5264  return (Informer)super.reqInformRemoteControlSetting();
5265  }
5266  @Override
5267  public Informer reqInformCurrentTimeSetting() {
5268  return (Informer)super.reqInformCurrentTimeSetting();
5269  }
5270  @Override
5271  public Informer reqInformCurrentDateSetting() {
5272  return (Informer)super.reqInformCurrentDateSetting();
5273  }
5274  @Override
5275  public Informer reqInformPowerLimitSetting() {
5276  return (Informer)super.reqInformPowerLimitSetting();
5277  }
5278  @Override
5279  public Informer reqInformCumulativeOperatingTime() {
5280  return (Informer)super.reqInformCumulativeOperatingTime();
5281  }
5282  @Override
5283  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
5284  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
5285  }
5286  @Override
5287  public Informer reqInformSetPropertyMap() {
5288  return (Informer)super.reqInformSetPropertyMap();
5289  }
5290  @Override
5291  public Informer reqInformGetPropertyMap() {
5292  return (Informer)super.reqInformGetPropertyMap();
5293  }
5294 
5317  public Informer reqInformDoorOpenCloseStatus() {
5318  reqInformProperty(EPC_DOOR_OPEN_CLOSE_STATUS);
5319  return this;
5320  }
5345  public Informer reqInformDoorOpenWarning() {
5346  reqInformProperty(EPC_DOOR_OPEN_WARNING);
5347  return this;
5348  }
5371  public Informer reqInformRefrigeratorCompartmentDoorStatus() {
5372  reqInformProperty(EPC_REFRIGERATOR_COMPARTMENT_DOOR_STATUS);
5373  return this;
5374  }
5397  public Informer reqInformFreezerCompartmentDoorStatus() {
5398  reqInformProperty(EPC_FREEZER_COMPARTMENT_DOOR_STATUS);
5399  return this;
5400  }
5423  public Informer reqInformIceCompartmentDoorStatus() {
5424  reqInformProperty(EPC_ICE_COMPARTMENT_DOOR_STATUS);
5425  return this;
5426  }
5449  public Informer reqInformVegetableCompartmentDoorStatus() {
5450  reqInformProperty(EPC_VEGETABLE_COMPARTMENT_DOOR_STATUS);
5451  return this;
5452  }
5475  public Informer reqInformMultiRefrigeraTingModeCompartmentDoor() {
5477  return this;
5478  }
5507  public Informer reqInformMaximumAllowableTemperatureSettingLevel() {
5509  return this;
5510  }
5533  public Informer reqInformRefrigeratorCompartmentTemperatureSetting() {
5535  return this;
5536  }
5559  public Informer reqInformFreezerCompartmentTemperatureSetting() {
5561  return this;
5562  }
5585  public Informer reqInformIceTemperatureSetting() {
5586  reqInformProperty(EPC_ICE_TEMPERATURE_SETTING);
5587  return this;
5588  }
5611  public Informer reqInformVegetableCompartmentTemperatureSetting() {
5613  return this;
5614  }
5637  public Informer reqInformMultiRefrigeraTingModeCompartmentTemperatureSetting() {
5639  return this;
5640  }
5663  public Informer reqInformRefrigeratorCompartmentTemperatureLevelSetting() {
5665  return this;
5666  }
5689  public Informer reqInformFreezerCompartmentTemperatureLevelSetting() {
5691  return this;
5692  }
5715  public Informer reqInformIceCompartmentTemperatureLevelSetting() {
5717  return this;
5718  }
5741  public Informer reqInformVegetableCompartmentTemperatureLevelSetting() {
5743  return this;
5744  }
5767  public Informer reqInformMultiRefrigeraTingModeCompartmentTemperatureLevelSetting() {
5769  return this;
5770  }
5793  public Informer reqInformMeasuredRefrigeratorCompartmentTemperature() {
5795  return this;
5796  }
5819  public Informer reqInformMeasuredFreezerCompartmentTemperature() {
5821  return this;
5822  }
5845  public Informer reqInformMeasuredSubzeroFreshCompartmentTemperature() {
5847  return this;
5848  }
5871  public Informer reqInformMeasuredVegetableCompartmentTemperature() {
5873  return this;
5874  }
5899  public Informer reqInformMeasuredMultiRefrigeratinGModeCompartmentTemperature() {
5901  return this;
5902  }
5927  public Informer reqInformCompressorRotationSpeed() {
5928  reqInformProperty(EPC_COMPRESSOR_ROTATION_SPEED);
5929  return this;
5930  }
5953  public Informer reqInformMeasuredElectricCurrentConsumption() {
5954  reqInformProperty(EPC_MEASURED_ELECTRIC_CURRENT_CONSUMPTION);
5955  return this;
5956  }
5979  public Informer reqInformRatedPowerConsumption() {
5980  reqInformProperty(EPC_RATED_POWER_CONSUMPTION);
5981  return this;
5982  }
6006  public Informer reqInformQuickFreezeFunctionSetting() {
6007  reqInformProperty(EPC_QUICK_FREEZE_FUNCTION_SETTING);
6008  return this;
6009  }
6033  public Informer reqInformQuickRefrigerationFunctionSetting() {
6034  reqInformProperty(EPC_QUICK_REFRIGERATION_FUNCTION_SETTING);
6035  return this;
6036  }
6060  public Informer reqInformIcemakerSetting() {
6061  reqInformProperty(EPC_ICEMAKER_SETTING);
6062  return this;
6063  }
6087  public Informer reqInformIcemakerOperationStatus() {
6088  reqInformProperty(EPC_ICEMAKER_OPERATION_STATUS);
6089  return this;
6090  }
6115  public Informer reqInformIcemakerTankStatus() {
6116  reqInformProperty(EPC_ICEMAKER_TANK_STATUS);
6117  return this;
6118  }
6141  public Informer reqInformRefrigeratorCompartmentHumidificationFunctionSetting() {
6143  return this;
6144  }
6167  public Informer reqInformVegetableCompartmentHumidificationFunctionSetting() {
6169  return this;
6170  }
6193  public Informer reqInformDeodorizationFunctionSetting() {
6194  reqInformProperty(EPC_DEODORIZATION_FUNCTION_SETTING);
6195  return this;
6196  }
6197  }
6198 
6199  public static class Proxy extends Refrigerator {
6200  public Proxy(byte instanceCode) {
6201  super();
6202  mEchoInstanceCode = instanceCode;
6203  }
6204  @Override
6205  public byte getInstanceCode() {
6206  return mEchoInstanceCode;
6207  }
6208  @Override
6209  protected byte[] getOperationStatus() {return null;}
6210  @Override
6211  protected boolean setInstallationLocation(byte[] edt) {return false;}
6212  @Override
6213  protected byte[] getInstallationLocation() {return null;}
6214  @Override
6215  protected byte[] getStandardVersionInformation() {return null;}
6216  @Override
6217  protected byte[] getFaultStatus() {return null;}
6218  @Override
6219  protected byte[] getManufacturerCode() {return null;}
6220  @Override
6221  protected byte[] getDoorOpenCloseStatus() {return null;}
6222  }
6223 
6224  public static Setter setG() {
6225  return setG((byte)0);
6226  }
6227 
6228  public static Setter setG(byte instanceCode) {
6229  return setG(instanceCode, true);
6230  }
6231 
6232  public static Setter setG(boolean responseRequired) {
6233  return setG((byte)0, responseRequired);
6234  }
6235 
6236  public static Setter setG(byte instanceCode, boolean responseRequired) {
6237  return new Setter(ECHO_CLASS_CODE, instanceCode
6238  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
6239  }
6240 
6241  public static Getter getG() {
6242  return getG((byte)0);
6243  }
6244 
6245  public static Getter getG(byte instanceCode) {
6246  return new Getter(ECHO_CLASS_CODE, instanceCode
6248  }
6249 
6250  public static Informer informG() {
6251  return informG((byte)0);
6252  }
6253 
6254  public static Informer informG(byte instanceCode) {
6255  return new Informer(ECHO_CLASS_CODE, instanceCode
6256  , EchoSocket.MULTICAST_ADDRESS, false);
6257  }
6258 
6259 }
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)
synchronized boolean setProperty(EchoProperty property)
static final byte EPC_MULTI_REFRIGERA_TING_MODE_COMPARTMENT_TEMPERATURE_LEVEL_SETTING
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53
static Setter setG(boolean responseRequired)