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) |
protected 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 MBusResponseFramesContainer
public int getIdentNumber()
getIdentNumber
in interface MBusResponseFramesContainer
public String getManufacturer()
getManufacturer
in interface MBusResponseFramesContainer
public MBusMedium getMedium()
getMedium
in interface MBusResponseFramesContainer
public byte getVersion()
getVersion
in interface MBusResponseFramesContainer
public UserDataResponse.StatusCode[] getStatus()
getStatus
in interface MBusResponseFramesContainer
public void setStatus(UserDataResponse.StatusCode[] status)
setStatus
in interface MBusResponseFramesContainer
public short getSignature()
getSignature
in interface MBusResponseFramesContainer
public void setSignature(short signature)
setSignature
in interface MBusResponseFramesContainer
public 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 MBusResponseFramesContainer
public void setIdentNumber(int id)
setIdentNumber
in interface MBusResponseFramesContainer
public void setManufacturer(String man)
setManufacturer
in interface MBusResponseFramesContainer
public void setMedium(MBusMedium medium)
setMedium
in interface MBusResponseFramesContainer
public void setVersion(byte version)
setVersion
in interface MBusResponseFramesContainer
public 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 MBusResponseFramesContainer
public boolean isDfc()
isDfc
in interface MBusResponseFramesContainer
public void setAcd(boolean acd)
setAcd
in interface MBusResponseFramesContainer
public void setDfc(boolean dfc)
setDfc
in interface MBusResponseFramesContainer
public net.sf.json.JSONObject toJSON(JsonSerializeType jsonSerializeType)
toJSON
in interface JSONSerializable
public Iterator<ResponseFrameContainer> iterator()
iterator
in interface Iterable<ResponseFrameContainer>
public short getAccessnumber()
getAccessnumber
in interface MBusResponseFramesContainer
public void setAccessnumber(short accessnumber)
setAccessnumber
in interface MBusResponseFramesContainer
public void fromJSON(net.sf.json.JSONObject json)
fromJSON
in interface JSONSerializable
public ResponseFrameContainer getResponseFrameContainer(int index)
getResponseFrameContainer
in interface MBusResponseFramesContainer
public ResponseFrameContainer[] getResponseFrameContainers()
getResponseFrameContainers
in interface MBusResponseFramesContainer
public int getResponseFrameContainerCount()
getResponseFrameContainerCount
in interface MBusResponseFramesContainer
public boolean addResponseFrameContainer(ResponseFrameContainer rfc)
addResponseFrameContainer
in interface MBusResponseFramesContainer
public ResponseFrameContainer removeResponseFrameContainer(int i)
removeResponseFrameContainer
in interface MBusResponseFramesContainer
public int responseFrameContainerIndexOf(ResponseFrameContainer rfc)
responseFrameContainerIndexOf
in interface MBusResponseFramesContainer
Copyright © 2009–2014 MBus4J. All rights reserved.