OpenECHO
 All Classes Namespaces Files Functions Variables
FloorHeater.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.housingfacilities;
17 
25 
26 public abstract class FloorHeater extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x027B;
29 
30  public static final byte EPC_TEMPERATURE_SETTING1 = (byte)0xE0;
31  public static final byte EPC_TEMPERATURE_SETTING2 = (byte)0xE1;
32  public static final byte EPC_MEASURED_ROOM_TEMPERATURE = (byte)0xE2;
33  public static final byte EPC_MEASURED_FLOOR_TEMPERATURE = (byte)0xE3;
34  public static final byte EPC_ZONE_CHANGE_SETTING = (byte)0xE4;
35  public static final byte EPC_SPECIAL_OPERATION_SETTING = (byte)0xE5;
36  public static final byte EPC_DAILY_TIMER_SETTING = (byte)0xE6;
37  public static final byte EPC_DAILY_TIMER_SETTING1 = (byte)0xE7;
38  public static final byte EPC_DAILY_TIMER_SETTING2 = (byte)0xE8;
39  public static final byte EPC_ON_TIMER_RESERVATION_SETTING = (byte)0x90;
40  public static final byte EPC_TIME_SET_BY_ON_TIMER = (byte)0x91;
41  public static final byte EPC_RELATIVE_ON_TIMER_SETTING = (byte)0x92;
42  public static final byte EPC_OFF_TIMER_RESERVATION_SETTING = (byte)0x94;
43  public static final byte EPC_TIME_SET_BY_OFF_TIMER = (byte)0x95;
44  public static final byte EPC_RELATIVE_OFF_TIMER_SETTING = (byte)0x96;
45 
46  @Override
47  protected void setupPropertyMaps() {
48  super.setupPropertyMaps();
49 
57  }
58 
59  @Override
60  public void onNew() {
61  super.onNew();
62  Echo.getEventListener().onNewFloorHeater(this);
63  }
64 
65  @Override
66  public short getEchoClassCode() {
67  return ECHO_CLASS_CODE;
68  }
69 
94  protected abstract boolean setOperationStatus(byte[] edt);
119  protected abstract byte[] getOperationStatus();
143  protected abstract boolean setTemperatureSetting1(byte[] edt);
167  protected abstract byte[] getTemperatureSetting1();
191  protected boolean isValidTemperatureSetting1(byte[] edt) {
192  if(edt == null || !(edt.length == 1)) return false;
193  return true;
194  }
219  protected abstract boolean setTemperatureSetting2(byte[] edt);
244  protected abstract byte[] getTemperatureSetting2();
269  protected boolean isValidTemperatureSetting2(byte[] edt) {
270  if(edt == null || !(edt.length == 1)) return false;
271  return true;
272  }
296  protected byte[] getMeasuredRoomTemperature() {return null;}
320  protected boolean isValidMeasuredRoomTemperature(byte[] edt) {
321  if(edt == null || !(edt.length == 1)) return false;
322  return true;
323  }
347  protected byte[] getMeasuredFloorTemperature() {return null;}
371  protected boolean isValidMeasuredFloorTemperature(byte[] edt) {
372  if(edt == null || !(edt.length == 1)) return false;
373  return true;
374  }
399  protected boolean setZoneChangeSetting(byte[] edt) {return false;}
424  protected byte[] getZoneChangeSetting() {return null;}
449  protected boolean isValidZoneChangeSetting(byte[] edt) {
450  if(edt == null || !(edt.length == 1)) return false;
451  return true;
452  }
478  protected boolean setSpecialOperationSetting(byte[] edt) {return false;}
504  protected byte[] getSpecialOperationSetting() {return null;}
530  protected boolean isValidSpecialOperationSetting(byte[] edt) {
531  if(edt == null || !(edt.length == 1)) return false;
532  return true;
533  }
558  protected boolean setDailyTimerSetting(byte[] edt) {return false;}
583  protected byte[] getDailyTimerSetting() {return null;}
608  protected boolean isValidDailyTimerSetting(byte[] edt) {
609  if(edt == null || !(edt.length == 1)) return false;
610  return true;
611  }
637  protected boolean setDailyTimerSetting1(byte[] edt) {return false;}
663  protected byte[] getDailyTimerSetting1() {return null;}
689  protected boolean isValidDailyTimerSetting1(byte[] edt) {
690  if(edt == null || !(edt.length == 6)) return false;
691  return true;
692  }
718  protected boolean setDailyTimerSetting2(byte[] edt) {return false;}
744  protected byte[] getDailyTimerSetting2() {return null;}
770  protected boolean isValidDailyTimerSetting2(byte[] edt) {
771  if(edt == null || !(edt.length == 6)) return false;
772  return true;
773  }
797  protected boolean setOnTimerReservationSetting(byte[] edt) {return false;}
821  protected byte[] getOnTimerReservationSetting() {return null;}
845  protected boolean isValidOnTimerReservationSetting(byte[] edt) {
846  if(edt == null || !(edt.length == 1)) return false;
847  return true;
848  }
873  protected boolean setTimeSetByOnTimer(byte[] edt) {return false;}
898  protected byte[] getTimeSetByOnTimer() {return null;}
923  protected boolean isValidTimeSetByOnTimer(byte[] edt) {
924  if(edt == null || !(edt.length == 2)) return false;
925  return true;
926  }
951  protected boolean setRelativeOnTimerSetting(byte[] edt) {return false;}
976  protected byte[] getRelativeOnTimerSetting() {return null;}
1001  protected boolean isValidRelativeOnTimerSetting(byte[] edt) {
1002  if(edt == null || !(edt.length == 2)) return false;
1003  return true;
1004  }
1028  protected boolean setOffTimerReservationSetting(byte[] edt) {return false;}
1052  protected byte[] getOffTimerReservationSetting() {return null;}
1076  protected boolean isValidOffTimerReservationSetting(byte[] edt) {
1077  if(edt == null || !(edt.length == 1)) return false;
1078  return true;
1079  }
1105  protected boolean setTimeSetByOffTimer(byte[] edt) {return false;}
1131  protected byte[] getTimeSetByOffTimer() {return null;}
1157  protected boolean isValidTimeSetByOffTimer(byte[] edt) {
1158  if(edt == null || !(edt.length == 2)) return false;
1159  return true;
1160  }
1186  protected boolean setRelativeOffTimerSetting(byte[] edt) {return false;}
1212  protected byte[] getRelativeOffTimerSetting() {return null;}
1238  protected boolean isValidRelativeOffTimerSetting(byte[] edt) {
1239  if(edt == null || !(edt.length == 2)) return false;
1240  return true;
1241  }
1242 
1243  @Override
1244  protected synchronized boolean setProperty(EchoProperty property) {
1245  boolean success = super.setProperty(property);
1246  if(success) return success;
1247 
1248  switch(property.epc) {
1249  case EPC_TEMPERATURE_SETTING1 : return setTemperatureSetting1(property.edt);
1250  case EPC_TEMPERATURE_SETTING2 : return setTemperatureSetting2(property.edt);
1251  case EPC_ZONE_CHANGE_SETTING : return setZoneChangeSetting(property.edt);
1253  case EPC_DAILY_TIMER_SETTING : return setDailyTimerSetting(property.edt);
1254  case EPC_DAILY_TIMER_SETTING1 : return setDailyTimerSetting1(property.edt);
1255  case EPC_DAILY_TIMER_SETTING2 : return setDailyTimerSetting2(property.edt);
1257  case EPC_TIME_SET_BY_ON_TIMER : return setTimeSetByOnTimer(property.edt);
1260  case EPC_TIME_SET_BY_OFF_TIMER : return setTimeSetByOffTimer(property.edt);
1262  default : return false;
1263  }
1264  }
1265 
1266  @Override
1267  protected synchronized byte[] getProperty(byte epc) {
1268  byte[] edt = super.getProperty(epc);
1269  if(edt != null) return edt;
1270 
1271  switch(epc) {
1287  default : return null;
1288  }
1289  }
1290 
1291  @Override
1292  protected synchronized boolean isValidProperty(EchoProperty property) {
1293  boolean valid = super.isValidProperty(property);
1294  if(valid) return valid;
1295 
1296  switch(property.epc) {
1301  case EPC_ZONE_CHANGE_SETTING : return isValidZoneChangeSetting(property.edt);
1303  case EPC_DAILY_TIMER_SETTING : return isValidDailyTimerSetting(property.edt);
1304  case EPC_DAILY_TIMER_SETTING1 : return isValidDailyTimerSetting1(property.edt);
1305  case EPC_DAILY_TIMER_SETTING2 : return isValidDailyTimerSetting2(property.edt);
1307  case EPC_TIME_SET_BY_ON_TIMER : return isValidTimeSetByOnTimer(property.edt);
1310  case EPC_TIME_SET_BY_OFF_TIMER : return isValidTimeSetByOffTimer(property.edt);
1312  default : return false;
1313  }
1314  }
1315 
1316  @Override
1317  public Setter set() {
1318  return set(true);
1319  }
1320 
1321  @Override
1322  public Setter set(boolean responseRequired) {
1323  return new Setter(getEchoClassCode(), getInstanceCode()
1324  , getNode().getAddressStr(), responseRequired);
1325  }
1326 
1327  @Override
1328  public Getter get() {
1329  return new Getter(getEchoClassCode(), getInstanceCode()
1330  , getNode().getAddressStr());
1331  }
1332 
1333  @Override
1334  public Informer inform() {
1335  return inform(isSelfObject());
1336  }
1337 
1338  @Override
1339  protected Informer inform(boolean multicast) {
1340  String address;
1341  if(multicast) {
1342  address = EchoSocket.MULTICAST_ADDRESS;
1343  } else {
1344  address = getNode().getAddressStr();
1345  }
1346  return new Informer(getEchoClassCode(), getInstanceCode()
1347  , address, isSelfObject());
1348  }
1349 
1350  public static class Receiver extends DeviceObject.Receiver {
1351 
1352  @Override
1353  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1354  EchoProperty property, boolean success) {
1355  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1356  if(ret) return true;
1357 
1358  switch(property.epc) {
1359  case EPC_TEMPERATURE_SETTING1 :
1360  onSetTemperatureSetting1(eoj, tid, esv, property, success);
1361  return true;
1362  case EPC_TEMPERATURE_SETTING2 :
1363  onSetTemperatureSetting2(eoj, tid, esv, property, success);
1364  return true;
1365  case EPC_ZONE_CHANGE_SETTING :
1366  onSetZoneChangeSetting(eoj, tid, esv, property, success);
1367  return true;
1369  onSetSpecialOperationSetting(eoj, tid, esv, property, success);
1370  return true;
1371  case EPC_DAILY_TIMER_SETTING :
1372  onSetDailyTimerSetting(eoj, tid, esv, property, success);
1373  return true;
1374  case EPC_DAILY_TIMER_SETTING1 :
1375  onSetDailyTimerSetting1(eoj, tid, esv, property, success);
1376  return true;
1377  case EPC_DAILY_TIMER_SETTING2 :
1378  onSetDailyTimerSetting2(eoj, tid, esv, property, success);
1379  return true;
1381  onSetOnTimerReservationSetting(eoj, tid, esv, property, success);
1382  return true;
1383  case EPC_TIME_SET_BY_ON_TIMER :
1384  onSetTimeSetByOnTimer(eoj, tid, esv, property, success);
1385  return true;
1387  onSetRelativeOnTimerSetting(eoj, tid, esv, property, success);
1388  return true;
1390  onSetOffTimerReservationSetting(eoj, tid, esv, property, success);
1391  return true;
1393  onSetTimeSetByOffTimer(eoj, tid, esv, property, success);
1394  return true;
1396  onSetRelativeOffTimerSetting(eoj, tid, esv, property, success);
1397  return true;
1398  default :
1399  return false;
1400  }
1401  }
1402 
1403  @Override
1404  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1405  EchoProperty property, boolean success) {
1406  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1407  if(ret) return true;
1408 
1409  switch(property.epc) {
1410  case EPC_TEMPERATURE_SETTING1 :
1411  onGetTemperatureSetting1(eoj, tid, esv, property, success);
1412  return true;
1413  case EPC_TEMPERATURE_SETTING2 :
1414  onGetTemperatureSetting2(eoj, tid, esv, property, success);
1415  return true;
1417  onGetMeasuredRoomTemperature(eoj, tid, esv, property, success);
1418  return true;
1420  onGetMeasuredFloorTemperature(eoj, tid, esv, property, success);
1421  return true;
1422  case EPC_ZONE_CHANGE_SETTING :
1423  onGetZoneChangeSetting(eoj, tid, esv, property, success);
1424  return true;
1426  onGetSpecialOperationSetting(eoj, tid, esv, property, success);
1427  return true;
1428  case EPC_DAILY_TIMER_SETTING :
1429  onGetDailyTimerSetting(eoj, tid, esv, property, success);
1430  return true;
1431  case EPC_DAILY_TIMER_SETTING1 :
1432  onGetDailyTimerSetting1(eoj, tid, esv, property, success);
1433  return true;
1434  case EPC_DAILY_TIMER_SETTING2 :
1435  onGetDailyTimerSetting2(eoj, tid, esv, property, success);
1436  return true;
1438  onGetOnTimerReservationSetting(eoj, tid, esv, property, success);
1439  return true;
1440  case EPC_TIME_SET_BY_ON_TIMER :
1441  onGetTimeSetByOnTimer(eoj, tid, esv, property, success);
1442  return true;
1444  onGetRelativeOnTimerSetting(eoj, tid, esv, property, success);
1445  return true;
1447  onGetOffTimerReservationSetting(eoj, tid, esv, property, success);
1448  return true;
1450  onGetTimeSetByOffTimer(eoj, tid, esv, property, success);
1451  return true;
1453  onGetRelativeOffTimerSetting(eoj, tid, esv, property, success);
1454  return true;
1455  default :
1456  return false;
1457  }
1458  }
1459 
1483  protected void onSetTemperatureSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1507  protected void onGetTemperatureSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1532  protected void onSetTemperatureSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1557  protected void onGetTemperatureSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1581  protected void onGetMeasuredRoomTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1605  protected void onGetMeasuredFloorTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1630  protected void onSetZoneChangeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1655  protected void onGetZoneChangeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1681  protected void onSetSpecialOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1707  protected void onGetSpecialOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1732  protected void onSetDailyTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1757  protected void onGetDailyTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1783  protected void onSetDailyTimerSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1809  protected void onGetDailyTimerSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1835  protected void onSetDailyTimerSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1861  protected void onGetDailyTimerSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1885  protected void onSetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1909  protected void onGetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1934  protected void onSetTimeSetByOnTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1959  protected void onGetTimeSetByOnTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1984  protected void onSetRelativeOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2009  protected void onGetRelativeOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2033  protected void onSetOffTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2057  protected void onGetOffTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2083  protected void onSetTimeSetByOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2109  protected void onGetTimeSetByOffTimer(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2135  protected void onSetRelativeOffTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2161  protected void onGetRelativeOffTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2162  }
2163 
2164  public static class Setter extends DeviceObject.Setter {
2165  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
2166  , String dstEchoAddress, boolean responseRequired) {
2167  super(dstEchoClassCode, dstEchoInstanceCode
2168  , dstEchoAddress, responseRequired);
2169  }
2170 
2171  @Override
2172  public Setter reqSetProperty(byte epc, byte[] edt) {
2173  return (Setter)super.reqSetProperty(epc, edt);
2174  }
2175 
2176  @Override
2177  public Setter reqSetOperationStatus(byte[] edt) {
2178  return (Setter)super.reqSetOperationStatus(edt);
2179  }
2180  @Override
2181  public Setter reqSetInstallationLocation(byte[] edt) {
2182  return (Setter)super.reqSetInstallationLocation(edt);
2183  }
2184  @Override
2185  public Setter reqSetCurrentLimitSetting(byte[] edt) {
2186  return (Setter)super.reqSetCurrentLimitSetting(edt);
2187  }
2188  @Override
2189  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
2190  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
2191  }
2192  @Override
2193  public Setter reqSetRemoteControlSetting(byte[] edt) {
2194  return (Setter)super.reqSetRemoteControlSetting(edt);
2195  }
2196  @Override
2197  public Setter reqSetCurrentTimeSetting(byte[] edt) {
2198  return (Setter)super.reqSetCurrentTimeSetting(edt);
2199  }
2200  @Override
2201  public Setter reqSetCurrentDateSetting(byte[] edt) {
2202  return (Setter)super.reqSetCurrentDateSetting(edt);
2203  }
2204  @Override
2205  public Setter reqSetPowerLimitSetting(byte[] edt) {
2206  return (Setter)super.reqSetPowerLimitSetting(edt);
2207  }
2208 
2232  public Setter reqSetTemperatureSetting1(byte[] edt) {
2233  reqSetProperty(EPC_TEMPERATURE_SETTING1, edt);
2234  return this;
2235  }
2260  public Setter reqSetTemperatureSetting2(byte[] edt) {
2261  reqSetProperty(EPC_TEMPERATURE_SETTING2, edt);
2262  return this;
2263  }
2288  public Setter reqSetZoneChangeSetting(byte[] edt) {
2289  reqSetProperty(EPC_ZONE_CHANGE_SETTING, edt);
2290  return this;
2291  }
2317  public Setter reqSetSpecialOperationSetting(byte[] edt) {
2318  reqSetProperty(EPC_SPECIAL_OPERATION_SETTING, edt);
2319  return this;
2320  }
2345  public Setter reqSetDailyTimerSetting(byte[] edt) {
2346  reqSetProperty(EPC_DAILY_TIMER_SETTING, edt);
2347  return this;
2348  }
2374  public Setter reqSetDailyTimerSetting1(byte[] edt) {
2375  reqSetProperty(EPC_DAILY_TIMER_SETTING1, edt);
2376  return this;
2377  }
2403  public Setter reqSetDailyTimerSetting2(byte[] edt) {
2404  reqSetProperty(EPC_DAILY_TIMER_SETTING2, edt);
2405  return this;
2406  }
2430  public Setter reqSetOnTimerReservationSetting(byte[] edt) {
2431  reqSetProperty(EPC_ON_TIMER_RESERVATION_SETTING, edt);
2432  return this;
2433  }
2458  public Setter reqSetTimeSetByOnTimer(byte[] edt) {
2459  reqSetProperty(EPC_TIME_SET_BY_ON_TIMER, edt);
2460  return this;
2461  }
2486  public Setter reqSetRelativeOnTimerSetting(byte[] edt) {
2487  reqSetProperty(EPC_RELATIVE_ON_TIMER_SETTING, edt);
2488  return this;
2489  }
2513  public Setter reqSetOffTimerReservationSetting(byte[] edt) {
2514  reqSetProperty(EPC_OFF_TIMER_RESERVATION_SETTING, edt);
2515  return this;
2516  }
2542  public Setter reqSetTimeSetByOffTimer(byte[] edt) {
2543  reqSetProperty(EPC_TIME_SET_BY_OFF_TIMER, edt);
2544  return this;
2545  }
2571  public Setter reqSetRelativeOffTimerSetting(byte[] edt) {
2572  reqSetProperty(EPC_RELATIVE_OFF_TIMER_SETTING, edt);
2573  return this;
2574  }
2575  }
2576 
2577  public static class Getter extends DeviceObject.Getter {
2578  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
2579  , String dstEchoAddress) {
2580  super(dstEchoClassCode, dstEchoInstanceCode
2581  , dstEchoAddress);
2582  }
2583 
2584  @Override
2585  public Getter reqGetProperty(byte epc) {
2586  return (Getter)super.reqGetProperty(epc);
2587  }
2588 
2589  @Override
2590  public Getter reqGetOperationStatus() {
2591  return (Getter)super.reqGetOperationStatus();
2592  }
2593  @Override
2594  public Getter reqGetInstallationLocation() {
2595  return (Getter)super.reqGetInstallationLocation();
2596  }
2597  @Override
2598  public Getter reqGetStandardVersionInformation() {
2599  return (Getter)super.reqGetStandardVersionInformation();
2600  }
2601  @Override
2602  public Getter reqGetIdentificationNumber() {
2603  return (Getter)super.reqGetIdentificationNumber();
2604  }
2605  @Override
2606  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
2607  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
2608  }
2609  @Override
2610  public Getter reqGetMeasuredCumulativePowerConsumption() {
2611  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
2612  }
2613  @Override
2614  public Getter reqGetManufacturersFaultCode() {
2615  return (Getter)super.reqGetManufacturersFaultCode();
2616  }
2617  @Override
2618  public Getter reqGetCurrentLimitSetting() {
2619  return (Getter)super.reqGetCurrentLimitSetting();
2620  }
2621  @Override
2622  public Getter reqGetFaultStatus() {
2623  return (Getter)super.reqGetFaultStatus();
2624  }
2625  @Override
2626  public Getter reqGetFaultDescription() {
2627  return (Getter)super.reqGetFaultDescription();
2628  }
2629  @Override
2630  public Getter reqGetManufacturerCode() {
2631  return (Getter)super.reqGetManufacturerCode();
2632  }
2633  @Override
2634  public Getter reqGetBusinessFacilityCode() {
2635  return (Getter)super.reqGetBusinessFacilityCode();
2636  }
2637  @Override
2638  public Getter reqGetProductCode() {
2639  return (Getter)super.reqGetProductCode();
2640  }
2641  @Override
2642  public Getter reqGetProductionNumber() {
2643  return (Getter)super.reqGetProductionNumber();
2644  }
2645  @Override
2646  public Getter reqGetProductionDate() {
2647  return (Getter)super.reqGetProductionDate();
2648  }
2649  @Override
2650  public Getter reqGetPowerSavingOperationSetting() {
2651  return (Getter)super.reqGetPowerSavingOperationSetting();
2652  }
2653  @Override
2654  public Getter reqGetRemoteControlSetting() {
2655  return (Getter)super.reqGetRemoteControlSetting();
2656  }
2657  @Override
2658  public Getter reqGetCurrentTimeSetting() {
2659  return (Getter)super.reqGetCurrentTimeSetting();
2660  }
2661  @Override
2662  public Getter reqGetCurrentDateSetting() {
2663  return (Getter)super.reqGetCurrentDateSetting();
2664  }
2665  @Override
2666  public Getter reqGetPowerLimitSetting() {
2667  return (Getter)super.reqGetPowerLimitSetting();
2668  }
2669  @Override
2670  public Getter reqGetCumulativeOperatingTime() {
2671  return (Getter)super.reqGetCumulativeOperatingTime();
2672  }
2673  @Override
2674  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
2675  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
2676  }
2677  @Override
2678  public Getter reqGetSetPropertyMap() {
2679  return (Getter)super.reqGetSetPropertyMap();
2680  }
2681  @Override
2682  public Getter reqGetGetPropertyMap() {
2683  return (Getter)super.reqGetGetPropertyMap();
2684  }
2685 
2709  public Getter reqGetTemperatureSetting1() {
2710  reqGetProperty(EPC_TEMPERATURE_SETTING1);
2711  return this;
2712  }
2737  public Getter reqGetTemperatureSetting2() {
2738  reqGetProperty(EPC_TEMPERATURE_SETTING2);
2739  return this;
2740  }
2764  public Getter reqGetMeasuredRoomTemperature() {
2765  reqGetProperty(EPC_MEASURED_ROOM_TEMPERATURE);
2766  return this;
2767  }
2791  public Getter reqGetMeasuredFloorTemperature() {
2792  reqGetProperty(EPC_MEASURED_FLOOR_TEMPERATURE);
2793  return this;
2794  }
2819  public Getter reqGetZoneChangeSetting() {
2820  reqGetProperty(EPC_ZONE_CHANGE_SETTING);
2821  return this;
2822  }
2848  public Getter reqGetSpecialOperationSetting() {
2849  reqGetProperty(EPC_SPECIAL_OPERATION_SETTING);
2850  return this;
2851  }
2876  public Getter reqGetDailyTimerSetting() {
2877  reqGetProperty(EPC_DAILY_TIMER_SETTING);
2878  return this;
2879  }
2905  public Getter reqGetDailyTimerSetting1() {
2906  reqGetProperty(EPC_DAILY_TIMER_SETTING1);
2907  return this;
2908  }
2934  public Getter reqGetDailyTimerSetting2() {
2935  reqGetProperty(EPC_DAILY_TIMER_SETTING2);
2936  return this;
2937  }
2961  public Getter reqGetOnTimerReservationSetting() {
2962  reqGetProperty(EPC_ON_TIMER_RESERVATION_SETTING);
2963  return this;
2964  }
2989  public Getter reqGetTimeSetByOnTimer() {
2990  reqGetProperty(EPC_TIME_SET_BY_ON_TIMER);
2991  return this;
2992  }
3017  public Getter reqGetRelativeOnTimerSetting() {
3018  reqGetProperty(EPC_RELATIVE_ON_TIMER_SETTING);
3019  return this;
3020  }
3044  public Getter reqGetOffTimerReservationSetting() {
3045  reqGetProperty(EPC_OFF_TIMER_RESERVATION_SETTING);
3046  return this;
3047  }
3073  public Getter reqGetTimeSetByOffTimer() {
3074  reqGetProperty(EPC_TIME_SET_BY_OFF_TIMER);
3075  return this;
3076  }
3102  public Getter reqGetRelativeOffTimerSetting() {
3103  reqGetProperty(EPC_RELATIVE_OFF_TIMER_SETTING);
3104  return this;
3105  }
3106  }
3107 
3108  public static class Informer extends DeviceObject.Informer {
3109  public Informer(short echoClassCode, byte echoInstanceCode
3110  , String dstEchoAddress, boolean isSelfObject) {
3111  super(echoClassCode, echoInstanceCode
3112  , dstEchoAddress, isSelfObject);
3113  }
3114 
3115  @Override
3116  public Informer reqInformProperty(byte epc) {
3117  return (Informer)super.reqInformProperty(epc);
3118  }
3119  @Override
3120  public Informer reqInformOperationStatus() {
3121  return (Informer)super.reqInformOperationStatus();
3122  }
3123  @Override
3124  public Informer reqInformInstallationLocation() {
3125  return (Informer)super.reqInformInstallationLocation();
3126  }
3127  @Override
3128  public Informer reqInformStandardVersionInformation() {
3129  return (Informer)super.reqInformStandardVersionInformation();
3130  }
3131  @Override
3132  public Informer reqInformIdentificationNumber() {
3133  return (Informer)super.reqInformIdentificationNumber();
3134  }
3135  @Override
3136  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
3137  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
3138  }
3139  @Override
3140  public Informer reqInformMeasuredCumulativePowerConsumption() {
3141  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
3142  }
3143  @Override
3144  public Informer reqInformManufacturersFaultCode() {
3145  return (Informer)super.reqInformManufacturersFaultCode();
3146  }
3147  @Override
3148  public Informer reqInformCurrentLimitSetting() {
3149  return (Informer)super.reqInformCurrentLimitSetting();
3150  }
3151  @Override
3152  public Informer reqInformFaultStatus() {
3153  return (Informer)super.reqInformFaultStatus();
3154  }
3155  @Override
3156  public Informer reqInformFaultDescription() {
3157  return (Informer)super.reqInformFaultDescription();
3158  }
3159  @Override
3160  public Informer reqInformManufacturerCode() {
3161  return (Informer)super.reqInformManufacturerCode();
3162  }
3163  @Override
3164  public Informer reqInformBusinessFacilityCode() {
3165  return (Informer)super.reqInformBusinessFacilityCode();
3166  }
3167  @Override
3168  public Informer reqInformProductCode() {
3169  return (Informer)super.reqInformProductCode();
3170  }
3171  @Override
3172  public Informer reqInformProductionNumber() {
3173  return (Informer)super.reqInformProductionNumber();
3174  }
3175  @Override
3176  public Informer reqInformProductionDate() {
3177  return (Informer)super.reqInformProductionDate();
3178  }
3179  @Override
3180  public Informer reqInformPowerSavingOperationSetting() {
3181  return (Informer)super.reqInformPowerSavingOperationSetting();
3182  }
3183  @Override
3184  public Informer reqInformRemoteControlSetting() {
3185  return (Informer)super.reqInformRemoteControlSetting();
3186  }
3187  @Override
3188  public Informer reqInformCurrentTimeSetting() {
3189  return (Informer)super.reqInformCurrentTimeSetting();
3190  }
3191  @Override
3192  public Informer reqInformCurrentDateSetting() {
3193  return (Informer)super.reqInformCurrentDateSetting();
3194  }
3195  @Override
3196  public Informer reqInformPowerLimitSetting() {
3197  return (Informer)super.reqInformPowerLimitSetting();
3198  }
3199  @Override
3200  public Informer reqInformCumulativeOperatingTime() {
3201  return (Informer)super.reqInformCumulativeOperatingTime();
3202  }
3203  @Override
3204  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
3205  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
3206  }
3207  @Override
3208  public Informer reqInformSetPropertyMap() {
3209  return (Informer)super.reqInformSetPropertyMap();
3210  }
3211  @Override
3212  public Informer reqInformGetPropertyMap() {
3213  return (Informer)super.reqInformGetPropertyMap();
3214  }
3215 
3239  public Informer reqInformTemperatureSetting1() {
3240  reqInformProperty(EPC_TEMPERATURE_SETTING1);
3241  return this;
3242  }
3267  public Informer reqInformTemperatureSetting2() {
3268  reqInformProperty(EPC_TEMPERATURE_SETTING2);
3269  return this;
3270  }
3294  public Informer reqInformMeasuredRoomTemperature() {
3295  reqInformProperty(EPC_MEASURED_ROOM_TEMPERATURE);
3296  return this;
3297  }
3321  public Informer reqInformMeasuredFloorTemperature() {
3322  reqInformProperty(EPC_MEASURED_FLOOR_TEMPERATURE);
3323  return this;
3324  }
3349  public Informer reqInformZoneChangeSetting() {
3350  reqInformProperty(EPC_ZONE_CHANGE_SETTING);
3351  return this;
3352  }
3378  public Informer reqInformSpecialOperationSetting() {
3379  reqInformProperty(EPC_SPECIAL_OPERATION_SETTING);
3380  return this;
3381  }
3406  public Informer reqInformDailyTimerSetting() {
3407  reqInformProperty(EPC_DAILY_TIMER_SETTING);
3408  return this;
3409  }
3435  public Informer reqInformDailyTimerSetting1() {
3436  reqInformProperty(EPC_DAILY_TIMER_SETTING1);
3437  return this;
3438  }
3464  public Informer reqInformDailyTimerSetting2() {
3465  reqInformProperty(EPC_DAILY_TIMER_SETTING2);
3466  return this;
3467  }
3491  public Informer reqInformOnTimerReservationSetting() {
3492  reqInformProperty(EPC_ON_TIMER_RESERVATION_SETTING);
3493  return this;
3494  }
3519  public Informer reqInformTimeSetByOnTimer() {
3520  reqInformProperty(EPC_TIME_SET_BY_ON_TIMER);
3521  return this;
3522  }
3547  public Informer reqInformRelativeOnTimerSetting() {
3548  reqInformProperty(EPC_RELATIVE_ON_TIMER_SETTING);
3549  return this;
3550  }
3574  public Informer reqInformOffTimerReservationSetting() {
3575  reqInformProperty(EPC_OFF_TIMER_RESERVATION_SETTING);
3576  return this;
3577  }
3603  public Informer reqInformTimeSetByOffTimer() {
3604  reqInformProperty(EPC_TIME_SET_BY_OFF_TIMER);
3605  return this;
3606  }
3632  public Informer reqInformRelativeOffTimerSetting() {
3633  reqInformProperty(EPC_RELATIVE_OFF_TIMER_SETTING);
3634  return this;
3635  }
3636  }
3637 
3638  public static class Proxy extends FloorHeater {
3639  public Proxy(byte instanceCode) {
3640  super();
3641  mEchoInstanceCode = instanceCode;
3642  }
3643  @Override
3644  public byte getInstanceCode() {
3645  return mEchoInstanceCode;
3646  }
3647  @Override
3648  protected byte[] getOperationStatus() {return null;}
3649  @Override
3650  protected boolean setInstallationLocation(byte[] edt) {return false;}
3651  @Override
3652  protected byte[] getInstallationLocation() {return null;}
3653  @Override
3654  protected byte[] getStandardVersionInformation() {return null;}
3655  @Override
3656  protected byte[] getFaultStatus() {return null;}
3657  @Override
3658  protected byte[] getManufacturerCode() {return null;}
3659  @Override
3660  protected boolean setOperationStatus(byte[] edt) {return false;}
3661  @Override
3662  protected boolean setTemperatureSetting1(byte[] edt) {return false;}
3663  @Override
3664  protected byte[] getTemperatureSetting1() {return null;}
3665  @Override
3666  protected boolean setTemperatureSetting2(byte[] edt) {return false;}
3667  @Override
3668  protected byte[] getTemperatureSetting2() {return null;}
3669  }
3670 
3671  public static Setter setG() {
3672  return setG((byte)0);
3673  }
3674 
3675  public static Setter setG(byte instanceCode) {
3676  return setG(instanceCode, true);
3677  }
3678 
3679  public static Setter setG(boolean responseRequired) {
3680  return setG((byte)0, responseRequired);
3681  }
3682 
3683  public static Setter setG(byte instanceCode, boolean responseRequired) {
3684  return new Setter(ECHO_CLASS_CODE, instanceCode
3685  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
3686  }
3687 
3688  public static Getter getG() {
3689  return getG((byte)0);
3690  }
3691 
3692  public static Getter getG(byte instanceCode) {
3693  return new Getter(ECHO_CLASS_CODE, instanceCode
3695  }
3696 
3697  public static Informer informG() {
3698  return informG((byte)0);
3699  }
3700 
3701  public static Informer informG(byte instanceCode) {
3702  return new Informer(ECHO_CLASS_CODE, instanceCode
3703  , EchoSocket.MULTICAST_ADDRESS, false);
3704  }
3705 
3706 }
synchronized boolean setProperty(EchoProperty property)
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
synchronized boolean isValidProperty(EchoProperty property)
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
static Setter setG(boolean responseRequired)
static Setter setG(byte instanceCode, boolean responseRequired)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53