OpenECHO
 All Classes Namespaces Files Functions Variables
FanHeater.java
Go to the documentation of this file.
1 /*
2  * Copyright 2012 Sony Computer Science Laboratories, Inc. <info@kadecot.net>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.sonycsl.echo.eoj.device.airconditioner;
17 
25 
26 public abstract class FanHeater extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0143;
29 
30  public static final byte EPC_TEMPERATURE_SETTING_VALUE = (byte)0xB3;
31  public static final byte EPC_MEASURED_TEMPERATURE = (byte)0xBB;
32  public static final byte EPC_AUTOMATIC_TEMPERATURE_CONTROL_SETTING = (byte)0xB1;
33  public static final byte EPC_ON_TIMER_RESERVATION_SETTING = (byte)0x90;
34  public static final byte EPC_ON_TIMER_SETTING_VALUE_TIME = (byte)0x91;
35  public static final byte EPC_ON_TIMER_SETTING_VALUE_RELATIVE_TIME = (byte)0x92;
36  public static final byte EPC_OFF_TIMER_RESERVATION_SETTING = (byte)0x94;
37  public static final byte EPC_OFF_TIMER_SETTING_VALUE_TIME = (byte)0x95;
38  public static final byte EPC_OFF_TIMER_VALUE_RELATIVE_TIME = (byte)0x96;
39  public static final byte EPC_EXTENTIONAL_OPERATION_SETTING = (byte)0xC0;
40  public static final byte EPC_EXTENTIONAL_OPERATION_TIMER_TIME_SETTING_VALUE = (byte)0xC1;
41  public static final byte EPC_ION_EMISSION_SETTING = (byte)0xC2;
42  public static final byte EPC_IMPLEMENTED_ION_EMISSION_METHOD = (byte)0xC3;
43  public static final byte EPC_OIL_AMOUNT_LEVEL = (byte)0xC4;
44 
45  @Override
46  protected void setupPropertyMaps() {
47  super.setupPropertyMaps();
48 
54  }
55 
56  @Override
57  public void onNew() {
58  super.onNew();
59  Echo.getEventListener().onNewFanHeater(this);
60  }
61 
62  @Override
63  public short getEchoClassCode() {
64  return ECHO_CLASS_CODE;
65  }
66 
91  protected abstract boolean setOperationStatus(byte[] edt);
116  protected abstract byte[] getOperationStatus();
139  protected abstract boolean setTemperatureSettingValue(byte[] edt);
162  protected abstract byte[] getTemperatureSettingValue();
185  protected boolean isValidTemperatureSettingValue(byte[] edt) {
186  if(edt == null || !(edt.length == 1)) return false;
187  return true;
188  }
211  protected byte[] getMeasuredTemperature() {return null;}
234  protected boolean isValidMeasuredTemperature(byte[] edt) {
235  if(edt == null || !(edt.length == 1)) return false;
236  return true;
237  }
260  protected boolean setAutomaticTemperatureControlSetting(byte[] edt) {return false;}
283  protected byte[] getAutomaticTemperatureControlSetting() {return null;}
306  protected boolean isValidAutomaticTemperatureControlSetting(byte[] edt) {
307  if(edt == null || !(edt.length == 1)) return false;
308  return true;
309  }
333  protected boolean setOnTimerReservationSetting(byte[] edt) {return false;}
357  protected byte[] getOnTimerReservationSetting() {return null;}
381  protected boolean isValidOnTimerReservationSetting(byte[] edt) {
382  if(edt == null || !(edt.length == 1)) return false;
383  return true;
384  }
407  protected boolean setOnTimerSettingValueTime(byte[] edt) {return false;}
430  protected byte[] getOnTimerSettingValueTime() {return null;}
453  protected boolean isValidOnTimerSettingValueTime(byte[] edt) {
454  if(edt == null || !(edt.length == 2)) return false;
455  return true;
456  }
479  protected boolean setOnTimerSettingValueRelativeTime(byte[] edt) {return false;}
502  protected byte[] getOnTimerSettingValueRelativeTime() {return null;}
525  protected boolean isValidOnTimerSettingValueRelativeTime(byte[] edt) {
526  if(edt == null || !(edt.length == 2)) return false;
527  return true;
528  }
552  protected boolean setOffTimerReservationSetting(byte[] edt) {return false;}
576  protected byte[] getOffTimerReservationSetting() {return null;}
600  protected boolean isValidOffTimerReservationSetting(byte[] edt) {
601  if(edt == null || !(edt.length == 1)) return false;
602  return true;
603  }
626  protected boolean setOffTimerSettingValueTime(byte[] edt) {return false;}
649  protected byte[] getOffTimerSettingValueTime() {return null;}
672  protected boolean isValidOffTimerSettingValueTime(byte[] edt) {
673  if(edt == null || !(edt.length == 2)) return false;
674  return true;
675  }
698  protected boolean setOffTimerValueRelativeTime(byte[] edt) {return false;}
721  protected byte[] getOffTimerValueRelativeTime() {return null;}
744  protected boolean isValidOffTimerValueRelativeTime(byte[] edt) {
745  if(edt == null || !(edt.length == 2)) return false;
746  return true;
747  }
770  protected boolean setExtentionalOperationSetting(byte[] edt) {return false;}
793  protected byte[] getExtentionalOperationSetting() {return null;}
816  protected boolean isValidExtentionalOperationSetting(byte[] edt) {
817  if(edt == null || !(edt.length == 1)) return false;
818  return true;
819  }
842  protected boolean setExtentionalOperationTimerTimeSettingValue(byte[] edt) {return false;}
865  protected byte[] getExtentionalOperationTimerTimeSettingValue() {return null;}
888  protected boolean isValidExtentionalOperationTimerTimeSettingValue(byte[] edt) {
889  if(edt == null || !(edt.length == 2)) return false;
890  return true;
891  }
914  protected boolean setIonEmissionSetting(byte[] edt) {return false;}
937  protected byte[] getIonEmissionSetting() {return null;}
960  protected boolean isValidIonEmissionSetting(byte[] edt) {
961  if(edt == null || !(edt.length == 1)) return false;
962  return true;
963  }
986  protected byte[] getImplementedIonEmissionMethod() {return null;}
1009  protected boolean isValidImplementedIonEmissionMethod(byte[] edt) {
1010  if(edt == null || !(edt.length == 1)) return false;
1011  return true;
1012  }
1036  protected byte[] getOilAmountLevel() {return null;}
1060  protected boolean isValidOilAmountLevel(byte[] edt) {
1061  if(edt == null || !(edt.length == 1)) return false;
1062  return true;
1063  }
1064 
1065  @Override
1066  protected synchronized boolean setProperty(EchoProperty property) {
1067  boolean success = super.setProperty(property);
1068  if(success) return success;
1069 
1070  switch(property.epc) {
1081  case EPC_ION_EMISSION_SETTING : return setIonEmissionSetting(property.edt);
1082  default : return false;
1083  }
1084  }
1085 
1086  @Override
1087  protected synchronized byte[] getProperty(byte epc) {
1088  byte[] edt = super.getProperty(epc);
1089  if(edt != null) return edt;
1090 
1091  switch(epc) {
1105  case EPC_OIL_AMOUNT_LEVEL : return getOilAmountLevel();
1106  default : return null;
1107  }
1108  }
1109 
1110  @Override
1111  protected synchronized boolean isValidProperty(EchoProperty property) {
1112  boolean valid = super.isValidProperty(property);
1113  if(valid) return valid;
1114 
1115  switch(property.epc) {
1127  case EPC_ION_EMISSION_SETTING : return isValidIonEmissionSetting(property.edt);
1129  case EPC_OIL_AMOUNT_LEVEL : return isValidOilAmountLevel(property.edt);
1130  default : return false;
1131  }
1132  }
1133 
1134  @Override
1135  public Setter set() {
1136  return set(true);
1137  }
1138 
1139  @Override
1140  public Setter set(boolean responseRequired) {
1141  return new Setter(getEchoClassCode(), getInstanceCode()
1142  , getNode().getAddressStr(), responseRequired);
1143  }
1144 
1145  @Override
1146  public Getter get() {
1147  return new Getter(getEchoClassCode(), getInstanceCode()
1148  , getNode().getAddressStr());
1149  }
1150 
1151  @Override
1152  public Informer inform() {
1153  return inform(isSelfObject());
1154  }
1155 
1156  @Override
1157  protected Informer inform(boolean multicast) {
1158  String address;
1159  if(multicast) {
1160  address = EchoSocket.MULTICAST_ADDRESS;
1161  } else {
1162  address = getNode().getAddressStr();
1163  }
1164  return new Informer(getEchoClassCode(), getInstanceCode()
1165  , address, isSelfObject());
1166  }
1167 
1168  public static class Receiver extends DeviceObject.Receiver {
1169 
1170  @Override
1171  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1172  EchoProperty property, boolean success) {
1173  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1174  if(ret) return true;
1175 
1176  switch(property.epc) {
1178  onSetTemperatureSettingValue(eoj, tid, esv, property, success);
1179  return true;
1181  onSetAutomaticTemperatureControlSetting(eoj, tid, esv, property, success);
1182  return true;
1184  onSetOnTimerReservationSetting(eoj, tid, esv, property, success);
1185  return true;
1187  onSetOnTimerSettingValueTime(eoj, tid, esv, property, success);
1188  return true;
1190  onSetOnTimerSettingValueRelativeTime(eoj, tid, esv, property, success);
1191  return true;
1193  onSetOffTimerReservationSetting(eoj, tid, esv, property, success);
1194  return true;
1196  onSetOffTimerSettingValueTime(eoj, tid, esv, property, success);
1197  return true;
1199  onSetOffTimerValueRelativeTime(eoj, tid, esv, property, success);
1200  return true;
1202  onSetExtentionalOperationSetting(eoj, tid, esv, property, success);
1203  return true;
1205  onSetExtentionalOperationTimerTimeSettingValue(eoj, tid, esv, property, success);
1206  return true;
1207  case EPC_ION_EMISSION_SETTING :
1208  onSetIonEmissionSetting(eoj, tid, esv, property, success);
1209  return true;
1210  default :
1211  return false;
1212  }
1213  }
1214 
1215  @Override
1216  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1217  EchoProperty property, boolean success) {
1218  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1219  if(ret) return true;
1220 
1221  switch(property.epc) {
1223  onGetTemperatureSettingValue(eoj, tid, esv, property, success);
1224  return true;
1225  case EPC_MEASURED_TEMPERATURE :
1226  onGetMeasuredTemperature(eoj, tid, esv, property, success);
1227  return true;
1229  onGetAutomaticTemperatureControlSetting(eoj, tid, esv, property, success);
1230  return true;
1232  onGetOnTimerReservationSetting(eoj, tid, esv, property, success);
1233  return true;
1235  onGetOnTimerSettingValueTime(eoj, tid, esv, property, success);
1236  return true;
1238  onGetOnTimerSettingValueRelativeTime(eoj, tid, esv, property, success);
1239  return true;
1241  onGetOffTimerReservationSetting(eoj, tid, esv, property, success);
1242  return true;
1244  onGetOffTimerSettingValueTime(eoj, tid, esv, property, success);
1245  return true;
1247  onGetOffTimerValueRelativeTime(eoj, tid, esv, property, success);
1248  return true;
1250  onGetExtentionalOperationSetting(eoj, tid, esv, property, success);
1251  return true;
1253  onGetExtentionalOperationTimerTimeSettingValue(eoj, tid, esv, property, success);
1254  return true;
1255  case EPC_ION_EMISSION_SETTING :
1256  onGetIonEmissionSetting(eoj, tid, esv, property, success);
1257  return true;
1259  onGetImplementedIonEmissionMethod(eoj, tid, esv, property, success);
1260  return true;
1261  case EPC_OIL_AMOUNT_LEVEL :
1262  onGetOilAmountLevel(eoj, tid, esv, property, success);
1263  return true;
1264  default :
1265  return false;
1266  }
1267  }
1268 
1291  protected void onSetTemperatureSettingValue(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1314  protected void onGetTemperatureSettingValue(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1337  protected void onGetMeasuredTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1360  protected void onSetAutomaticTemperatureControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1383  protected void onGetAutomaticTemperatureControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1407  protected void onSetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1431  protected void onGetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1454  protected void onSetOnTimerSettingValueTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1477  protected void onGetOnTimerSettingValueTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1500  protected void onSetOnTimerSettingValueRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1523  protected void onGetOnTimerSettingValueRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1547  protected void onSetOffTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1571  protected void onGetOffTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1594  protected void onSetOffTimerSettingValueTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1617  protected void onGetOffTimerSettingValueTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1640  protected void onSetOffTimerValueRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1663  protected void onGetOffTimerValueRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1686  protected void onSetExtentionalOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1709  protected void onGetExtentionalOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1732  protected void onSetExtentionalOperationTimerTimeSettingValue(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1755  protected void onGetExtentionalOperationTimerTimeSettingValue(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1778  protected void onSetIonEmissionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1801  protected void onGetIonEmissionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1824  protected void onGetImplementedIonEmissionMethod(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1848  protected void onGetOilAmountLevel(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1849  }
1850 
1851  public static class Setter extends DeviceObject.Setter {
1852  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1853  , String dstEchoAddress, boolean responseRequired) {
1854  super(dstEchoClassCode, dstEchoInstanceCode
1855  , dstEchoAddress, responseRequired);
1856  }
1857 
1858  @Override
1859  public Setter reqSetProperty(byte epc, byte[] edt) {
1860  return (Setter)super.reqSetProperty(epc, edt);
1861  }
1862 
1863  @Override
1864  public Setter reqSetOperationStatus(byte[] edt) {
1865  return (Setter)super.reqSetOperationStatus(edt);
1866  }
1867  @Override
1868  public Setter reqSetInstallationLocation(byte[] edt) {
1869  return (Setter)super.reqSetInstallationLocation(edt);
1870  }
1871  @Override
1872  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1873  return (Setter)super.reqSetCurrentLimitSetting(edt);
1874  }
1875  @Override
1876  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1877  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1878  }
1879  @Override
1880  public Setter reqSetRemoteControlSetting(byte[] edt) {
1881  return (Setter)super.reqSetRemoteControlSetting(edt);
1882  }
1883  @Override
1884  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1885  return (Setter)super.reqSetCurrentTimeSetting(edt);
1886  }
1887  @Override
1888  public Setter reqSetCurrentDateSetting(byte[] edt) {
1889  return (Setter)super.reqSetCurrentDateSetting(edt);
1890  }
1891  @Override
1892  public Setter reqSetPowerLimitSetting(byte[] edt) {
1893  return (Setter)super.reqSetPowerLimitSetting(edt);
1894  }
1895 
1918  public Setter reqSetTemperatureSettingValue(byte[] edt) {
1919  reqSetProperty(EPC_TEMPERATURE_SETTING_VALUE, edt);
1920  return this;
1921  }
1944  public Setter reqSetAutomaticTemperatureControlSetting(byte[] edt) {
1945  reqSetProperty(EPC_AUTOMATIC_TEMPERATURE_CONTROL_SETTING, edt);
1946  return this;
1947  }
1971  public Setter reqSetOnTimerReservationSetting(byte[] edt) {
1972  reqSetProperty(EPC_ON_TIMER_RESERVATION_SETTING, edt);
1973  return this;
1974  }
1997  public Setter reqSetOnTimerSettingValueTime(byte[] edt) {
1998  reqSetProperty(EPC_ON_TIMER_SETTING_VALUE_TIME, edt);
1999  return this;
2000  }
2023  public Setter reqSetOnTimerSettingValueRelativeTime(byte[] edt) {
2024  reqSetProperty(EPC_ON_TIMER_SETTING_VALUE_RELATIVE_TIME, edt);
2025  return this;
2026  }
2050  public Setter reqSetOffTimerReservationSetting(byte[] edt) {
2051  reqSetProperty(EPC_OFF_TIMER_RESERVATION_SETTING, edt);
2052  return this;
2053  }
2076  public Setter reqSetOffTimerSettingValueTime(byte[] edt) {
2077  reqSetProperty(EPC_OFF_TIMER_SETTING_VALUE_TIME, edt);
2078  return this;
2079  }
2102  public Setter reqSetOffTimerValueRelativeTime(byte[] edt) {
2103  reqSetProperty(EPC_OFF_TIMER_VALUE_RELATIVE_TIME, edt);
2104  return this;
2105  }
2128  public Setter reqSetExtentionalOperationSetting(byte[] edt) {
2129  reqSetProperty(EPC_EXTENTIONAL_OPERATION_SETTING, edt);
2130  return this;
2131  }
2154  public Setter reqSetExtentionalOperationTimerTimeSettingValue(byte[] edt) {
2156  return this;
2157  }
2180  public Setter reqSetIonEmissionSetting(byte[] edt) {
2181  reqSetProperty(EPC_ION_EMISSION_SETTING, edt);
2182  return this;
2183  }
2184  }
2185 
2186  public static class Getter extends DeviceObject.Getter {
2187  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
2188  , String dstEchoAddress) {
2189  super(dstEchoClassCode, dstEchoInstanceCode
2190  , dstEchoAddress);
2191  }
2192 
2193  @Override
2194  public Getter reqGetProperty(byte epc) {
2195  return (Getter)super.reqGetProperty(epc);
2196  }
2197 
2198  @Override
2199  public Getter reqGetOperationStatus() {
2200  return (Getter)super.reqGetOperationStatus();
2201  }
2202  @Override
2203  public Getter reqGetInstallationLocation() {
2204  return (Getter)super.reqGetInstallationLocation();
2205  }
2206  @Override
2207  public Getter reqGetStandardVersionInformation() {
2208  return (Getter)super.reqGetStandardVersionInformation();
2209  }
2210  @Override
2211  public Getter reqGetIdentificationNumber() {
2212  return (Getter)super.reqGetIdentificationNumber();
2213  }
2214  @Override
2215  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
2216  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
2217  }
2218  @Override
2219  public Getter reqGetMeasuredCumulativePowerConsumption() {
2220  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
2221  }
2222  @Override
2223  public Getter reqGetManufacturersFaultCode() {
2224  return (Getter)super.reqGetManufacturersFaultCode();
2225  }
2226  @Override
2227  public Getter reqGetCurrentLimitSetting() {
2228  return (Getter)super.reqGetCurrentLimitSetting();
2229  }
2230  @Override
2231  public Getter reqGetFaultStatus() {
2232  return (Getter)super.reqGetFaultStatus();
2233  }
2234  @Override
2235  public Getter reqGetFaultDescription() {
2236  return (Getter)super.reqGetFaultDescription();
2237  }
2238  @Override
2239  public Getter reqGetManufacturerCode() {
2240  return (Getter)super.reqGetManufacturerCode();
2241  }
2242  @Override
2243  public Getter reqGetBusinessFacilityCode() {
2244  return (Getter)super.reqGetBusinessFacilityCode();
2245  }
2246  @Override
2247  public Getter reqGetProductCode() {
2248  return (Getter)super.reqGetProductCode();
2249  }
2250  @Override
2251  public Getter reqGetProductionNumber() {
2252  return (Getter)super.reqGetProductionNumber();
2253  }
2254  @Override
2255  public Getter reqGetProductionDate() {
2256  return (Getter)super.reqGetProductionDate();
2257  }
2258  @Override
2259  public Getter reqGetPowerSavingOperationSetting() {
2260  return (Getter)super.reqGetPowerSavingOperationSetting();
2261  }
2262  @Override
2263  public Getter reqGetRemoteControlSetting() {
2264  return (Getter)super.reqGetRemoteControlSetting();
2265  }
2266  @Override
2267  public Getter reqGetCurrentTimeSetting() {
2268  return (Getter)super.reqGetCurrentTimeSetting();
2269  }
2270  @Override
2271  public Getter reqGetCurrentDateSetting() {
2272  return (Getter)super.reqGetCurrentDateSetting();
2273  }
2274  @Override
2275  public Getter reqGetPowerLimitSetting() {
2276  return (Getter)super.reqGetPowerLimitSetting();
2277  }
2278  @Override
2279  public Getter reqGetCumulativeOperatingTime() {
2280  return (Getter)super.reqGetCumulativeOperatingTime();
2281  }
2282  @Override
2283  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
2284  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
2285  }
2286  @Override
2287  public Getter reqGetSetPropertyMap() {
2288  return (Getter)super.reqGetSetPropertyMap();
2289  }
2290  @Override
2291  public Getter reqGetGetPropertyMap() {
2292  return (Getter)super.reqGetGetPropertyMap();
2293  }
2294 
2317  public Getter reqGetTemperatureSettingValue() {
2318  reqGetProperty(EPC_TEMPERATURE_SETTING_VALUE);
2319  return this;
2320  }
2343  public Getter reqGetMeasuredTemperature() {
2344  reqGetProperty(EPC_MEASURED_TEMPERATURE);
2345  return this;
2346  }
2369  public Getter reqGetAutomaticTemperatureControlSetting() {
2371  return this;
2372  }
2396  public Getter reqGetOnTimerReservationSetting() {
2397  reqGetProperty(EPC_ON_TIMER_RESERVATION_SETTING);
2398  return this;
2399  }
2422  public Getter reqGetOnTimerSettingValueTime() {
2423  reqGetProperty(EPC_ON_TIMER_SETTING_VALUE_TIME);
2424  return this;
2425  }
2448  public Getter reqGetOnTimerSettingValueRelativeTime() {
2450  return this;
2451  }
2475  public Getter reqGetOffTimerReservationSetting() {
2476  reqGetProperty(EPC_OFF_TIMER_RESERVATION_SETTING);
2477  return this;
2478  }
2501  public Getter reqGetOffTimerSettingValueTime() {
2502  reqGetProperty(EPC_OFF_TIMER_SETTING_VALUE_TIME);
2503  return this;
2504  }
2527  public Getter reqGetOffTimerValueRelativeTime() {
2528  reqGetProperty(EPC_OFF_TIMER_VALUE_RELATIVE_TIME);
2529  return this;
2530  }
2553  public Getter reqGetExtentionalOperationSetting() {
2554  reqGetProperty(EPC_EXTENTIONAL_OPERATION_SETTING);
2555  return this;
2556  }
2579  public Getter reqGetExtentionalOperationTimerTimeSettingValue() {
2581  return this;
2582  }
2605  public Getter reqGetIonEmissionSetting() {
2606  reqGetProperty(EPC_ION_EMISSION_SETTING);
2607  return this;
2608  }
2631  public Getter reqGetImplementedIonEmissionMethod() {
2632  reqGetProperty(EPC_IMPLEMENTED_ION_EMISSION_METHOD);
2633  return this;
2634  }
2658  public Getter reqGetOilAmountLevel() {
2659  reqGetProperty(EPC_OIL_AMOUNT_LEVEL);
2660  return this;
2661  }
2662  }
2663 
2664  public static class Informer extends DeviceObject.Informer {
2665  public Informer(short echoClassCode, byte echoInstanceCode
2666  , String dstEchoAddress, boolean isSelfObject) {
2667  super(echoClassCode, echoInstanceCode
2668  , dstEchoAddress, isSelfObject);
2669  }
2670 
2671  @Override
2672  public Informer reqInformProperty(byte epc) {
2673  return (Informer)super.reqInformProperty(epc);
2674  }
2675  @Override
2676  public Informer reqInformOperationStatus() {
2677  return (Informer)super.reqInformOperationStatus();
2678  }
2679  @Override
2680  public Informer reqInformInstallationLocation() {
2681  return (Informer)super.reqInformInstallationLocation();
2682  }
2683  @Override
2684  public Informer reqInformStandardVersionInformation() {
2685  return (Informer)super.reqInformStandardVersionInformation();
2686  }
2687  @Override
2688  public Informer reqInformIdentificationNumber() {
2689  return (Informer)super.reqInformIdentificationNumber();
2690  }
2691  @Override
2692  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
2693  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
2694  }
2695  @Override
2696  public Informer reqInformMeasuredCumulativePowerConsumption() {
2697  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
2698  }
2699  @Override
2700  public Informer reqInformManufacturersFaultCode() {
2701  return (Informer)super.reqInformManufacturersFaultCode();
2702  }
2703  @Override
2704  public Informer reqInformCurrentLimitSetting() {
2705  return (Informer)super.reqInformCurrentLimitSetting();
2706  }
2707  @Override
2708  public Informer reqInformFaultStatus() {
2709  return (Informer)super.reqInformFaultStatus();
2710  }
2711  @Override
2712  public Informer reqInformFaultDescription() {
2713  return (Informer)super.reqInformFaultDescription();
2714  }
2715  @Override
2716  public Informer reqInformManufacturerCode() {
2717  return (Informer)super.reqInformManufacturerCode();
2718  }
2719  @Override
2720  public Informer reqInformBusinessFacilityCode() {
2721  return (Informer)super.reqInformBusinessFacilityCode();
2722  }
2723  @Override
2724  public Informer reqInformProductCode() {
2725  return (Informer)super.reqInformProductCode();
2726  }
2727  @Override
2728  public Informer reqInformProductionNumber() {
2729  return (Informer)super.reqInformProductionNumber();
2730  }
2731  @Override
2732  public Informer reqInformProductionDate() {
2733  return (Informer)super.reqInformProductionDate();
2734  }
2735  @Override
2736  public Informer reqInformPowerSavingOperationSetting() {
2737  return (Informer)super.reqInformPowerSavingOperationSetting();
2738  }
2739  @Override
2740  public Informer reqInformRemoteControlSetting() {
2741  return (Informer)super.reqInformRemoteControlSetting();
2742  }
2743  @Override
2744  public Informer reqInformCurrentTimeSetting() {
2745  return (Informer)super.reqInformCurrentTimeSetting();
2746  }
2747  @Override
2748  public Informer reqInformCurrentDateSetting() {
2749  return (Informer)super.reqInformCurrentDateSetting();
2750  }
2751  @Override
2752  public Informer reqInformPowerLimitSetting() {
2753  return (Informer)super.reqInformPowerLimitSetting();
2754  }
2755  @Override
2756  public Informer reqInformCumulativeOperatingTime() {
2757  return (Informer)super.reqInformCumulativeOperatingTime();
2758  }
2759  @Override
2760  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
2761  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
2762  }
2763  @Override
2764  public Informer reqInformSetPropertyMap() {
2765  return (Informer)super.reqInformSetPropertyMap();
2766  }
2767  @Override
2768  public Informer reqInformGetPropertyMap() {
2769  return (Informer)super.reqInformGetPropertyMap();
2770  }
2771 
2794  public Informer reqInformTemperatureSettingValue() {
2795  reqInformProperty(EPC_TEMPERATURE_SETTING_VALUE);
2796  return this;
2797  }
2820  public Informer reqInformMeasuredTemperature() {
2821  reqInformProperty(EPC_MEASURED_TEMPERATURE);
2822  return this;
2823  }
2846  public Informer reqInformAutomaticTemperatureControlSetting() {
2847  reqInformProperty(EPC_AUTOMATIC_TEMPERATURE_CONTROL_SETTING);
2848  return this;
2849  }
2873  public Informer reqInformOnTimerReservationSetting() {
2874  reqInformProperty(EPC_ON_TIMER_RESERVATION_SETTING);
2875  return this;
2876  }
2899  public Informer reqInformOnTimerSettingValueTime() {
2900  reqInformProperty(EPC_ON_TIMER_SETTING_VALUE_TIME);
2901  return this;
2902  }
2925  public Informer reqInformOnTimerSettingValueRelativeTime() {
2926  reqInformProperty(EPC_ON_TIMER_SETTING_VALUE_RELATIVE_TIME);
2927  return this;
2928  }
2952  public Informer reqInformOffTimerReservationSetting() {
2953  reqInformProperty(EPC_OFF_TIMER_RESERVATION_SETTING);
2954  return this;
2955  }
2978  public Informer reqInformOffTimerSettingValueTime() {
2979  reqInformProperty(EPC_OFF_TIMER_SETTING_VALUE_TIME);
2980  return this;
2981  }
3004  public Informer reqInformOffTimerValueRelativeTime() {
3005  reqInformProperty(EPC_OFF_TIMER_VALUE_RELATIVE_TIME);
3006  return this;
3007  }
3030  public Informer reqInformExtentionalOperationSetting() {
3031  reqInformProperty(EPC_EXTENTIONAL_OPERATION_SETTING);
3032  return this;
3033  }
3056  public Informer reqInformExtentionalOperationTimerTimeSettingValue() {
3058  return this;
3059  }
3082  public Informer reqInformIonEmissionSetting() {
3083  reqInformProperty(EPC_ION_EMISSION_SETTING);
3084  return this;
3085  }
3108  public Informer reqInformImplementedIonEmissionMethod() {
3109  reqInformProperty(EPC_IMPLEMENTED_ION_EMISSION_METHOD);
3110  return this;
3111  }
3135  public Informer reqInformOilAmountLevel() {
3136  reqInformProperty(EPC_OIL_AMOUNT_LEVEL);
3137  return this;
3138  }
3139  }
3140 
3141  public static class Proxy extends FanHeater {
3142  public Proxy(byte instanceCode) {
3143  super();
3144  mEchoInstanceCode = instanceCode;
3145  }
3146  @Override
3147  public byte getInstanceCode() {
3148  return mEchoInstanceCode;
3149  }
3150  @Override
3151  protected byte[] getOperationStatus() {return null;}
3152  @Override
3153  protected boolean setInstallationLocation(byte[] edt) {return false;}
3154  @Override
3155  protected byte[] getInstallationLocation() {return null;}
3156  @Override
3157  protected byte[] getStandardVersionInformation() {return null;}
3158  @Override
3159  protected byte[] getFaultStatus() {return null;}
3160  @Override
3161  protected byte[] getManufacturerCode() {return null;}
3162  @Override
3163  protected boolean setOperationStatus(byte[] edt) {return false;}
3164  @Override
3165  protected boolean setTemperatureSettingValue(byte[] edt) {return false;}
3166  @Override
3167  protected byte[] getTemperatureSettingValue() {return null;}
3168  }
3169 
3170  public static Setter setG() {
3171  return setG((byte)0);
3172  }
3173 
3174  public static Setter setG(byte instanceCode) {
3175  return setG(instanceCode, true);
3176  }
3177 
3178  public static Setter setG(boolean responseRequired) {
3179  return setG((byte)0, responseRequired);
3180  }
3181 
3182  public static Setter setG(byte instanceCode, boolean responseRequired) {
3183  return new Setter(ECHO_CLASS_CODE, instanceCode
3184  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
3185  }
3186 
3187  public static Getter getG() {
3188  return getG((byte)0);
3189  }
3190 
3191  public static Getter getG(byte instanceCode) {
3192  return new Getter(ECHO_CLASS_CODE, instanceCode
3194  }
3195 
3196  public static Informer informG() {
3197  return informG((byte)0);
3198  }
3199 
3200  public static Informer informG(byte instanceCode) {
3201  return new Informer(ECHO_CLASS_CODE, instanceCode
3202  , EchoSocket.MULTICAST_ADDRESS, false);
3203  }
3204 
3205 }
static Setter setG(boolean responseRequired)
abstract boolean setTemperatureSettingValue(byte[] edt)
synchronized boolean isValidProperty(EchoProperty property)
static Setter setG(byte instanceCode, boolean responseRequired)
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
boolean isValidExtentionalOperationTimerTimeSettingValue(byte[] edt)
Definition: FanHeater.java:888
synchronized boolean setProperty(EchoProperty property)
static final byte EPC_EXTENTIONAL_OPERATION_TIMER_TIME_SETTING_VALUE
Definition: FanHeater.java:40
static Informer informG(byte instanceCode)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53