public class Slave extends Object implements Serializable, MBusResponseFramesContainer, JSONSerializable
| Modifier and Type | Field and Description |
|---|---|
protected List<ResponseFrameContainer> |
responseFrameContainers |
| Constructor and Description |
|---|
Slave() |
Slave(int primaryAddress,
int id,
String man,
int version,
MBusMedium medium) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitforEach, spliteratorprotected List<ResponseFrameContainer> responseFrameContainers
public Slave()
public Slave(int primaryAddress,
int id,
String man,
int version,
MBusMedium medium)
public static Slave fromResponse(UserDataResponse udr)
public byte getAddress()
getAddress in interface MBusResponseFramesContainerpublic int getIdentNumber()
getIdentNumber in interface MBusResponseFramesContainerpublic String getManufacturer()
getManufacturer in interface MBusResponseFramesContainerpublic MBusMedium getMedium()
getMedium in interface MBusResponseFramesContainerpublic byte getVersion()
getVersion in interface MBusResponseFramesContainerpublic UserDataResponse.StatusCode[] getStatus()
getStatus in interface MBusResponseFramesContainerpublic void setStatus(UserDataResponse.StatusCode[] status)
setStatus in interface MBusResponseFramesContainerpublic short getSignature()
getSignature in interface MBusResponseFramesContainerpublic void setSignature(short signature)
setSignature in interface MBusResponseFramesContainerpublic Frame handleApplicationReset(ApplicationReset applicationReset)
public Frame handleReqUd1(RequestClassXData requestClassXData)
public Frame handleReqUd2(RequestClassXData request)
public Frame handleSendInitSlave(SendInitSlave sendInitSlave)
public Frame handleSendUserData(SendUserData sendUserData)
public Frame handleSendUserDataManSpec(SendUserDataManSpec sendUserDataManSpec)
public void setAddress(byte address)
setAddress in interface MBusResponseFramesContainerpublic void setIdentNumber(int id)
setIdentNumber in interface MBusResponseFramesContainerpublic void setManufacturer(String man)
setManufacturer in interface MBusResponseFramesContainerpublic void setMedium(MBusMedium medium)
setMedium in interface MBusResponseFramesContainerpublic void setVersion(byte version)
setVersion in interface MBusResponseFramesContainerpublic boolean willHandleRequest(Frame frame)
frame - public boolean isNetworkSelected()
public void setNetworkSelected(boolean networkSelected)
networkSelected - the networkSelected to setpublic String slaveIdToString()
public boolean isAcd()
isAcd in interface MBusResponseFramesContainerpublic boolean isDfc()
isDfc in interface MBusResponseFramesContainerpublic void setAcd(boolean acd)
setAcd in interface MBusResponseFramesContainerpublic void setDfc(boolean dfc)
setDfc in interface MBusResponseFramesContainerpublic net.sf.json.JSONObject toJSON(JsonSerializeType jsonSerializeType)
toJSON in interface JSONSerializablepublic Iterator<ResponseFrameContainer> iterator()
iterator in interface Iterable<ResponseFrameContainer>public short getAccessnumber()
getAccessnumber in interface MBusResponseFramesContainerpublic void setAccessnumber(short accessnumber)
setAccessnumber in interface MBusResponseFramesContainerpublic void fromJSON(net.sf.json.JSONObject json)
fromJSON in interface JSONSerializablepublic ResponseFrameContainer getResponseFrameContainer(int index)
getResponseFrameContainer in interface MBusResponseFramesContainerpublic ResponseFrameContainer[] getResponseFrameContainers()
getResponseFrameContainers in interface MBusResponseFramesContainerpublic int getResponseFrameContainerCount()
getResponseFrameContainerCount in interface MBusResponseFramesContainerpublic boolean addResponseFrameContainer(ResponseFrameContainer rfc)
addResponseFrameContainer in interface MBusResponseFramesContainerpublic ResponseFrameContainer removeResponseFrameContainer(int i)
removeResponseFrameContainer in interface MBusResponseFramesContainerpublic int responseFrameContainerIndexOf(ResponseFrameContainer rfc)
responseFrameContainerIndexOf in interface MBusResponseFramesContainerCopyright © 2009–2016 MBus4J. All rights reserved.