OpenECHO
 All Classes Namespaces Files Functions Variables
ElectricToiletSeat.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 ElectricToiletSeat extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x026E;
29 
30  public static final byte EPC_TEMPERATURE_LEVEL_OF_TOILET_SEAT = (byte)0xE0;
31  public static final byte EPC_HEATER_SETTING_OF_TOILET_SEAT = (byte)0xE1;
32  public static final byte EPC_TEMPORAL_HALT_SETTING_OF_TOILET_SEAT = (byte)0xE2;
33  public static final byte EPC_TEMPORAL_HALT_START_TIME_OF_TOILET_SEAT = (byte)0xE3;
34  public static final byte EPC_TEMPORAL_HALT_TIME_DURATION_OF_TOILET_SEAT = (byte)0xE4;
35  public static final byte EPC_TEMPERATURE_LEVEL_SETTING_OF_ROOM_HEATING = (byte)0xE5;
36  public static final byte EPC_ROOM_HEATING_SETTING = (byte)0xE6;
37  public static final byte EPC_ROOM_HEATING_STATUS = (byte)0xE7;
38  public static final byte EPC_START_TIME_OF_ROOM_HEATING = (byte)0xE8;
39  public static final byte EPC_DURATION_TIME_OF_ROOM_HEATING = (byte)0xE9;
40  public static final byte EPC_SPECIAL_OPERATION_MODE_SETTING = (byte)0xEA;
41  public static final byte EPC_HUMAN_DETECTION_STATUS = (byte)0xEB;
42  public static final byte EPC_SEATING_DETECTION_STATUS = (byte)0xEC;
43 
44  @Override
45  protected void setupPropertyMaps() {
46  super.setupPropertyMaps();
47 
53  }
54 
55  @Override
56  public void onNew() {
57  super.onNew();
58  Echo.getEventListener().onNewElectricToiletSeat(this);
59  }
60 
61  @Override
62  public short getEchoClassCode() {
63  return ECHO_CLASS_CODE;
64  }
65 
90  protected boolean setOperationStatus(byte[] edt) {return false;}
115  protected abstract byte[] getOperationStatus();
138  protected boolean setTemperatureLevelOfToiletSeat(byte[] edt) {return false;}
161  protected byte[] getTemperatureLevelOfToiletSeat() {return null;}
184  protected boolean isValidTemperatureLevelOfToiletSeat(byte[] edt) {
185  if(edt == null || !(edt.length == 1)) return false;
186  return true;
187  }
210  protected abstract boolean setHeaterSettingOfToiletSeat(byte[] edt);
233  protected abstract byte[] getHeaterSettingOfToiletSeat();
256  protected boolean isValidHeaterSettingOfToiletSeat(byte[] edt) {
257  if(edt == null || !(edt.length == 1)) return false;
258  return true;
259  }
282  protected boolean setTemporalHaltSettingOfToiletSeat(byte[] edt) {return false;}
305  protected byte[] getTemporalHaltSettingOfToiletSeat() {return null;}
328  protected boolean isValidTemporalHaltSettingOfToiletSeat(byte[] edt) {
329  if(edt == null || !(edt.length == 1)) return false;
330  return true;
331  }
355  protected boolean setTemporalHaltStartTimeOfToiletSeat(byte[] edt) {return false;}
379  protected byte[] getTemporalHaltStartTimeOfToiletSeat() {return null;}
403  protected boolean isValidTemporalHaltStartTimeOfToiletSeat(byte[] edt) {
404  if(edt == null || !(edt.length == 2)) return false;
405  return true;
406  }
431  protected boolean setTemporalHaltTimeDurationOfToiletSeat(byte[] edt) {return false;}
456  protected byte[] getTemporalHaltTimeDurationOfToiletSeat() {return null;}
481  protected boolean isValidTemporalHaltTimeDurationOfToiletSeat(byte[] edt) {
482  if(edt == null || !(edt.length == 2)) return false;
483  return true;
484  }
507  protected boolean setTemperatureLevelSettingOfRoomHeating(byte[] edt) {return false;}
530  protected byte[] getTemperatureLevelSettingOfRoomHeating() {return null;}
553  protected boolean isValidTemperatureLevelSettingOfRoomHeating(byte[] edt) {
554  if(edt == null || !(edt.length == 1)) return false;
555  return true;
556  }
580  protected boolean setRoomHeatingSetting(byte[] edt) {return false;}
604  protected byte[] getRoomHeatingSetting() {return null;}
628  protected boolean isValidRoomHeatingSetting(byte[] edt) {
629  if(edt == null || !(edt.length == 1)) return false;
630  return true;
631  }
654  protected byte[] getRoomHeatingStatus() {return null;}
677  protected boolean isValidRoomHeatingStatus(byte[] edt) {
678  if(edt == null || !(edt.length == 1)) return false;
679  return true;
680  }
704  protected boolean setStartTimeOfRoomHeating(byte[] edt) {return false;}
728  protected byte[] getStartTimeOfRoomHeating() {return null;}
752  protected boolean isValidStartTimeOfRoomHeating(byte[] edt) {
753  if(edt == null || !(edt.length == 2)) return false;
754  return true;
755  }
779  protected boolean setDurationTimeOfRoomHeating(byte[] edt) {return false;}
803  protected byte[] getDurationTimeOfRoomHeating() {return null;}
827  protected boolean isValidDurationTimeOfRoomHeating(byte[] edt) {
828  if(edt == null || !(edt.length == 2)) return false;
829  return true;
830  }
854  protected boolean setSpecialOperationModeSetting(byte[] edt) {return false;}
878  protected byte[] getSpecialOperationModeSetting() {return null;}
902  protected boolean isValidSpecialOperationModeSetting(byte[] edt) {
903  if(edt == null || !(edt.length == 1)) return false;
904  return true;
905  }
929  protected byte[] getHumanDetectionStatus() {return null;}
953  protected boolean isValidHumanDetectionStatus(byte[] edt) {
954  if(edt == null || !(edt.length == 1)) return false;
955  return true;
956  }
980  protected byte[] getSeatingDetectionStatus() {return null;}
1004  protected boolean isValidSeatingDetectionStatus(byte[] edt) {
1005  if(edt == null || !(edt.length == 1)) return false;
1006  return true;
1007  }
1008 
1009  @Override
1010  protected synchronized boolean setProperty(EchoProperty property) {
1011  boolean success = super.setProperty(property);
1012  if(success) return success;
1013 
1014  switch(property.epc) {
1021  case EPC_ROOM_HEATING_SETTING : return setRoomHeatingSetting(property.edt);
1025  default : return false;
1026  }
1027  }
1028 
1029  @Override
1030  protected synchronized byte[] getProperty(byte epc) {
1031  byte[] edt = super.getProperty(epc);
1032  if(edt != null) return edt;
1033 
1034  switch(epc) {
1048  default : return null;
1049  }
1050  }
1051 
1052  @Override
1053  protected synchronized boolean isValidProperty(EchoProperty property) {
1054  boolean valid = super.isValidProperty(property);
1055  if(valid) return valid;
1056 
1057  switch(property.epc) {
1064  case EPC_ROOM_HEATING_SETTING : return isValidRoomHeatingSetting(property.edt);
1065  case EPC_ROOM_HEATING_STATUS : return isValidRoomHeatingStatus(property.edt);
1071  default : return false;
1072  }
1073  }
1074 
1075  @Override
1076  public Setter set() {
1077  return set(true);
1078  }
1079 
1080  @Override
1081  public Setter set(boolean responseRequired) {
1082  return new Setter(getEchoClassCode(), getInstanceCode()
1083  , getNode().getAddressStr(), responseRequired);
1084  }
1085 
1086  @Override
1087  public Getter get() {
1088  return new Getter(getEchoClassCode(), getInstanceCode()
1089  , getNode().getAddressStr());
1090  }
1091 
1092  @Override
1093  public Informer inform() {
1094  return inform(isSelfObject());
1095  }
1096 
1097  @Override
1098  protected Informer inform(boolean multicast) {
1099  String address;
1100  if(multicast) {
1101  address = EchoSocket.MULTICAST_ADDRESS;
1102  } else {
1103  address = getNode().getAddressStr();
1104  }
1105  return new Informer(getEchoClassCode(), getInstanceCode()
1106  , address, isSelfObject());
1107  }
1108 
1109  public static class Receiver extends DeviceObject.Receiver {
1110 
1111  @Override
1112  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1113  EchoProperty property, boolean success) {
1114  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1115  if(ret) return true;
1116 
1117  switch(property.epc) {
1119  onSetTemperatureLevelOfToiletSeat(eoj, tid, esv, property, success);
1120  return true;
1122  onSetHeaterSettingOfToiletSeat(eoj, tid, esv, property, success);
1123  return true;
1125  onSetTemporalHaltSettingOfToiletSeat(eoj, tid, esv, property, success);
1126  return true;
1128  onSetTemporalHaltStartTimeOfToiletSeat(eoj, tid, esv, property, success);
1129  return true;
1131  onSetTemporalHaltTimeDurationOfToiletSeat(eoj, tid, esv, property, success);
1132  return true;
1134  onSetTemperatureLevelSettingOfRoomHeating(eoj, tid, esv, property, success);
1135  return true;
1136  case EPC_ROOM_HEATING_SETTING :
1137  onSetRoomHeatingSetting(eoj, tid, esv, property, success);
1138  return true;
1140  onSetStartTimeOfRoomHeating(eoj, tid, esv, property, success);
1141  return true;
1143  onSetDurationTimeOfRoomHeating(eoj, tid, esv, property, success);
1144  return true;
1146  onSetSpecialOperationModeSetting(eoj, tid, esv, property, success);
1147  return true;
1148  default :
1149  return false;
1150  }
1151  }
1152 
1153  @Override
1154  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1155  EchoProperty property, boolean success) {
1156  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1157  if(ret) return true;
1158 
1159  switch(property.epc) {
1161  onGetTemperatureLevelOfToiletSeat(eoj, tid, esv, property, success);
1162  return true;
1164  onGetHeaterSettingOfToiletSeat(eoj, tid, esv, property, success);
1165  return true;
1167  onGetTemporalHaltSettingOfToiletSeat(eoj, tid, esv, property, success);
1168  return true;
1170  onGetTemporalHaltStartTimeOfToiletSeat(eoj, tid, esv, property, success);
1171  return true;
1173  onGetTemporalHaltTimeDurationOfToiletSeat(eoj, tid, esv, property, success);
1174  return true;
1176  onGetTemperatureLevelSettingOfRoomHeating(eoj, tid, esv, property, success);
1177  return true;
1178  case EPC_ROOM_HEATING_SETTING :
1179  onGetRoomHeatingSetting(eoj, tid, esv, property, success);
1180  return true;
1181  case EPC_ROOM_HEATING_STATUS :
1182  onGetRoomHeatingStatus(eoj, tid, esv, property, success);
1183  return true;
1185  onGetStartTimeOfRoomHeating(eoj, tid, esv, property, success);
1186  return true;
1188  onGetDurationTimeOfRoomHeating(eoj, tid, esv, property, success);
1189  return true;
1191  onGetSpecialOperationModeSetting(eoj, tid, esv, property, success);
1192  return true;
1194  onGetHumanDetectionStatus(eoj, tid, esv, property, success);
1195  return true;
1197  onGetSeatingDetectionStatus(eoj, tid, esv, property, success);
1198  return true;
1199  default :
1200  return false;
1201  }
1202  }
1203 
1226  protected void onSetTemperatureLevelOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1249  protected void onGetTemperatureLevelOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1272  protected void onSetHeaterSettingOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1295  protected void onGetHeaterSettingOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1318  protected void onSetTemporalHaltSettingOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1341  protected void onGetTemporalHaltSettingOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1365  protected void onSetTemporalHaltStartTimeOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1389  protected void onGetTemporalHaltStartTimeOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1414  protected void onSetTemporalHaltTimeDurationOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1439  protected void onGetTemporalHaltTimeDurationOfToiletSeat(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1462  protected void onSetTemperatureLevelSettingOfRoomHeating(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1485  protected void onGetTemperatureLevelSettingOfRoomHeating(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1509  protected void onSetRoomHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1533  protected void onGetRoomHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1556  protected void onGetRoomHeatingStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1580  protected void onSetStartTimeOfRoomHeating(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1604  protected void onGetStartTimeOfRoomHeating(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1628  protected void onSetDurationTimeOfRoomHeating(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1652  protected void onGetDurationTimeOfRoomHeating(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1676  protected void onSetSpecialOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1700  protected void onGetSpecialOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1724  protected void onGetHumanDetectionStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1748  protected void onGetSeatingDetectionStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1749  }
1750 
1751  public static class Setter extends DeviceObject.Setter {
1752  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1753  , String dstEchoAddress, boolean responseRequired) {
1754  super(dstEchoClassCode, dstEchoInstanceCode
1755  , dstEchoAddress, responseRequired);
1756  }
1757 
1758  @Override
1759  public Setter reqSetProperty(byte epc, byte[] edt) {
1760  return (Setter)super.reqSetProperty(epc, edt);
1761  }
1762 
1763  @Override
1764  public Setter reqSetOperationStatus(byte[] edt) {
1765  return (Setter)super.reqSetOperationStatus(edt);
1766  }
1767  @Override
1768  public Setter reqSetInstallationLocation(byte[] edt) {
1769  return (Setter)super.reqSetInstallationLocation(edt);
1770  }
1771  @Override
1772  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1773  return (Setter)super.reqSetCurrentLimitSetting(edt);
1774  }
1775  @Override
1776  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1777  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1778  }
1779  @Override
1780  public Setter reqSetRemoteControlSetting(byte[] edt) {
1781  return (Setter)super.reqSetRemoteControlSetting(edt);
1782  }
1783  @Override
1784  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1785  return (Setter)super.reqSetCurrentTimeSetting(edt);
1786  }
1787  @Override
1788  public Setter reqSetCurrentDateSetting(byte[] edt) {
1789  return (Setter)super.reqSetCurrentDateSetting(edt);
1790  }
1791  @Override
1792  public Setter reqSetPowerLimitSetting(byte[] edt) {
1793  return (Setter)super.reqSetPowerLimitSetting(edt);
1794  }
1795 
1818  public Setter reqSetTemperatureLevelOfToiletSeat(byte[] edt) {
1819  reqSetProperty(EPC_TEMPERATURE_LEVEL_OF_TOILET_SEAT, edt);
1820  return this;
1821  }
1844  public Setter reqSetHeaterSettingOfToiletSeat(byte[] edt) {
1845  reqSetProperty(EPC_HEATER_SETTING_OF_TOILET_SEAT, edt);
1846  return this;
1847  }
1870  public Setter reqSetTemporalHaltSettingOfToiletSeat(byte[] edt) {
1871  reqSetProperty(EPC_TEMPORAL_HALT_SETTING_OF_TOILET_SEAT, edt);
1872  return this;
1873  }
1897  public Setter reqSetTemporalHaltStartTimeOfToiletSeat(byte[] edt) {
1898  reqSetProperty(EPC_TEMPORAL_HALT_START_TIME_OF_TOILET_SEAT, edt);
1899  return this;
1900  }
1925  public Setter reqSetTemporalHaltTimeDurationOfToiletSeat(byte[] edt) {
1927  return this;
1928  }
1951  public Setter reqSetTemperatureLevelSettingOfRoomHeating(byte[] edt) {
1952  reqSetProperty(EPC_TEMPERATURE_LEVEL_SETTING_OF_ROOM_HEATING, edt);
1953  return this;
1954  }
1978  public Setter reqSetRoomHeatingSetting(byte[] edt) {
1979  reqSetProperty(EPC_ROOM_HEATING_SETTING, edt);
1980  return this;
1981  }
2005  public Setter reqSetStartTimeOfRoomHeating(byte[] edt) {
2006  reqSetProperty(EPC_START_TIME_OF_ROOM_HEATING, edt);
2007  return this;
2008  }
2032  public Setter reqSetDurationTimeOfRoomHeating(byte[] edt) {
2033  reqSetProperty(EPC_DURATION_TIME_OF_ROOM_HEATING, edt);
2034  return this;
2035  }
2059  public Setter reqSetSpecialOperationModeSetting(byte[] edt) {
2060  reqSetProperty(EPC_SPECIAL_OPERATION_MODE_SETTING, edt);
2061  return this;
2062  }
2063  }
2064 
2065  public static class Getter extends DeviceObject.Getter {
2066  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
2067  , String dstEchoAddress) {
2068  super(dstEchoClassCode, dstEchoInstanceCode
2069  , dstEchoAddress);
2070  }
2071 
2072  @Override
2073  public Getter reqGetProperty(byte epc) {
2074  return (Getter)super.reqGetProperty(epc);
2075  }
2076 
2077  @Override
2078  public Getter reqGetOperationStatus() {
2079  return (Getter)super.reqGetOperationStatus();
2080  }
2081  @Override
2082  public Getter reqGetInstallationLocation() {
2083  return (Getter)super.reqGetInstallationLocation();
2084  }
2085  @Override
2086  public Getter reqGetStandardVersionInformation() {
2087  return (Getter)super.reqGetStandardVersionInformation();
2088  }
2089  @Override
2090  public Getter reqGetIdentificationNumber() {
2091  return (Getter)super.reqGetIdentificationNumber();
2092  }
2093  @Override
2094  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
2095  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
2096  }
2097  @Override
2098  public Getter reqGetMeasuredCumulativePowerConsumption() {
2099  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
2100  }
2101  @Override
2102  public Getter reqGetManufacturersFaultCode() {
2103  return (Getter)super.reqGetManufacturersFaultCode();
2104  }
2105  @Override
2106  public Getter reqGetCurrentLimitSetting() {
2107  return (Getter)super.reqGetCurrentLimitSetting();
2108  }
2109  @Override
2110  public Getter reqGetFaultStatus() {
2111  return (Getter)super.reqGetFaultStatus();
2112  }
2113  @Override
2114  public Getter reqGetFaultDescription() {
2115  return (Getter)super.reqGetFaultDescription();
2116  }
2117  @Override
2118  public Getter reqGetManufacturerCode() {
2119  return (Getter)super.reqGetManufacturerCode();
2120  }
2121  @Override
2122  public Getter reqGetBusinessFacilityCode() {
2123  return (Getter)super.reqGetBusinessFacilityCode();
2124  }
2125  @Override
2126  public Getter reqGetProductCode() {
2127  return (Getter)super.reqGetProductCode();
2128  }
2129  @Override
2130  public Getter reqGetProductionNumber() {
2131  return (Getter)super.reqGetProductionNumber();
2132  }
2133  @Override
2134  public Getter reqGetProductionDate() {
2135  return (Getter)super.reqGetProductionDate();
2136  }
2137  @Override
2138  public Getter reqGetPowerSavingOperationSetting() {
2139  return (Getter)super.reqGetPowerSavingOperationSetting();
2140  }
2141  @Override
2142  public Getter reqGetRemoteControlSetting() {
2143  return (Getter)super.reqGetRemoteControlSetting();
2144  }
2145  @Override
2146  public Getter reqGetCurrentTimeSetting() {
2147  return (Getter)super.reqGetCurrentTimeSetting();
2148  }
2149  @Override
2150  public Getter reqGetCurrentDateSetting() {
2151  return (Getter)super.reqGetCurrentDateSetting();
2152  }
2153  @Override
2154  public Getter reqGetPowerLimitSetting() {
2155  return (Getter)super.reqGetPowerLimitSetting();
2156  }
2157  @Override
2158  public Getter reqGetCumulativeOperatingTime() {
2159  return (Getter)super.reqGetCumulativeOperatingTime();
2160  }
2161  @Override
2162  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
2163  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
2164  }
2165  @Override
2166  public Getter reqGetSetPropertyMap() {
2167  return (Getter)super.reqGetSetPropertyMap();
2168  }
2169  @Override
2170  public Getter reqGetGetPropertyMap() {
2171  return (Getter)super.reqGetGetPropertyMap();
2172  }
2173 
2196  public Getter reqGetTemperatureLevelOfToiletSeat() {
2197  reqGetProperty(EPC_TEMPERATURE_LEVEL_OF_TOILET_SEAT);
2198  return this;
2199  }
2222  public Getter reqGetHeaterSettingOfToiletSeat() {
2223  reqGetProperty(EPC_HEATER_SETTING_OF_TOILET_SEAT);
2224  return this;
2225  }
2248  public Getter reqGetTemporalHaltSettingOfToiletSeat() {
2250  return this;
2251  }
2275  public Getter reqGetTemporalHaltStartTimeOfToiletSeat() {
2277  return this;
2278  }
2303  public Getter reqGetTemporalHaltTimeDurationOfToiletSeat() {
2305  return this;
2306  }
2329  public Getter reqGetTemperatureLevelSettingOfRoomHeating() {
2331  return this;
2332  }
2356  public Getter reqGetRoomHeatingSetting() {
2357  reqGetProperty(EPC_ROOM_HEATING_SETTING);
2358  return this;
2359  }
2382  public Getter reqGetRoomHeatingStatus() {
2383  reqGetProperty(EPC_ROOM_HEATING_STATUS);
2384  return this;
2385  }
2409  public Getter reqGetStartTimeOfRoomHeating() {
2410  reqGetProperty(EPC_START_TIME_OF_ROOM_HEATING);
2411  return this;
2412  }
2436  public Getter reqGetDurationTimeOfRoomHeating() {
2437  reqGetProperty(EPC_DURATION_TIME_OF_ROOM_HEATING);
2438  return this;
2439  }
2463  public Getter reqGetSpecialOperationModeSetting() {
2464  reqGetProperty(EPC_SPECIAL_OPERATION_MODE_SETTING);
2465  return this;
2466  }
2490  public Getter reqGetHumanDetectionStatus() {
2491  reqGetProperty(EPC_HUMAN_DETECTION_STATUS);
2492  return this;
2493  }
2517  public Getter reqGetSeatingDetectionStatus() {
2518  reqGetProperty(EPC_SEATING_DETECTION_STATUS);
2519  return this;
2520  }
2521  }
2522 
2523  public static class Informer extends DeviceObject.Informer {
2524  public Informer(short echoClassCode, byte echoInstanceCode
2525  , String dstEchoAddress, boolean isSelfObject) {
2526  super(echoClassCode, echoInstanceCode
2527  , dstEchoAddress, isSelfObject);
2528  }
2529 
2530  @Override
2531  public Informer reqInformProperty(byte epc) {
2532  return (Informer)super.reqInformProperty(epc);
2533  }
2534  @Override
2535  public Informer reqInformOperationStatus() {
2536  return (Informer)super.reqInformOperationStatus();
2537  }
2538  @Override
2539  public Informer reqInformInstallationLocation() {
2540  return (Informer)super.reqInformInstallationLocation();
2541  }
2542  @Override
2543  public Informer reqInformStandardVersionInformation() {
2544  return (Informer)super.reqInformStandardVersionInformation();
2545  }
2546  @Override
2547  public Informer reqInformIdentificationNumber() {
2548  return (Informer)super.reqInformIdentificationNumber();
2549  }
2550  @Override
2551  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
2552  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
2553  }
2554  @Override
2555  public Informer reqInformMeasuredCumulativePowerConsumption() {
2556  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
2557  }
2558  @Override
2559  public Informer reqInformManufacturersFaultCode() {
2560  return (Informer)super.reqInformManufacturersFaultCode();
2561  }
2562  @Override
2563  public Informer reqInformCurrentLimitSetting() {
2564  return (Informer)super.reqInformCurrentLimitSetting();
2565  }
2566  @Override
2567  public Informer reqInformFaultStatus() {
2568  return (Informer)super.reqInformFaultStatus();
2569  }
2570  @Override
2571  public Informer reqInformFaultDescription() {
2572  return (Informer)super.reqInformFaultDescription();
2573  }
2574  @Override
2575  public Informer reqInformManufacturerCode() {
2576  return (Informer)super.reqInformManufacturerCode();
2577  }
2578  @Override
2579  public Informer reqInformBusinessFacilityCode() {
2580  return (Informer)super.reqInformBusinessFacilityCode();
2581  }
2582  @Override
2583  public Informer reqInformProductCode() {
2584  return (Informer)super.reqInformProductCode();
2585  }
2586  @Override
2587  public Informer reqInformProductionNumber() {
2588  return (Informer)super.reqInformProductionNumber();
2589  }
2590  @Override
2591  public Informer reqInformProductionDate() {
2592  return (Informer)super.reqInformProductionDate();
2593  }
2594  @Override
2595  public Informer reqInformPowerSavingOperationSetting() {
2596  return (Informer)super.reqInformPowerSavingOperationSetting();
2597  }
2598  @Override
2599  public Informer reqInformRemoteControlSetting() {
2600  return (Informer)super.reqInformRemoteControlSetting();
2601  }
2602  @Override
2603  public Informer reqInformCurrentTimeSetting() {
2604  return (Informer)super.reqInformCurrentTimeSetting();
2605  }
2606  @Override
2607  public Informer reqInformCurrentDateSetting() {
2608  return (Informer)super.reqInformCurrentDateSetting();
2609  }
2610  @Override
2611  public Informer reqInformPowerLimitSetting() {
2612  return (Informer)super.reqInformPowerLimitSetting();
2613  }
2614  @Override
2615  public Informer reqInformCumulativeOperatingTime() {
2616  return (Informer)super.reqInformCumulativeOperatingTime();
2617  }
2618  @Override
2619  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
2620  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
2621  }
2622  @Override
2623  public Informer reqInformSetPropertyMap() {
2624  return (Informer)super.reqInformSetPropertyMap();
2625  }
2626  @Override
2627  public Informer reqInformGetPropertyMap() {
2628  return (Informer)super.reqInformGetPropertyMap();
2629  }
2630 
2653  public Informer reqInformTemperatureLevelOfToiletSeat() {
2654  reqInformProperty(EPC_TEMPERATURE_LEVEL_OF_TOILET_SEAT);
2655  return this;
2656  }
2679  public Informer reqInformHeaterSettingOfToiletSeat() {
2680  reqInformProperty(EPC_HEATER_SETTING_OF_TOILET_SEAT);
2681  return this;
2682  }
2705  public Informer reqInformTemporalHaltSettingOfToiletSeat() {
2706  reqInformProperty(EPC_TEMPORAL_HALT_SETTING_OF_TOILET_SEAT);
2707  return this;
2708  }
2732  public Informer reqInformTemporalHaltStartTimeOfToiletSeat() {
2734  return this;
2735  }
2760  public Informer reqInformTemporalHaltTimeDurationOfToiletSeat() {
2762  return this;
2763  }
2786  public Informer reqInformTemperatureLevelSettingOfRoomHeating() {
2788  return this;
2789  }
2813  public Informer reqInformRoomHeatingSetting() {
2814  reqInformProperty(EPC_ROOM_HEATING_SETTING);
2815  return this;
2816  }
2839  public Informer reqInformRoomHeatingStatus() {
2840  reqInformProperty(EPC_ROOM_HEATING_STATUS);
2841  return this;
2842  }
2866  public Informer reqInformStartTimeOfRoomHeating() {
2867  reqInformProperty(EPC_START_TIME_OF_ROOM_HEATING);
2868  return this;
2869  }
2893  public Informer reqInformDurationTimeOfRoomHeating() {
2894  reqInformProperty(EPC_DURATION_TIME_OF_ROOM_HEATING);
2895  return this;
2896  }
2920  public Informer reqInformSpecialOperationModeSetting() {
2921  reqInformProperty(EPC_SPECIAL_OPERATION_MODE_SETTING);
2922  return this;
2923  }
2947  public Informer reqInformHumanDetectionStatus() {
2948  reqInformProperty(EPC_HUMAN_DETECTION_STATUS);
2949  return this;
2950  }
2974  public Informer reqInformSeatingDetectionStatus() {
2975  reqInformProperty(EPC_SEATING_DETECTION_STATUS);
2976  return this;
2977  }
2978  }
2979 
2980  public static class Proxy extends ElectricToiletSeat {
2981  public Proxy(byte instanceCode) {
2982  super();
2983  mEchoInstanceCode = instanceCode;
2984  }
2985  @Override
2986  public byte getInstanceCode() {
2987  return mEchoInstanceCode;
2988  }
2989  @Override
2990  protected byte[] getOperationStatus() {return null;}
2991  @Override
2992  protected boolean setInstallationLocation(byte[] edt) {return false;}
2993  @Override
2994  protected byte[] getInstallationLocation() {return null;}
2995  @Override
2996  protected byte[] getStandardVersionInformation() {return null;}
2997  @Override
2998  protected byte[] getFaultStatus() {return null;}
2999  @Override
3000  protected byte[] getManufacturerCode() {return null;}
3001  @Override
3002  protected boolean setHeaterSettingOfToiletSeat(byte[] edt) {return false;}
3003  @Override
3004  protected byte[] getHeaterSettingOfToiletSeat() {return null;}
3005  }
3006 
3007  public static Setter setG() {
3008  return setG((byte)0);
3009  }
3010 
3011  public static Setter setG(byte instanceCode) {
3012  return setG(instanceCode, true);
3013  }
3014 
3015  public static Setter setG(boolean responseRequired) {
3016  return setG((byte)0, responseRequired);
3017  }
3018 
3019  public static Setter setG(byte instanceCode, boolean responseRequired) {
3020  return new Setter(ECHO_CLASS_CODE, instanceCode
3021  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
3022  }
3023 
3024  public static Getter getG() {
3025  return getG((byte)0);
3026  }
3027 
3028  public static Getter getG(byte instanceCode) {
3029  return new Getter(ECHO_CLASS_CODE, instanceCode
3031  }
3032 
3033  public static Informer informG() {
3034  return informG((byte)0);
3035  }
3036 
3037  public static Informer informG(byte instanceCode) {
3038  return new Informer(ECHO_CLASS_CODE, instanceCode
3039  , EchoSocket.MULTICAST_ADDRESS, false);
3040  }
3041 
3042 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53
static Setter setG(byte instanceCode, boolean responseRequired)