OpenECHO
 All Classes Namespaces Files Functions Variables
RiceCooker.java
Go to the documentation of this file.
1 /*
2  * Copyright 2012 Sony Computer Science Laboratories, Inc. <info@kadecot.net>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.sonycsl.echo.eoj.device.cookinghousehold;
17 
25 
26 public abstract class RiceCooker extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x03BB;
29 
30  public static final byte EPC_COVER_OPEN_CLOSE_STATUS = (byte)0xB0;
31  public static final byte EPC_RICE_COOKING_STATUS = (byte)0xB1;
32  public static final byte EPC_RICE_COOKING_CONTROL_SETTING = (byte)0xB2;
33  public static final byte EPC_WARMER_SETTING = (byte)0xE1;
34  public static final byte EPC_INNER_POT_REMOVAL_STATUS = (byte)0xE5;
35  public static final byte EPC_COVER_REMOVAL_STATUS = (byte)0xE6;
36  public static final byte EPC_RICE_COOKING_RESERVATION_SETTING = (byte)0x90;
37  public static final byte EPC_SET_VALUE_OF_RICE_COOKING_RESERVATION_SETTING_TIME = (byte)0x91;
39 
40  @Override
41  protected void setupPropertyMaps() {
42  super.setupPropertyMaps();
43 
50  }
51 
52  @Override
53  public void onNew() {
54  super.onNew();
55  Echo.getEventListener().onNewRiceCooker(this);
56  }
57 
58  @Override
59  public short getEchoClassCode() {
60  return ECHO_CLASS_CODE;
61  }
62 
87  protected boolean setOperationStatus(byte[] edt) {return false;}
112  protected abstract byte[] getOperationStatus();
135  protected byte[] getCoverOpenCloseStatus() {return null;}
158  protected boolean isValidCoverOpenCloseStatus(byte[] edt) {
159  if(edt == null || !(edt.length == 1)) return false;
160  return true;
161  }
184  protected abstract byte[] getRiceCookingStatus();
207  protected boolean isValidRiceCookingStatus(byte[] edt) {
208  if(edt == null || !(edt.length == 1)) return false;
209  return true;
210  }
233  protected abstract boolean setRiceCookingControlSetting(byte[] edt);
256  protected abstract byte[] getRiceCookingControlSetting();
279  protected boolean isValidRiceCookingControlSetting(byte[] edt) {
280  if(edt == null || !(edt.length == 1)) return false;
281  return true;
282  }
305  protected boolean setWarmerSetting(byte[] edt) {return false;}
328  protected byte[] getWarmerSetting() {return null;}
351  protected boolean isValidWarmerSetting(byte[] edt) {
352  if(edt == null || !(edt.length == 1)) return false;
353  return true;
354  }
377  protected byte[] getInnerPotRemovalStatus() {return null;}
400  protected boolean isValidInnerPotRemovalStatus(byte[] edt) {
401  if(edt == null || !(edt.length == 1)) return false;
402  return true;
403  }
426  protected byte[] getCoverRemovalStatus() {return null;}
449  protected boolean isValidCoverRemovalStatus(byte[] edt) {
450  if(edt == null || !(edt.length == 1)) return false;
451  return true;
452  }
475  protected boolean setRiceCookingReservationSetting(byte[] edt) {return false;}
498  protected byte[] getRiceCookingReservationSetting() {return null;}
521  protected boolean isValidRiceCookingReservationSetting(byte[] edt) {
522  if(edt == null || !(edt.length == 1)) return false;
523  return true;
524  }
547  protected boolean setSetValueOfRiceCookingReservationSettingTime(byte[] edt) {return false;}
570  protected byte[] getSetValueOfRiceCookingReservationSettingTime() {return null;}
594  if(edt == null || !(edt.length == 2)) return false;
595  return true;
596  }
619  protected boolean setSetValueOfRiceCookingReservationSettingRelativeTime(byte[] edt) {return false;}
666  if(edt == null || !(edt.length == 2)) return false;
667  return true;
668  }
669 
670  @Override
671  protected synchronized boolean setProperty(EchoProperty property) {
672  boolean success = super.setProperty(property);
673  if(success) return success;
674 
675  switch(property.epc) {
677  case EPC_WARMER_SETTING : return setWarmerSetting(property.edt);
681  default : return false;
682  }
683  }
684 
685  @Override
686  protected synchronized byte[] getProperty(byte epc) {
687  byte[] edt = super.getProperty(epc);
688  if(edt != null) return edt;
689 
690  switch(epc) {
694  case EPC_WARMER_SETTING : return getWarmerSetting();
700  default : return null;
701  }
702  }
703 
704  @Override
705  protected synchronized boolean isValidProperty(EchoProperty property) {
706  boolean valid = super.isValidProperty(property);
707  if(valid) return valid;
708 
709  switch(property.epc) {
711  case EPC_RICE_COOKING_STATUS : return isValidRiceCookingStatus(property.edt);
713  case EPC_WARMER_SETTING : return isValidWarmerSetting(property.edt);
719  default : return false;
720  }
721  }
722 
723  @Override
724  public Setter set() {
725  return set(true);
726  }
727 
728  @Override
729  public Setter set(boolean responseRequired) {
730  return new Setter(getEchoClassCode(), getInstanceCode()
731  , getNode().getAddressStr(), responseRequired);
732  }
733 
734  @Override
735  public Getter get() {
736  return new Getter(getEchoClassCode(), getInstanceCode()
737  , getNode().getAddressStr());
738  }
739 
740  @Override
741  public Informer inform() {
742  return inform(isSelfObject());
743  }
744 
745  @Override
746  protected Informer inform(boolean multicast) {
747  String address;
748  if(multicast) {
750  } else {
751  address = getNode().getAddressStr();
752  }
753  return new Informer(getEchoClassCode(), getInstanceCode()
754  , address, isSelfObject());
755  }
756 
757  public static class Receiver extends DeviceObject.Receiver {
758 
759  @Override
760  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
761  EchoProperty property, boolean success) {
762  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
763  if(ret) return true;
764 
765  switch(property.epc) {
767  onSetRiceCookingControlSetting(eoj, tid, esv, property, success);
768  return true;
769  case EPC_WARMER_SETTING :
770  onSetWarmerSetting(eoj, tid, esv, property, success);
771  return true;
773  onSetRiceCookingReservationSetting(eoj, tid, esv, property, success);
774  return true;
776  onSetSetValueOfRiceCookingReservationSettingTime(eoj, tid, esv, property, success);
777  return true;
779  onSetSetValueOfRiceCookingReservationSettingRelativeTime(eoj, tid, esv, property, success);
780  return true;
781  default :
782  return false;
783  }
784  }
785 
786  @Override
787  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
788  EchoProperty property, boolean success) {
789  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
790  if(ret) return true;
791 
792  switch(property.epc) {
794  onGetCoverOpenCloseStatus(eoj, tid, esv, property, success);
795  return true;
797  onGetRiceCookingStatus(eoj, tid, esv, property, success);
798  return true;
800  onGetRiceCookingControlSetting(eoj, tid, esv, property, success);
801  return true;
802  case EPC_WARMER_SETTING :
803  onGetWarmerSetting(eoj, tid, esv, property, success);
804  return true;
806  onGetInnerPotRemovalStatus(eoj, tid, esv, property, success);
807  return true;
809  onGetCoverRemovalStatus(eoj, tid, esv, property, success);
810  return true;
812  onGetRiceCookingReservationSetting(eoj, tid, esv, property, success);
813  return true;
815  onGetSetValueOfRiceCookingReservationSettingTime(eoj, tid, esv, property, success);
816  return true;
818  onGetSetValueOfRiceCookingReservationSettingRelativeTime(eoj, tid, esv, property, success);
819  return true;
820  default :
821  return false;
822  }
823  }
824 
847  protected void onGetCoverOpenCloseStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
870  protected void onGetRiceCookingStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
893  protected void onSetRiceCookingControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
916  protected void onGetRiceCookingControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
939  protected void onSetWarmerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
962  protected void onGetWarmerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
985  protected void onGetInnerPotRemovalStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1008  protected void onGetCoverRemovalStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1031  protected void onSetRiceCookingReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1054  protected void onGetRiceCookingReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1077  protected void onSetSetValueOfRiceCookingReservationSettingTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1100  protected void onGetSetValueOfRiceCookingReservationSettingTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1123  protected void onSetSetValueOfRiceCookingReservationSettingRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1146  protected void onGetSetValueOfRiceCookingReservationSettingRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1147  }
1148 
1149  public static class Setter extends DeviceObject.Setter {
1150  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1151  , String dstEchoAddress, boolean responseRequired) {
1152  super(dstEchoClassCode, dstEchoInstanceCode
1153  , dstEchoAddress, responseRequired);
1154  }
1155 
1156  @Override
1157  public Setter reqSetProperty(byte epc, byte[] edt) {
1158  return (Setter)super.reqSetProperty(epc, edt);
1159  }
1160 
1161  @Override
1162  public Setter reqSetOperationStatus(byte[] edt) {
1163  return (Setter)super.reqSetOperationStatus(edt);
1164  }
1165  @Override
1166  public Setter reqSetInstallationLocation(byte[] edt) {
1167  return (Setter)super.reqSetInstallationLocation(edt);
1168  }
1169  @Override
1170  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1171  return (Setter)super.reqSetCurrentLimitSetting(edt);
1172  }
1173  @Override
1174  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1175  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1176  }
1177  @Override
1178  public Setter reqSetRemoteControlSetting(byte[] edt) {
1179  return (Setter)super.reqSetRemoteControlSetting(edt);
1180  }
1181  @Override
1182  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1183  return (Setter)super.reqSetCurrentTimeSetting(edt);
1184  }
1185  @Override
1186  public Setter reqSetCurrentDateSetting(byte[] edt) {
1187  return (Setter)super.reqSetCurrentDateSetting(edt);
1188  }
1189  @Override
1190  public Setter reqSetPowerLimitSetting(byte[] edt) {
1191  return (Setter)super.reqSetPowerLimitSetting(edt);
1192  }
1193 
1216  public Setter reqSetRiceCookingControlSetting(byte[] edt) {
1217  reqSetProperty(EPC_RICE_COOKING_CONTROL_SETTING, edt);
1218  return this;
1219  }
1242  public Setter reqSetWarmerSetting(byte[] edt) {
1243  reqSetProperty(EPC_WARMER_SETTING, edt);
1244  return this;
1245  }
1268  public Setter reqSetRiceCookingReservationSetting(byte[] edt) {
1269  reqSetProperty(EPC_RICE_COOKING_RESERVATION_SETTING, edt);
1270  return this;
1271  }
1294  public Setter reqSetSetValueOfRiceCookingReservationSettingTime(byte[] edt) {
1296  return this;
1297  }
1320  public Setter reqSetSetValueOfRiceCookingReservationSettingRelativeTime(byte[] edt) {
1322  return this;
1323  }
1324  }
1325 
1326  public static class Getter extends DeviceObject.Getter {
1327  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1328  , String dstEchoAddress) {
1329  super(dstEchoClassCode, dstEchoInstanceCode
1330  , dstEchoAddress);
1331  }
1332 
1333  @Override
1334  public Getter reqGetProperty(byte epc) {
1335  return (Getter)super.reqGetProperty(epc);
1336  }
1337 
1338  @Override
1339  public Getter reqGetOperationStatus() {
1340  return (Getter)super.reqGetOperationStatus();
1341  }
1342  @Override
1343  public Getter reqGetInstallationLocation() {
1344  return (Getter)super.reqGetInstallationLocation();
1345  }
1346  @Override
1347  public Getter reqGetStandardVersionInformation() {
1348  return (Getter)super.reqGetStandardVersionInformation();
1349  }
1350  @Override
1351  public Getter reqGetIdentificationNumber() {
1352  return (Getter)super.reqGetIdentificationNumber();
1353  }
1354  @Override
1355  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1356  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1357  }
1358  @Override
1359  public Getter reqGetMeasuredCumulativePowerConsumption() {
1360  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1361  }
1362  @Override
1363  public Getter reqGetManufacturersFaultCode() {
1364  return (Getter)super.reqGetManufacturersFaultCode();
1365  }
1366  @Override
1367  public Getter reqGetCurrentLimitSetting() {
1368  return (Getter)super.reqGetCurrentLimitSetting();
1369  }
1370  @Override
1371  public Getter reqGetFaultStatus() {
1372  return (Getter)super.reqGetFaultStatus();
1373  }
1374  @Override
1375  public Getter reqGetFaultDescription() {
1376  return (Getter)super.reqGetFaultDescription();
1377  }
1378  @Override
1379  public Getter reqGetManufacturerCode() {
1380  return (Getter)super.reqGetManufacturerCode();
1381  }
1382  @Override
1383  public Getter reqGetBusinessFacilityCode() {
1384  return (Getter)super.reqGetBusinessFacilityCode();
1385  }
1386  @Override
1387  public Getter reqGetProductCode() {
1388  return (Getter)super.reqGetProductCode();
1389  }
1390  @Override
1391  public Getter reqGetProductionNumber() {
1392  return (Getter)super.reqGetProductionNumber();
1393  }
1394  @Override
1395  public Getter reqGetProductionDate() {
1396  return (Getter)super.reqGetProductionDate();
1397  }
1398  @Override
1399  public Getter reqGetPowerSavingOperationSetting() {
1400  return (Getter)super.reqGetPowerSavingOperationSetting();
1401  }
1402  @Override
1403  public Getter reqGetRemoteControlSetting() {
1404  return (Getter)super.reqGetRemoteControlSetting();
1405  }
1406  @Override
1407  public Getter reqGetCurrentTimeSetting() {
1408  return (Getter)super.reqGetCurrentTimeSetting();
1409  }
1410  @Override
1411  public Getter reqGetCurrentDateSetting() {
1412  return (Getter)super.reqGetCurrentDateSetting();
1413  }
1414  @Override
1415  public Getter reqGetPowerLimitSetting() {
1416  return (Getter)super.reqGetPowerLimitSetting();
1417  }
1418  @Override
1419  public Getter reqGetCumulativeOperatingTime() {
1420  return (Getter)super.reqGetCumulativeOperatingTime();
1421  }
1422  @Override
1423  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1424  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1425  }
1426  @Override
1427  public Getter reqGetSetPropertyMap() {
1428  return (Getter)super.reqGetSetPropertyMap();
1429  }
1430  @Override
1431  public Getter reqGetGetPropertyMap() {
1432  return (Getter)super.reqGetGetPropertyMap();
1433  }
1434 
1457  public Getter reqGetCoverOpenCloseStatus() {
1458  reqGetProperty(EPC_COVER_OPEN_CLOSE_STATUS);
1459  return this;
1460  }
1483  public Getter reqGetRiceCookingStatus() {
1484  reqGetProperty(EPC_RICE_COOKING_STATUS);
1485  return this;
1486  }
1509  public Getter reqGetRiceCookingControlSetting() {
1510  reqGetProperty(EPC_RICE_COOKING_CONTROL_SETTING);
1511  return this;
1512  }
1535  public Getter reqGetWarmerSetting() {
1536  reqGetProperty(EPC_WARMER_SETTING);
1537  return this;
1538  }
1561  public Getter reqGetInnerPotRemovalStatus() {
1562  reqGetProperty(EPC_INNER_POT_REMOVAL_STATUS);
1563  return this;
1564  }
1587  public Getter reqGetCoverRemovalStatus() {
1588  reqGetProperty(EPC_COVER_REMOVAL_STATUS);
1589  return this;
1590  }
1613  public Getter reqGetRiceCookingReservationSetting() {
1614  reqGetProperty(EPC_RICE_COOKING_RESERVATION_SETTING);
1615  return this;
1616  }
1639  public Getter reqGetSetValueOfRiceCookingReservationSettingTime() {
1641  return this;
1642  }
1665  public Getter reqGetSetValueOfRiceCookingReservationSettingRelativeTime() {
1667  return this;
1668  }
1669  }
1670 
1671  public static class Informer extends DeviceObject.Informer {
1672  public Informer(short echoClassCode, byte echoInstanceCode
1673  , String dstEchoAddress, boolean isSelfObject) {
1674  super(echoClassCode, echoInstanceCode
1675  , dstEchoAddress, isSelfObject);
1676  }
1677 
1678  @Override
1679  public Informer reqInformProperty(byte epc) {
1680  return (Informer)super.reqInformProperty(epc);
1681  }
1682  @Override
1683  public Informer reqInformOperationStatus() {
1684  return (Informer)super.reqInformOperationStatus();
1685  }
1686  @Override
1687  public Informer reqInformInstallationLocation() {
1688  return (Informer)super.reqInformInstallationLocation();
1689  }
1690  @Override
1691  public Informer reqInformStandardVersionInformation() {
1692  return (Informer)super.reqInformStandardVersionInformation();
1693  }
1694  @Override
1695  public Informer reqInformIdentificationNumber() {
1696  return (Informer)super.reqInformIdentificationNumber();
1697  }
1698  @Override
1699  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
1700  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
1701  }
1702  @Override
1703  public Informer reqInformMeasuredCumulativePowerConsumption() {
1704  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
1705  }
1706  @Override
1707  public Informer reqInformManufacturersFaultCode() {
1708  return (Informer)super.reqInformManufacturersFaultCode();
1709  }
1710  @Override
1711  public Informer reqInformCurrentLimitSetting() {
1712  return (Informer)super.reqInformCurrentLimitSetting();
1713  }
1714  @Override
1715  public Informer reqInformFaultStatus() {
1716  return (Informer)super.reqInformFaultStatus();
1717  }
1718  @Override
1719  public Informer reqInformFaultDescription() {
1720  return (Informer)super.reqInformFaultDescription();
1721  }
1722  @Override
1723  public Informer reqInformManufacturerCode() {
1724  return (Informer)super.reqInformManufacturerCode();
1725  }
1726  @Override
1727  public Informer reqInformBusinessFacilityCode() {
1728  return (Informer)super.reqInformBusinessFacilityCode();
1729  }
1730  @Override
1731  public Informer reqInformProductCode() {
1732  return (Informer)super.reqInformProductCode();
1733  }
1734  @Override
1735  public Informer reqInformProductionNumber() {
1736  return (Informer)super.reqInformProductionNumber();
1737  }
1738  @Override
1739  public Informer reqInformProductionDate() {
1740  return (Informer)super.reqInformProductionDate();
1741  }
1742  @Override
1743  public Informer reqInformPowerSavingOperationSetting() {
1744  return (Informer)super.reqInformPowerSavingOperationSetting();
1745  }
1746  @Override
1747  public Informer reqInformRemoteControlSetting() {
1748  return (Informer)super.reqInformRemoteControlSetting();
1749  }
1750  @Override
1751  public Informer reqInformCurrentTimeSetting() {
1752  return (Informer)super.reqInformCurrentTimeSetting();
1753  }
1754  @Override
1755  public Informer reqInformCurrentDateSetting() {
1756  return (Informer)super.reqInformCurrentDateSetting();
1757  }
1758  @Override
1759  public Informer reqInformPowerLimitSetting() {
1760  return (Informer)super.reqInformPowerLimitSetting();
1761  }
1762  @Override
1763  public Informer reqInformCumulativeOperatingTime() {
1764  return (Informer)super.reqInformCumulativeOperatingTime();
1765  }
1766  @Override
1767  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
1768  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
1769  }
1770  @Override
1771  public Informer reqInformSetPropertyMap() {
1772  return (Informer)super.reqInformSetPropertyMap();
1773  }
1774  @Override
1775  public Informer reqInformGetPropertyMap() {
1776  return (Informer)super.reqInformGetPropertyMap();
1777  }
1778 
1801  public Informer reqInformCoverOpenCloseStatus() {
1802  reqInformProperty(EPC_COVER_OPEN_CLOSE_STATUS);
1803  return this;
1804  }
1827  public Informer reqInformRiceCookingStatus() {
1828  reqInformProperty(EPC_RICE_COOKING_STATUS);
1829  return this;
1830  }
1853  public Informer reqInformRiceCookingControlSetting() {
1854  reqInformProperty(EPC_RICE_COOKING_CONTROL_SETTING);
1855  return this;
1856  }
1879  public Informer reqInformWarmerSetting() {
1880  reqInformProperty(EPC_WARMER_SETTING);
1881  return this;
1882  }
1905  public Informer reqInformInnerPotRemovalStatus() {
1906  reqInformProperty(EPC_INNER_POT_REMOVAL_STATUS);
1907  return this;
1908  }
1931  public Informer reqInformCoverRemovalStatus() {
1932  reqInformProperty(EPC_COVER_REMOVAL_STATUS);
1933  return this;
1934  }
1957  public Informer reqInformRiceCookingReservationSetting() {
1958  reqInformProperty(EPC_RICE_COOKING_RESERVATION_SETTING);
1959  return this;
1960  }
1983  public Informer reqInformSetValueOfRiceCookingReservationSettingTime() {
1985  return this;
1986  }
2009  public Informer reqInformSetValueOfRiceCookingReservationSettingRelativeTime() {
2011  return this;
2012  }
2013  }
2014 
2015  public static class Proxy extends RiceCooker {
2016  public Proxy(byte instanceCode) {
2017  super();
2018  mEchoInstanceCode = instanceCode;
2019  }
2020  @Override
2021  public byte getInstanceCode() {
2022  return mEchoInstanceCode;
2023  }
2024  @Override
2025  protected byte[] getOperationStatus() {return null;}
2026  @Override
2027  protected boolean setInstallationLocation(byte[] edt) {return false;}
2028  @Override
2029  protected byte[] getInstallationLocation() {return null;}
2030  @Override
2031  protected byte[] getStandardVersionInformation() {return null;}
2032  @Override
2033  protected byte[] getFaultStatus() {return null;}
2034  @Override
2035  protected byte[] getManufacturerCode() {return null;}
2036  @Override
2037  protected byte[] getRiceCookingStatus() {return null;}
2038  @Override
2039  protected boolean setRiceCookingControlSetting(byte[] edt) {return false;}
2040  @Override
2041  protected byte[] getRiceCookingControlSetting() {return null;}
2042  }
2043 
2044  public static Setter setG() {
2045  return setG((byte)0);
2046  }
2047 
2048  public static Setter setG(byte instanceCode) {
2049  return setG(instanceCode, true);
2050  }
2051 
2052  public static Setter setG(boolean responseRequired) {
2053  return setG((byte)0, responseRequired);
2054  }
2055 
2056  public static Setter setG(byte instanceCode, boolean responseRequired) {
2057  return new Setter(ECHO_CLASS_CODE, instanceCode
2058  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2059  }
2060 
2061  public static Getter getG() {
2062  return getG((byte)0);
2063  }
2064 
2065  public static Getter getG(byte instanceCode) {
2066  return new Getter(ECHO_CLASS_CODE, instanceCode
2068  }
2069 
2070  public static Informer informG() {
2071  return informG((byte)0);
2072  }
2073 
2074  public static Informer informG(byte instanceCode) {
2075  return new Informer(ECHO_CLASS_CODE, instanceCode
2076  , EchoSocket.MULTICAST_ADDRESS, false);
2077  }
2078 
2079 }
static Setter setG(boolean responseRequired)
boolean isValidSetValueOfRiceCookingReservationSettingRelativeTime(byte[] edt)
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
synchronized boolean setProperty(EchoProperty property)
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
static Setter setG(byte instanceCode, boolean responseRequired)
static final byte EPC_SET_VALUE_OF_RICE_COOKING_RESERVATION_SETTING_RELATIVE_TIME
Definition: RiceCooker.java:38
boolean setSetValueOfRiceCookingReservationSettingRelativeTime(byte[] edt)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
synchronized boolean isValidProperty(EchoProperty property)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53
abstract boolean setRiceCookingControlSetting(byte[] edt)