OpenECHO
 All Classes Namespaces Files Functions Variables
PackageTypeCommercialAirConditionerOutdoorUnit.java
Go to the documentation of this file.
1 /*
2  * Copyright 2012 Sony Computer Science Laboratories, Inc. <info@kadecot.net>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.sonycsl.echo.eoj.device.airconditioner;
17 
25 
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0146;
29 
30  public static final byte EPC_OPERATION_MODE_SETTING = (byte)0xB0;
31  public static final byte EPC_RATED_POWER_CONSUMPTION_OF_OUTDOOR_UNIT = (byte)0xB8;
32  public static final byte EPC_MEASURED_ELECTRIC_CURRENT_CONSUMPTION_OF_OUTDOOR_UNIT = (byte)0xB9;
33  public static final byte EPC_MEASURED_OUTDOOR_AIR_TEMPERATURE1 = (byte)0xBE;
34  public static final byte EPC_SPECIAL_STATE = (byte)0xAA;
35  public static final byte EPC_OPERATION_STATUS_OF_COMPRESSOR = (byte)0xD0;
36  public static final byte EPC_OPERATION_MODE_INFORMATION = (byte)0xD1;
37  public static final byte EPC_FAN_ROTATION_SPEED = (byte)0xD2;
38  public static final byte EPC_MEASURED_POWER_CONSUMPTION_OF_OUTDOOR_UNIT = (byte)0xDB;
39  public static final byte EPC_MEASURED_OUTDOOR_AIR_TEMPERATURE2 = (byte)0xEE;
40 
41  @Override
42  protected void setupPropertyMaps() {
43  super.setupPropertyMaps();
44 
50  }
51 
52  @Override
53  public void onNew() {
54  super.onNew();
55  Echo.getEventListener().onNewPackageTypeCommercialAirConditionerOutdoorUnit(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();
140  protected boolean setOperationModeSetting(byte[] edt) {return false;}
168  protected byte[] getOperationModeSetting() {return null;}
196  protected boolean isValidOperationModeSetting(byte[] edt) {
197  if(edt == null || !(edt.length == 1)) return false;
198  return true;
199  }
223  protected byte[] getRatedPowerConsumptionOfOutdoorUnit() {return null;}
247  protected boolean isValidRatedPowerConsumptionOfOutdoorUnit(byte[] edt) {
248  if(edt == null || !(edt.length == 6)) return false;
249  return true;
250  }
273  protected byte[] getMeasuredElectricCurrentConsumptionOfOutdoorUnit() {return null;}
297  if(edt == null || !(edt.length == 2)) return false;
298  return true;
299  }
322  protected byte[] getMeasuredOutdoorAirTemperature1() {return null;}
345  protected boolean isValidMeasuredOutdoorAirTemperature1(byte[] edt) {
346  if(edt == null || !(edt.length == 1)) return false;
347  return true;
348  }
373  protected byte[] getSpecialState() {return null;}
398  protected boolean isValidSpecialState(byte[] edt) {
399  if(edt == null || !(edt.length == 1)) return false;
400  return true;
401  }
425  protected byte[] getOperationStatusOfCompressor() {return null;}
449  protected boolean isValidOperationStatusOfCompressor(byte[] edt) {
450  if(edt == null || !(edt.length == 1)) return false;
451  return true;
452  }
476  protected abstract byte[] getOperationModeInformation();
500  protected boolean isValidOperationModeInformation(byte[] edt) {
501  if(edt == null || !(edt.length == 1)) return false;
502  return true;
503  }
526  protected byte[] getFanRotationSpeed() {return null;}
549  protected boolean isValidFanRotationSpeed(byte[] edt) {
550  if(edt == null || !(edt.length == 1)) return false;
551  return true;
552  }
575  protected byte[] getMeasuredPowerConsumptionOfOutdoorUnit() {return null;}
598  protected boolean isValidMeasuredPowerConsumptionOfOutdoorUnit(byte[] edt) {
599  if(edt == null || !(edt.length == 2)) return false;
600  return true;
601  }
624  protected byte[] getMeasuredOutdoorAirTemperature2() {return null;}
647  protected boolean isValidMeasuredOutdoorAirTemperature2(byte[] edt) {
648  if(edt == null || !(edt.length == 2)) return false;
649  return true;
650  }
651 
652  @Override
653  protected synchronized boolean setProperty(EchoProperty property) {
654  boolean success = super.setProperty(property);
655  if(success) return success;
656 
657  switch(property.epc) {
659  default : return false;
660  }
661  }
662 
663  @Override
664  protected synchronized byte[] getProperty(byte epc) {
665  byte[] edt = super.getProperty(epc);
666  if(edt != null) return edt;
667 
668  switch(epc) {
673  case EPC_SPECIAL_STATE : return getSpecialState();
679  default : return null;
680  }
681  }
682 
683  @Override
684  protected synchronized boolean isValidProperty(EchoProperty property) {
685  boolean valid = super.isValidProperty(property);
686  if(valid) return valid;
687 
688  switch(property.epc) {
693  case EPC_SPECIAL_STATE : return isValidSpecialState(property.edt);
696  case EPC_FAN_ROTATION_SPEED : return isValidFanRotationSpeed(property.edt);
699  default : return false;
700  }
701  }
702 
703  @Override
704  public Setter set() {
705  return set(true);
706  }
707 
708  @Override
709  public Setter set(boolean responseRequired) {
710  return new Setter(getEchoClassCode(), getInstanceCode()
711  , getNode().getAddressStr(), responseRequired);
712  }
713 
714  @Override
715  public Getter get() {
716  return new Getter(getEchoClassCode(), getInstanceCode()
717  , getNode().getAddressStr());
718  }
719 
720  @Override
721  public Informer inform() {
722  return inform(isSelfObject());
723  }
724 
725  @Override
726  protected Informer inform(boolean multicast) {
727  String address;
728  if(multicast) {
730  } else {
731  address = getNode().getAddressStr();
732  }
733  return new Informer(getEchoClassCode(), getInstanceCode()
734  , address, isSelfObject());
735  }
736 
737  public static class Receiver extends DeviceObject.Receiver {
738 
739  @Override
740  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
741  EchoProperty property, boolean success) {
742  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
743  if(ret) return true;
744 
745  switch(property.epc) {
747  onSetOperationModeSetting(eoj, tid, esv, property, success);
748  return true;
749  default :
750  return false;
751  }
752  }
753 
754  @Override
755  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
756  EchoProperty property, boolean success) {
757  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
758  if(ret) return true;
759 
760  switch(property.epc) {
762  onGetOperationModeSetting(eoj, tid, esv, property, success);
763  return true;
765  onGetRatedPowerConsumptionOfOutdoorUnit(eoj, tid, esv, property, success);
766  return true;
768  onGetMeasuredElectricCurrentConsumptionOfOutdoorUnit(eoj, tid, esv, property, success);
769  return true;
771  onGetMeasuredOutdoorAirTemperature1(eoj, tid, esv, property, success);
772  return true;
773  case EPC_SPECIAL_STATE :
774  onGetSpecialState(eoj, tid, esv, property, success);
775  return true;
777  onGetOperationStatusOfCompressor(eoj, tid, esv, property, success);
778  return true;
780  onGetOperationModeInformation(eoj, tid, esv, property, success);
781  return true;
782  case EPC_FAN_ROTATION_SPEED :
783  onGetFanRotationSpeed(eoj, tid, esv, property, success);
784  return true;
786  onGetMeasuredPowerConsumptionOfOutdoorUnit(eoj, tid, esv, property, success);
787  return true;
789  onGetMeasuredOutdoorAirTemperature2(eoj, tid, esv, property, success);
790  return true;
791  default :
792  return false;
793  }
794  }
795 
823  protected void onSetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
851  protected void onGetOperationModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
875  protected void onGetRatedPowerConsumptionOfOutdoorUnit(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
898  protected void onGetMeasuredElectricCurrentConsumptionOfOutdoorUnit(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
921  protected void onGetMeasuredOutdoorAirTemperature1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
946  protected void onGetSpecialState(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
970  protected void onGetOperationStatusOfCompressor(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
994  protected void onGetOperationModeInformation(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1017  protected void onGetFanRotationSpeed(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1040  protected void onGetMeasuredPowerConsumptionOfOutdoorUnit(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1063  protected void onGetMeasuredOutdoorAirTemperature2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1064  }
1065 
1066  public static class Setter extends DeviceObject.Setter {
1067  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1068  , String dstEchoAddress, boolean responseRequired) {
1069  super(dstEchoClassCode, dstEchoInstanceCode
1070  , dstEchoAddress, responseRequired);
1071  }
1072 
1073  @Override
1074  public Setter reqSetProperty(byte epc, byte[] edt) {
1075  return (Setter)super.reqSetProperty(epc, edt);
1076  }
1077 
1078  @Override
1079  public Setter reqSetOperationStatus(byte[] edt) {
1080  return (Setter)super.reqSetOperationStatus(edt);
1081  }
1082  @Override
1083  public Setter reqSetInstallationLocation(byte[] edt) {
1084  return (Setter)super.reqSetInstallationLocation(edt);
1085  }
1086  @Override
1087  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1088  return (Setter)super.reqSetCurrentLimitSetting(edt);
1089  }
1090  @Override
1091  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1092  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1093  }
1094  @Override
1095  public Setter reqSetRemoteControlSetting(byte[] edt) {
1096  return (Setter)super.reqSetRemoteControlSetting(edt);
1097  }
1098  @Override
1099  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1100  return (Setter)super.reqSetCurrentTimeSetting(edt);
1101  }
1102  @Override
1103  public Setter reqSetCurrentDateSetting(byte[] edt) {
1104  return (Setter)super.reqSetCurrentDateSetting(edt);
1105  }
1106  @Override
1107  public Setter reqSetPowerLimitSetting(byte[] edt) {
1108  return (Setter)super.reqSetPowerLimitSetting(edt);
1109  }
1110 
1138  public Setter reqSetOperationModeSetting(byte[] edt) {
1139  reqSetProperty(EPC_OPERATION_MODE_SETTING, edt);
1140  return this;
1141  }
1142  }
1143 
1144  public static class Getter extends DeviceObject.Getter {
1145  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1146  , String dstEchoAddress) {
1147  super(dstEchoClassCode, dstEchoInstanceCode
1148  , dstEchoAddress);
1149  }
1150 
1151  @Override
1152  public Getter reqGetProperty(byte epc) {
1153  return (Getter)super.reqGetProperty(epc);
1154  }
1155 
1156  @Override
1157  public Getter reqGetOperationStatus() {
1158  return (Getter)super.reqGetOperationStatus();
1159  }
1160  @Override
1161  public Getter reqGetInstallationLocation() {
1162  return (Getter)super.reqGetInstallationLocation();
1163  }
1164  @Override
1165  public Getter reqGetStandardVersionInformation() {
1166  return (Getter)super.reqGetStandardVersionInformation();
1167  }
1168  @Override
1169  public Getter reqGetIdentificationNumber() {
1170  return (Getter)super.reqGetIdentificationNumber();
1171  }
1172  @Override
1173  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1174  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1175  }
1176  @Override
1177  public Getter reqGetMeasuredCumulativePowerConsumption() {
1178  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1179  }
1180  @Override
1181  public Getter reqGetManufacturersFaultCode() {
1182  return (Getter)super.reqGetManufacturersFaultCode();
1183  }
1184  @Override
1185  public Getter reqGetCurrentLimitSetting() {
1186  return (Getter)super.reqGetCurrentLimitSetting();
1187  }
1188  @Override
1189  public Getter reqGetFaultStatus() {
1190  return (Getter)super.reqGetFaultStatus();
1191  }
1192  @Override
1193  public Getter reqGetFaultDescription() {
1194  return (Getter)super.reqGetFaultDescription();
1195  }
1196  @Override
1197  public Getter reqGetManufacturerCode() {
1198  return (Getter)super.reqGetManufacturerCode();
1199  }
1200  @Override
1201  public Getter reqGetBusinessFacilityCode() {
1202  return (Getter)super.reqGetBusinessFacilityCode();
1203  }
1204  @Override
1205  public Getter reqGetProductCode() {
1206  return (Getter)super.reqGetProductCode();
1207  }
1208  @Override
1209  public Getter reqGetProductionNumber() {
1210  return (Getter)super.reqGetProductionNumber();
1211  }
1212  @Override
1213  public Getter reqGetProductionDate() {
1214  return (Getter)super.reqGetProductionDate();
1215  }
1216  @Override
1217  public Getter reqGetPowerSavingOperationSetting() {
1218  return (Getter)super.reqGetPowerSavingOperationSetting();
1219  }
1220  @Override
1221  public Getter reqGetRemoteControlSetting() {
1222  return (Getter)super.reqGetRemoteControlSetting();
1223  }
1224  @Override
1225  public Getter reqGetCurrentTimeSetting() {
1226  return (Getter)super.reqGetCurrentTimeSetting();
1227  }
1228  @Override
1229  public Getter reqGetCurrentDateSetting() {
1230  return (Getter)super.reqGetCurrentDateSetting();
1231  }
1232  @Override
1233  public Getter reqGetPowerLimitSetting() {
1234  return (Getter)super.reqGetPowerLimitSetting();
1235  }
1236  @Override
1237  public Getter reqGetCumulativeOperatingTime() {
1238  return (Getter)super.reqGetCumulativeOperatingTime();
1239  }
1240  @Override
1241  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1242  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1243  }
1244  @Override
1245  public Getter reqGetSetPropertyMap() {
1246  return (Getter)super.reqGetSetPropertyMap();
1247  }
1248  @Override
1249  public Getter reqGetGetPropertyMap() {
1250  return (Getter)super.reqGetGetPropertyMap();
1251  }
1252 
1280  public Getter reqGetOperationModeSetting() {
1281  reqGetProperty(EPC_OPERATION_MODE_SETTING);
1282  return this;
1283  }
1307  public Getter reqGetRatedPowerConsumptionOfOutdoorUnit() {
1309  return this;
1310  }
1333  public Getter reqGetMeasuredElectricCurrentConsumptionOfOutdoorUnit() {
1335  return this;
1336  }
1359  public Getter reqGetMeasuredOutdoorAirTemperature1() {
1360  reqGetProperty(EPC_MEASURED_OUTDOOR_AIR_TEMPERATURE1);
1361  return this;
1362  }
1387  public Getter reqGetSpecialState() {
1388  reqGetProperty(EPC_SPECIAL_STATE);
1389  return this;
1390  }
1414  public Getter reqGetOperationStatusOfCompressor() {
1415  reqGetProperty(EPC_OPERATION_STATUS_OF_COMPRESSOR);
1416  return this;
1417  }
1441  public Getter reqGetOperationModeInformation() {
1442  reqGetProperty(EPC_OPERATION_MODE_INFORMATION);
1443  return this;
1444  }
1467  public Getter reqGetFanRotationSpeed() {
1468  reqGetProperty(EPC_FAN_ROTATION_SPEED);
1469  return this;
1470  }
1493  public Getter reqGetMeasuredPowerConsumptionOfOutdoorUnit() {
1495  return this;
1496  }
1519  public Getter reqGetMeasuredOutdoorAirTemperature2() {
1520  reqGetProperty(EPC_MEASURED_OUTDOOR_AIR_TEMPERATURE2);
1521  return this;
1522  }
1523  }
1524 
1525  public static class Informer extends DeviceObject.Informer {
1526  public Informer(short echoClassCode, byte echoInstanceCode
1527  , String dstEchoAddress, boolean isSelfObject) {
1528  super(echoClassCode, echoInstanceCode
1529  , dstEchoAddress, isSelfObject);
1530  }
1531 
1532  @Override
1533  public Informer reqInformProperty(byte epc) {
1534  return (Informer)super.reqInformProperty(epc);
1535  }
1536  @Override
1537  public Informer reqInformOperationStatus() {
1538  return (Informer)super.reqInformOperationStatus();
1539  }
1540  @Override
1541  public Informer reqInformInstallationLocation() {
1542  return (Informer)super.reqInformInstallationLocation();
1543  }
1544  @Override
1545  public Informer reqInformStandardVersionInformation() {
1546  return (Informer)super.reqInformStandardVersionInformation();
1547  }
1548  @Override
1549  public Informer reqInformIdentificationNumber() {
1550  return (Informer)super.reqInformIdentificationNumber();
1551  }
1552  @Override
1553  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
1554  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
1555  }
1556  @Override
1557  public Informer reqInformMeasuredCumulativePowerConsumption() {
1558  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
1559  }
1560  @Override
1561  public Informer reqInformManufacturersFaultCode() {
1562  return (Informer)super.reqInformManufacturersFaultCode();
1563  }
1564  @Override
1565  public Informer reqInformCurrentLimitSetting() {
1566  return (Informer)super.reqInformCurrentLimitSetting();
1567  }
1568  @Override
1569  public Informer reqInformFaultStatus() {
1570  return (Informer)super.reqInformFaultStatus();
1571  }
1572  @Override
1573  public Informer reqInformFaultDescription() {
1574  return (Informer)super.reqInformFaultDescription();
1575  }
1576  @Override
1577  public Informer reqInformManufacturerCode() {
1578  return (Informer)super.reqInformManufacturerCode();
1579  }
1580  @Override
1581  public Informer reqInformBusinessFacilityCode() {
1582  return (Informer)super.reqInformBusinessFacilityCode();
1583  }
1584  @Override
1585  public Informer reqInformProductCode() {
1586  return (Informer)super.reqInformProductCode();
1587  }
1588  @Override
1589  public Informer reqInformProductionNumber() {
1590  return (Informer)super.reqInformProductionNumber();
1591  }
1592  @Override
1593  public Informer reqInformProductionDate() {
1594  return (Informer)super.reqInformProductionDate();
1595  }
1596  @Override
1597  public Informer reqInformPowerSavingOperationSetting() {
1598  return (Informer)super.reqInformPowerSavingOperationSetting();
1599  }
1600  @Override
1601  public Informer reqInformRemoteControlSetting() {
1602  return (Informer)super.reqInformRemoteControlSetting();
1603  }
1604  @Override
1605  public Informer reqInformCurrentTimeSetting() {
1606  return (Informer)super.reqInformCurrentTimeSetting();
1607  }
1608  @Override
1609  public Informer reqInformCurrentDateSetting() {
1610  return (Informer)super.reqInformCurrentDateSetting();
1611  }
1612  @Override
1613  public Informer reqInformPowerLimitSetting() {
1614  return (Informer)super.reqInformPowerLimitSetting();
1615  }
1616  @Override
1617  public Informer reqInformCumulativeOperatingTime() {
1618  return (Informer)super.reqInformCumulativeOperatingTime();
1619  }
1620  @Override
1621  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
1622  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
1623  }
1624  @Override
1625  public Informer reqInformSetPropertyMap() {
1626  return (Informer)super.reqInformSetPropertyMap();
1627  }
1628  @Override
1629  public Informer reqInformGetPropertyMap() {
1630  return (Informer)super.reqInformGetPropertyMap();
1631  }
1632 
1660  public Informer reqInformOperationModeSetting() {
1661  reqInformProperty(EPC_OPERATION_MODE_SETTING);
1662  return this;
1663  }
1687  public Informer reqInformRatedPowerConsumptionOfOutdoorUnit() {
1689  return this;
1690  }
1713  public Informer reqInformMeasuredElectricCurrentConsumptionOfOutdoorUnit() {
1715  return this;
1716  }
1739  public Informer reqInformMeasuredOutdoorAirTemperature1() {
1740  reqInformProperty(EPC_MEASURED_OUTDOOR_AIR_TEMPERATURE1);
1741  return this;
1742  }
1767  public Informer reqInformSpecialState() {
1768  reqInformProperty(EPC_SPECIAL_STATE);
1769  return this;
1770  }
1794  public Informer reqInformOperationStatusOfCompressor() {
1795  reqInformProperty(EPC_OPERATION_STATUS_OF_COMPRESSOR);
1796  return this;
1797  }
1821  public Informer reqInformOperationModeInformation() {
1822  reqInformProperty(EPC_OPERATION_MODE_INFORMATION);
1823  return this;
1824  }
1847  public Informer reqInformFanRotationSpeed() {
1848  reqInformProperty(EPC_FAN_ROTATION_SPEED);
1849  return this;
1850  }
1873  public Informer reqInformMeasuredPowerConsumptionOfOutdoorUnit() {
1875  return this;
1876  }
1899  public Informer reqInformMeasuredOutdoorAirTemperature2() {
1900  reqInformProperty(EPC_MEASURED_OUTDOOR_AIR_TEMPERATURE2);
1901  return this;
1902  }
1903  }
1904 
1905  public static class Proxy extends PackageTypeCommercialAirConditionerOutdoorUnit {
1906  public Proxy(byte instanceCode) {
1907  super();
1908  mEchoInstanceCode = instanceCode;
1909  }
1910  @Override
1911  public byte getInstanceCode() {
1912  return mEchoInstanceCode;
1913  }
1914  @Override
1915  protected byte[] getOperationStatus() {return null;}
1916  @Override
1917  protected boolean setInstallationLocation(byte[] edt) {return false;}
1918  @Override
1919  protected byte[] getInstallationLocation() {return null;}
1920  @Override
1921  protected byte[] getStandardVersionInformation() {return null;}
1922  @Override
1923  protected byte[] getFaultStatus() {return null;}
1924  @Override
1925  protected byte[] getManufacturerCode() {return null;}
1926  @Override
1927  protected byte[] getOperationModeInformation() {return null;}
1928  }
1929 
1930  public static Setter setG() {
1931  return setG((byte)0);
1932  }
1933 
1934  public static Setter setG(byte instanceCode) {
1935  return setG(instanceCode, true);
1936  }
1937 
1938  public static Setter setG(boolean responseRequired) {
1939  return setG((byte)0, responseRequired);
1940  }
1941 
1942  public static Setter setG(byte instanceCode, boolean responseRequired) {
1943  return new Setter(ECHO_CLASS_CODE, instanceCode
1944  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
1945  }
1946 
1947  public static Getter getG() {
1948  return getG((byte)0);
1949  }
1950 
1951  public static Getter getG(byte instanceCode) {
1952  return new Getter(ECHO_CLASS_CODE, instanceCode
1954  }
1955 
1956  public static Informer informG() {
1957  return informG((byte)0);
1958  }
1959 
1960  public static Informer informG(byte instanceCode) {
1961  return new Informer(ECHO_CLASS_CODE, instanceCode
1962  , EchoSocket.MULTICAST_ADDRESS, false);
1963  }
1964 
1965 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53