|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.wimpi.modbus.net.UDPSlaveTerminal
class UDPSlaveTerminal
Class implementing a UDPSlaveTerminal.
Nested Class Summary | |
---|---|
(package private) class |
UDPSlaveTerminal.PacketReceiver
|
(package private) class |
UDPSlaveTerminal.PacketSender
|
Field Summary | |
---|---|
private boolean |
m_Active
|
protected InetAddress |
m_LocalAddress
|
private int |
m_LocalPort
|
protected ModbusUDPTransport |
m_ModbusTransport
|
private UDPSlaveTerminal.PacketReceiver |
m_PacketReceiver
|
private UDPSlaveTerminal.PacketSender |
m_PacketSender
|
private LinkedQueue |
m_ReceiveQueue
|
private Thread |
m_Receiver
|
protected Hashtable |
m_Requests
|
private int |
m_Retries
|
private Thread |
m_Sender
|
private LinkedQueue |
m_SendQueue
|
private DatagramSocket |
m_Socket
|
private int |
m_Timeout
|
Constructor Summary | |
---|---|
protected |
UDPSlaveTerminal()
|
protected |
UDPSlaveTerminal(InetAddress localaddress)
|
Method Summary | |
---|---|
void |
activate()
Activate this UDPTerminal. |
void |
deactivate()
Deactivates this UDPSlaveTerminal. |
InetAddress |
getLocalAddress()
Returns the local address of this UDPTerminal. |
int |
getLocalPort()
Returns the local port of this UDPTerminal. |
ModbusUDPTransport |
getModbusTransport()
Returns the ModbusTransport associated with this TCPMasterConnection. |
DatagramSocket |
getSocket()
Returns the socket of this UDPSlaveTerminal. |
protected boolean |
hasResponse()
|
boolean |
isActive()
Tests if this UDPSlaveTerminal is active. |
byte[] |
receiveMessage()
Receives and returns a message. |
void |
sendMessage(byte[] msg)
Sends the given message. |
protected void |
setLocalPort(int port)
|
protected void |
setSocket(DatagramSocket sock)
Sets the socket of this UDPTerminal. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private DatagramSocket m_Socket
private int m_Timeout
private boolean m_Active
protected InetAddress m_LocalAddress
private int m_LocalPort
protected ModbusUDPTransport m_ModbusTransport
private int m_Retries
private LinkedQueue m_SendQueue
private LinkedQueue m_ReceiveQueue
private UDPSlaveTerminal.PacketSender m_PacketSender
private UDPSlaveTerminal.PacketReceiver m_PacketReceiver
private Thread m_Receiver
private Thread m_Sender
protected Hashtable m_Requests
Constructor Detail |
---|
protected UDPSlaveTerminal()
protected UDPSlaveTerminal(InetAddress localaddress)
Method Detail |
---|
public InetAddress getLocalAddress()
UDPTerminal
getLocalAddress
in interface UDPTerminal
public int getLocalPort()
UDPTerminal
getLocalPort
in interface UDPTerminal
protected void setLocalPort(int port)
public boolean isActive()
isActive
in interface UDPTerminal
public void activate() throws Exception
activate
in interface UDPTerminal
Exception
- if there is a network failure.public void deactivate()
deactivate
in interface UDPTerminal
public ModbusUDPTransport getModbusTransport()
getModbusTransport
in interface UDPTerminal
protected boolean hasResponse()
public DatagramSocket getSocket()
protected void setSocket(DatagramSocket sock)
sock
- the DatagramSocket for this terminal.public void sendMessage(byte[] msg) throws Exception
UDPTerminal
sendMessage
in interface UDPTerminal
msg
- the message as byte[].
Exception
- if sending the message fails.public byte[] receiveMessage() throws Exception
UDPTerminal
receiveMessage
in interface UDPTerminal
Exception
- if receiving a message fails.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |