|
|||||||||
| 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 UDPTerminalpublic int getLocalPort()
UDPTerminal
getLocalPort in interface UDPTerminalprotected void setLocalPort(int port)
public boolean isActive()
isActive in interface UDPTerminal
public void activate()
throws Exception
activate in interface UDPTerminalException - if there is a network failure.public void deactivate()
deactivate in interface UDPTerminalpublic ModbusUDPTransport getModbusTransport()
getModbusTransport in interface UDPTerminalprotected 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 UDPTerminalmsg - the message as byte[].
Exception - if sending the message fails.
public byte[] receiveMessage()
throws Exception
UDPTerminal
receiveMessage in interface UDPTerminalException - if receiving a message fails.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||