OpenECHO
 All Classes Namespaces Files Functions Variables
ElectricStormWindow.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 ElectricStormWindow extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0263;
29 
30  public static final byte EPC_OPEN_CLOSE_SETTING1 = (byte)0xE0;
31  public static final byte EPC_EXTENT_OF_OPENING1 = (byte)0xE1;
32  public static final byte EPC_BLIND_ANGLE_SETTING = (byte)0xE2;
33  public static final byte EPC_SHUTTER_SPEED = (byte)0xE3;
34  public static final byte EPC_EXTENT_OF_OPENING2 = (byte)0xE4;
35  public static final byte EPC_ELECTRIC_LOCK_SETTING = (byte)0xE5;
36  public static final byte EPC_OPEN_CLOSE_SETTING2 = (byte)0xE7;
37 
38  @Override
39  protected void setupPropertyMaps() {
40  super.setupPropertyMaps();
41 
52  }
53 
54  @Override
55  public void onNew() {
56  super.onNew();
57  Echo.getEventListener().onNewElectricStormWindow(this);
58  }
59 
60  @Override
61  public short getEchoClassCode() {
62  return ECHO_CLASS_CODE;
63  }
64 
89  protected boolean setOperationStatus(byte[] edt) {return false;}
114  protected abstract byte[] getOperationStatus();
139  protected abstract boolean setOpenCloseSetting1(byte[] edt);
164  protected abstract byte[] getOpenCloseSetting1();
189  protected boolean isValidOpenCloseSetting1(byte[] edt) {
190  if(edt == null || !(edt.length == 1)) return false;
191  return true;
192  }
215  protected boolean setExtentOfOpening1(byte[] edt) {return false;}
238  protected byte[] getExtentOfOpening1() {return null;}
261  protected boolean isValidExtentOfOpening1(byte[] edt) {
262  if(edt == null || !(edt.length == 1)) return false;
263  return true;
264  }
287  protected boolean setBlindAngleSetting(byte[] edt) {return false;}
310  protected byte[] getBlindAngleSetting() {return null;}
333  protected boolean isValidBlindAngleSetting(byte[] edt) {
334  if(edt == null || !(edt.length == 1)) return false;
335  return true;
336  }
359  protected boolean setShutterSpeed(byte[] edt) {return false;}
382  protected byte[] getShutterSpeed() {return null;}
405  protected boolean isValidShutterSpeed(byte[] edt) {
406  if(edt == null || !(edt.length == 1)) return false;
407  return true;
408  }
431  protected boolean setExtentOfOpening2(byte[] edt) {return false;}
454  protected byte[] getExtentOfOpening2() {return null;}
477  protected boolean isValidExtentOfOpening2(byte[] edt) {
478  if(edt == null || !(edt.length == 1)) return false;
479  return true;
480  }
507  protected abstract boolean setElectricLockSetting(byte[] edt);
534  protected abstract byte[] getElectricLockSetting();
561  protected boolean isValidElectricLockSetting(byte[] edt) {
562  if(edt == null || !(edt.length == 1)) return false;
563  return true;
564  }
589  protected boolean setOpenCloseSetting2(byte[] edt) {return false;}
614  protected byte[] getOpenCloseSetting2() {return null;}
639  protected boolean isValidOpenCloseSetting2(byte[] edt) {
640  if(edt == null || !(edt.length == 1)) return false;
641  return true;
642  }
643 
644  @Override
645  protected synchronized boolean setProperty(EchoProperty property) {
646  boolean success = super.setProperty(property);
647  if(success) return success;
648 
649  switch(property.epc) {
650  case EPC_OPEN_CLOSE_SETTING1 : return setOpenCloseSetting1(property.edt);
651  case EPC_EXTENT_OF_OPENING1 : return setExtentOfOpening1(property.edt);
652  case EPC_BLIND_ANGLE_SETTING : return setBlindAngleSetting(property.edt);
653  case EPC_SHUTTER_SPEED : return setShutterSpeed(property.edt);
654  case EPC_EXTENT_OF_OPENING2 : return setExtentOfOpening2(property.edt);
655  case EPC_ELECTRIC_LOCK_SETTING : return setElectricLockSetting(property.edt);
656  case EPC_OPEN_CLOSE_SETTING2 : return setOpenCloseSetting2(property.edt);
657  default : return false;
658  }
659  }
660 
661  @Override
662  protected synchronized byte[] getProperty(byte epc) {
663  byte[] edt = super.getProperty(epc);
664  if(edt != null) return edt;
665 
666  switch(epc) {
670  case EPC_SHUTTER_SPEED : return getShutterSpeed();
674  default : return null;
675  }
676  }
677 
678  @Override
679  protected synchronized boolean isValidProperty(EchoProperty property) {
680  boolean valid = super.isValidProperty(property);
681  if(valid) return valid;
682 
683  switch(property.epc) {
684  case EPC_OPEN_CLOSE_SETTING1 : return isValidOpenCloseSetting1(property.edt);
685  case EPC_EXTENT_OF_OPENING1 : return isValidExtentOfOpening1(property.edt);
686  case EPC_BLIND_ANGLE_SETTING : return isValidBlindAngleSetting(property.edt);
687  case EPC_SHUTTER_SPEED : return isValidShutterSpeed(property.edt);
688  case EPC_EXTENT_OF_OPENING2 : return isValidExtentOfOpening2(property.edt);
690  case EPC_OPEN_CLOSE_SETTING2 : return isValidOpenCloseSetting2(property.edt);
691  default : return false;
692  }
693  }
694 
695  @Override
696  public Setter set() {
697  return set(true);
698  }
699 
700  @Override
701  public Setter set(boolean responseRequired) {
702  return new Setter(getEchoClassCode(), getInstanceCode()
703  , getNode().getAddressStr(), responseRequired);
704  }
705 
706  @Override
707  public Getter get() {
708  return new Getter(getEchoClassCode(), getInstanceCode()
709  , getNode().getAddressStr());
710  }
711 
712  @Override
713  public Informer inform() {
714  return inform(isSelfObject());
715  }
716 
717  @Override
718  protected Informer inform(boolean multicast) {
719  String address;
720  if(multicast) {
722  } else {
723  address = getNode().getAddressStr();
724  }
725  return new Informer(getEchoClassCode(), getInstanceCode()
726  , address, isSelfObject());
727  }
728 
729  public static class Receiver extends DeviceObject.Receiver {
730 
731  @Override
732  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
733  EchoProperty property, boolean success) {
734  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
735  if(ret) return true;
736 
737  switch(property.epc) {
739  onSetOpenCloseSetting1(eoj, tid, esv, property, success);
740  return true;
741  case EPC_EXTENT_OF_OPENING1 :
742  onSetExtentOfOpening1(eoj, tid, esv, property, success);
743  return true;
745  onSetBlindAngleSetting(eoj, tid, esv, property, success);
746  return true;
747  case EPC_SHUTTER_SPEED :
748  onSetShutterSpeed(eoj, tid, esv, property, success);
749  return true;
750  case EPC_EXTENT_OF_OPENING2 :
751  onSetExtentOfOpening2(eoj, tid, esv, property, success);
752  return true;
754  onSetElectricLockSetting(eoj, tid, esv, property, success);
755  return true;
757  onSetOpenCloseSetting2(eoj, tid, esv, property, success);
758  return true;
759  default :
760  return false;
761  }
762  }
763 
764  @Override
765  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
766  EchoProperty property, boolean success) {
767  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
768  if(ret) return true;
769 
770  switch(property.epc) {
772  onGetOpenCloseSetting1(eoj, tid, esv, property, success);
773  return true;
774  case EPC_EXTENT_OF_OPENING1 :
775  onGetExtentOfOpening1(eoj, tid, esv, property, success);
776  return true;
778  onGetBlindAngleSetting(eoj, tid, esv, property, success);
779  return true;
780  case EPC_SHUTTER_SPEED :
781  onGetShutterSpeed(eoj, tid, esv, property, success);
782  return true;
783  case EPC_EXTENT_OF_OPENING2 :
784  onGetExtentOfOpening2(eoj, tid, esv, property, success);
785  return true;
787  onGetElectricLockSetting(eoj, tid, esv, property, success);
788  return true;
790  onGetOpenCloseSetting2(eoj, tid, esv, property, success);
791  return true;
792  default :
793  return false;
794  }
795  }
796 
821  protected void onSetOpenCloseSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
846  protected void onGetOpenCloseSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
869  protected void onSetExtentOfOpening1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
892  protected void onGetExtentOfOpening1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
915  protected void onSetBlindAngleSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
938  protected void onGetBlindAngleSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
961  protected void onSetShutterSpeed(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
984  protected void onGetShutterSpeed(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1007  protected void onSetExtentOfOpening2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1030  protected void onGetExtentOfOpening2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1057  protected void onSetElectricLockSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1084  protected void onGetElectricLockSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1109  protected void onSetOpenCloseSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1134  protected void onGetOpenCloseSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1135  }
1136 
1137  public static class Setter extends DeviceObject.Setter {
1138  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1139  , String dstEchoAddress, boolean responseRequired) {
1140  super(dstEchoClassCode, dstEchoInstanceCode
1141  , dstEchoAddress, responseRequired);
1142  }
1143 
1144  @Override
1145  public Setter reqSetProperty(byte epc, byte[] edt) {
1146  return (Setter)super.reqSetProperty(epc, edt);
1147  }
1148 
1149  @Override
1150  public Setter reqSetOperationStatus(byte[] edt) {
1151  return (Setter)super.reqSetOperationStatus(edt);
1152  }
1153  @Override
1154  public Setter reqSetInstallationLocation(byte[] edt) {
1155  return (Setter)super.reqSetInstallationLocation(edt);
1156  }
1157  @Override
1158  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1159  return (Setter)super.reqSetCurrentLimitSetting(edt);
1160  }
1161  @Override
1162  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1163  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1164  }
1165  @Override
1166  public Setter reqSetRemoteControlSetting(byte[] edt) {
1167  return (Setter)super.reqSetRemoteControlSetting(edt);
1168  }
1169  @Override
1170  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1171  return (Setter)super.reqSetCurrentTimeSetting(edt);
1172  }
1173  @Override
1174  public Setter reqSetCurrentDateSetting(byte[] edt) {
1175  return (Setter)super.reqSetCurrentDateSetting(edt);
1176  }
1177  @Override
1178  public Setter reqSetPowerLimitSetting(byte[] edt) {
1179  return (Setter)super.reqSetPowerLimitSetting(edt);
1180  }
1181 
1206  public Setter reqSetOpenCloseSetting1(byte[] edt) {
1207  reqSetProperty(EPC_OPEN_CLOSE_SETTING1, edt);
1208  return this;
1209  }
1232  public Setter reqSetExtentOfOpening1(byte[] edt) {
1233  reqSetProperty(EPC_EXTENT_OF_OPENING1, edt);
1234  return this;
1235  }
1258  public Setter reqSetBlindAngleSetting(byte[] edt) {
1259  reqSetProperty(EPC_BLIND_ANGLE_SETTING, edt);
1260  return this;
1261  }
1284  public Setter reqSetShutterSpeed(byte[] edt) {
1285  reqSetProperty(EPC_SHUTTER_SPEED, edt);
1286  return this;
1287  }
1310  public Setter reqSetExtentOfOpening2(byte[] edt) {
1311  reqSetProperty(EPC_EXTENT_OF_OPENING2, edt);
1312  return this;
1313  }
1340  public Setter reqSetElectricLockSetting(byte[] edt) {
1341  reqSetProperty(EPC_ELECTRIC_LOCK_SETTING, edt);
1342  return this;
1343  }
1368  public Setter reqSetOpenCloseSetting2(byte[] edt) {
1369  reqSetProperty(EPC_OPEN_CLOSE_SETTING2, edt);
1370  return this;
1371  }
1372  }
1373 
1374  public static class Getter extends DeviceObject.Getter {
1375  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1376  , String dstEchoAddress) {
1377  super(dstEchoClassCode, dstEchoInstanceCode
1378  , dstEchoAddress);
1379  }
1380 
1381  @Override
1382  public Getter reqGetProperty(byte epc) {
1383  return (Getter)super.reqGetProperty(epc);
1384  }
1385 
1386  @Override
1387  public Getter reqGetOperationStatus() {
1388  return (Getter)super.reqGetOperationStatus();
1389  }
1390  @Override
1391  public Getter reqGetInstallationLocation() {
1392  return (Getter)super.reqGetInstallationLocation();
1393  }
1394  @Override
1395  public Getter reqGetStandardVersionInformation() {
1396  return (Getter)super.reqGetStandardVersionInformation();
1397  }
1398  @Override
1399  public Getter reqGetIdentificationNumber() {
1400  return (Getter)super.reqGetIdentificationNumber();
1401  }
1402  @Override
1403  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1404  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1405  }
1406  @Override
1407  public Getter reqGetMeasuredCumulativePowerConsumption() {
1408  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1409  }
1410  @Override
1411  public Getter reqGetManufacturersFaultCode() {
1412  return (Getter)super.reqGetManufacturersFaultCode();
1413  }
1414  @Override
1415  public Getter reqGetCurrentLimitSetting() {
1416  return (Getter)super.reqGetCurrentLimitSetting();
1417  }
1418  @Override
1419  public Getter reqGetFaultStatus() {
1420  return (Getter)super.reqGetFaultStatus();
1421  }
1422  @Override
1423  public Getter reqGetFaultDescription() {
1424  return (Getter)super.reqGetFaultDescription();
1425  }
1426  @Override
1427  public Getter reqGetManufacturerCode() {
1428  return (Getter)super.reqGetManufacturerCode();
1429  }
1430  @Override
1431  public Getter reqGetBusinessFacilityCode() {
1432  return (Getter)super.reqGetBusinessFacilityCode();
1433  }
1434  @Override
1435  public Getter reqGetProductCode() {
1436  return (Getter)super.reqGetProductCode();
1437  }
1438  @Override
1439  public Getter reqGetProductionNumber() {
1440  return (Getter)super.reqGetProductionNumber();
1441  }
1442  @Override
1443  public Getter reqGetProductionDate() {
1444  return (Getter)super.reqGetProductionDate();
1445  }
1446  @Override
1447  public Getter reqGetPowerSavingOperationSetting() {
1448  return (Getter)super.reqGetPowerSavingOperationSetting();
1449  }
1450  @Override
1451  public Getter reqGetRemoteControlSetting() {
1452  return (Getter)super.reqGetRemoteControlSetting();
1453  }
1454  @Override
1455  public Getter reqGetCurrentTimeSetting() {
1456  return (Getter)super.reqGetCurrentTimeSetting();
1457  }
1458  @Override
1459  public Getter reqGetCurrentDateSetting() {
1460  return (Getter)super.reqGetCurrentDateSetting();
1461  }
1462  @Override
1463  public Getter reqGetPowerLimitSetting() {
1464  return (Getter)super.reqGetPowerLimitSetting();
1465  }
1466  @Override
1467  public Getter reqGetCumulativeOperatingTime() {
1468  return (Getter)super.reqGetCumulativeOperatingTime();
1469  }
1470  @Override
1471  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1472  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1473  }
1474  @Override
1475  public Getter reqGetSetPropertyMap() {
1476  return (Getter)super.reqGetSetPropertyMap();
1477  }
1478  @Override
1479  public Getter reqGetGetPropertyMap() {
1480  return (Getter)super.reqGetGetPropertyMap();
1481  }
1482 
1507  public Getter reqGetOpenCloseSetting1() {
1508  reqGetProperty(EPC_OPEN_CLOSE_SETTING1);
1509  return this;
1510  }
1533  public Getter reqGetExtentOfOpening1() {
1534  reqGetProperty(EPC_EXTENT_OF_OPENING1);
1535  return this;
1536  }
1559  public Getter reqGetBlindAngleSetting() {
1560  reqGetProperty(EPC_BLIND_ANGLE_SETTING);
1561  return this;
1562  }
1585  public Getter reqGetShutterSpeed() {
1586  reqGetProperty(EPC_SHUTTER_SPEED);
1587  return this;
1588  }
1611  public Getter reqGetExtentOfOpening2() {
1612  reqGetProperty(EPC_EXTENT_OF_OPENING2);
1613  return this;
1614  }
1641  public Getter reqGetElectricLockSetting() {
1642  reqGetProperty(EPC_ELECTRIC_LOCK_SETTING);
1643  return this;
1644  }
1669  public Getter reqGetOpenCloseSetting2() {
1670  reqGetProperty(EPC_OPEN_CLOSE_SETTING2);
1671  return this;
1672  }
1673  }
1674 
1675  public static class Informer extends DeviceObject.Informer {
1676  public Informer(short echoClassCode, byte echoInstanceCode
1677  , String dstEchoAddress, boolean isSelfObject) {
1678  super(echoClassCode, echoInstanceCode
1679  , dstEchoAddress, isSelfObject);
1680  }
1681 
1682  @Override
1683  public Informer reqInformProperty(byte epc) {
1684  return (Informer)super.reqInformProperty(epc);
1685  }
1686  @Override
1687  public Informer reqInformOperationStatus() {
1688  return (Informer)super.reqInformOperationStatus();
1689  }
1690  @Override
1691  public Informer reqInformInstallationLocation() {
1692  return (Informer)super.reqInformInstallationLocation();
1693  }
1694  @Override
1695  public Informer reqInformStandardVersionInformation() {
1696  return (Informer)super.reqInformStandardVersionInformation();
1697  }
1698  @Override
1699  public Informer reqInformIdentificationNumber() {
1700  return (Informer)super.reqInformIdentificationNumber();
1701  }
1702  @Override
1703  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
1704  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
1705  }
1706  @Override
1707  public Informer reqInformMeasuredCumulativePowerConsumption() {
1708  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
1709  }
1710  @Override
1711  public Informer reqInformManufacturersFaultCode() {
1712  return (Informer)super.reqInformManufacturersFaultCode();
1713  }
1714  @Override
1715  public Informer reqInformCurrentLimitSetting() {
1716  return (Informer)super.reqInformCurrentLimitSetting();
1717  }
1718  @Override
1719  public Informer reqInformFaultStatus() {
1720  return (Informer)super.reqInformFaultStatus();
1721  }
1722  @Override
1723  public Informer reqInformFaultDescription() {
1724  return (Informer)super.reqInformFaultDescription();
1725  }
1726  @Override
1727  public Informer reqInformManufacturerCode() {
1728  return (Informer)super.reqInformManufacturerCode();
1729  }
1730  @Override
1731  public Informer reqInformBusinessFacilityCode() {
1732  return (Informer)super.reqInformBusinessFacilityCode();
1733  }
1734  @Override
1735  public Informer reqInformProductCode() {
1736  return (Informer)super.reqInformProductCode();
1737  }
1738  @Override
1739  public Informer reqInformProductionNumber() {
1740  return (Informer)super.reqInformProductionNumber();
1741  }
1742  @Override
1743  public Informer reqInformProductionDate() {
1744  return (Informer)super.reqInformProductionDate();
1745  }
1746  @Override
1747  public Informer reqInformPowerSavingOperationSetting() {
1748  return (Informer)super.reqInformPowerSavingOperationSetting();
1749  }
1750  @Override
1751  public Informer reqInformRemoteControlSetting() {
1752  return (Informer)super.reqInformRemoteControlSetting();
1753  }
1754  @Override
1755  public Informer reqInformCurrentTimeSetting() {
1756  return (Informer)super.reqInformCurrentTimeSetting();
1757  }
1758  @Override
1759  public Informer reqInformCurrentDateSetting() {
1760  return (Informer)super.reqInformCurrentDateSetting();
1761  }
1762  @Override
1763  public Informer reqInformPowerLimitSetting() {
1764  return (Informer)super.reqInformPowerLimitSetting();
1765  }
1766  @Override
1767  public Informer reqInformCumulativeOperatingTime() {
1768  return (Informer)super.reqInformCumulativeOperatingTime();
1769  }
1770  @Override
1771  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
1772  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
1773  }
1774  @Override
1775  public Informer reqInformSetPropertyMap() {
1776  return (Informer)super.reqInformSetPropertyMap();
1777  }
1778  @Override
1779  public Informer reqInformGetPropertyMap() {
1780  return (Informer)super.reqInformGetPropertyMap();
1781  }
1782 
1807  public Informer reqInformOpenCloseSetting1() {
1808  reqInformProperty(EPC_OPEN_CLOSE_SETTING1);
1809  return this;
1810  }
1833  public Informer reqInformExtentOfOpening1() {
1834  reqInformProperty(EPC_EXTENT_OF_OPENING1);
1835  return this;
1836  }
1859  public Informer reqInformBlindAngleSetting() {
1860  reqInformProperty(EPC_BLIND_ANGLE_SETTING);
1861  return this;
1862  }
1885  public Informer reqInformShutterSpeed() {
1886  reqInformProperty(EPC_SHUTTER_SPEED);
1887  return this;
1888  }
1911  public Informer reqInformExtentOfOpening2() {
1912  reqInformProperty(EPC_EXTENT_OF_OPENING2);
1913  return this;
1914  }
1941  public Informer reqInformElectricLockSetting() {
1942  reqInformProperty(EPC_ELECTRIC_LOCK_SETTING);
1943  return this;
1944  }
1969  public Informer reqInformOpenCloseSetting2() {
1970  reqInformProperty(EPC_OPEN_CLOSE_SETTING2);
1971  return this;
1972  }
1973  }
1974 
1975  public static class Proxy extends ElectricStormWindow {
1976  public Proxy(byte instanceCode) {
1977  super();
1978  mEchoInstanceCode = instanceCode;
1979  }
1980  @Override
1981  public byte getInstanceCode() {
1982  return mEchoInstanceCode;
1983  }
1984  @Override
1985  protected byte[] getOperationStatus() {return null;}
1986  @Override
1987  protected boolean setInstallationLocation(byte[] edt) {return false;}
1988  @Override
1989  protected byte[] getInstallationLocation() {return null;}
1990  @Override
1991  protected byte[] getStandardVersionInformation() {return null;}
1992  @Override
1993  protected byte[] getFaultStatus() {return null;}
1994  @Override
1995  protected byte[] getManufacturerCode() {return null;}
1996  @Override
1997  protected boolean setOpenCloseSetting1(byte[] edt) {return false;}
1998  @Override
1999  protected byte[] getOpenCloseSetting1() {return null;}
2000  @Override
2001  protected boolean setElectricLockSetting(byte[] edt) {return false;}
2002  @Override
2003  protected byte[] getElectricLockSetting() {return null;}
2004  }
2005 
2006  public static Setter setG() {
2007  return setG((byte)0);
2008  }
2009 
2010  public static Setter setG(byte instanceCode) {
2011  return setG(instanceCode, true);
2012  }
2013 
2014  public static Setter setG(boolean responseRequired) {
2015  return setG((byte)0, responseRequired);
2016  }
2017 
2018  public static Setter setG(byte instanceCode, boolean responseRequired) {
2019  return new Setter(ECHO_CLASS_CODE, instanceCode
2020  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2021  }
2022 
2023  public static Getter getG() {
2024  return getG((byte)0);
2025  }
2026 
2027  public static Getter getG(byte instanceCode) {
2028  return new Getter(ECHO_CLASS_CODE, instanceCode
2030  }
2031 
2032  public static Informer informG() {
2033  return informG((byte)0);
2034  }
2035 
2036  public static Informer informG(byte instanceCode) {
2037  return new Informer(ECHO_CLASS_CODE, instanceCode
2038  , EchoSocket.MULTICAST_ADDRESS, false);
2039  }
2040 
2041 }
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
static Setter setG(byte instanceCode, boolean responseRequired)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53