public class SamsungRemote
extends java.lang.Object
| Constructor and Description | 
|---|
| SamsungRemote(java.net.InetAddress host)Opens a socket connection to the television. | 
| SamsungRemote(java.net.InetAddress host,
             boolean debug)Opens a socket connection to the television and keeps a simple log when
 debug is true. | 
| SamsungRemote(java.lang.String host)Deprecated.   | 
| SamsungRemote(java.lang.String host,
             boolean debug)Deprecated.   | 
| Modifier and Type | Method and Description | 
|---|---|
| TVReply | authenticate(java.lang.String name)Authenticates with the television using host IP address for the ip and id
 parameters. | 
| TVReply | authenticate(java.lang.String id,
            java.lang.String name)Authenticates with the television using host IP address for the ip
 parameter. | 
| TVReply | authenticate(java.lang.String ip,
            java.lang.String id,
            java.lang.String name)Authenticates with the television. | 
| void | checkConnection()Checks the connection by sending an empty key code, does not return
 anything but instead throws an exception when a problem arose (for
 instance the TV turned off). | 
| void | close()Closes the socket connection. | 
| java.lang.String[] | getLog()Returns a simple log with for instance TV response payloads as string
 array, will only be filled when this class is constructed with debug true
 (otherwise the array will be empty). | 
| void | keycode(Keycode keycode)Sends a key code to TV, blocks shortly waiting for TV response to check
 delivery. | 
| void | keycode(java.lang.String keycode)Sends a key code to TV, blocks shortly waiting for TV response to check
 delivery. | 
| void | keycodeAsync(Keycode keycode)Sends a key code to TV in a non-blocking manner, thus it does not check
 the delivery (use checkConnection() to poll the TV status). | 
| void | keycodeAsync(java.lang.String keycode)Sends a key code to TV in a non-blocking manner, thus it does not check
 the delivery (use checkConnection() to poll the TV status). | 
public SamsungRemote(java.net.InetAddress host)
              throws java.io.IOException
host - the host address.java.io.IOException - if an I/O error occurs when creating the socket.public SamsungRemote(java.net.InetAddress host,
                     boolean debug)
              throws java.io.IOException
host - the host address.debug - whether or not to keep a log.java.io.IOException - if an I/O error occurs when creating the socket.public SamsungRemote(java.lang.String host)
              throws java.io.IOException
host - the host name.java.io.IOException - if an I/O error occurs when creating the socket.public SamsungRemote(java.lang.String host,
                     boolean debug)
              throws java.io.IOException
host - the host name.debug - whether or not to keep a log.java.io.IOException - if an I/O error occurs when creating the socket.public TVReply authenticate(java.lang.String name) throws java.io.IOException
name - the name for this controller, which is displayed on the
 television.java.io.IOException - if an I/O error occurs.authenticatepublic TVReply authenticate(java.lang.String id, java.lang.String name) throws java.io.IOException
id - a parameter for the television.name - the name for this controller, which is displayed on the
 television.java.io.IOException - if an I/O error occurs.authenticatepublic TVReply authenticate(java.lang.String ip, java.lang.String id, java.lang.String name) throws java.io.IOException
ip - a parameter for the television.id - a parameter for the television.name - the name for this controller, which is displayed on the
 television.java.io.IOException - if an I/O error occurs.public void keycode(Keycode keycode) throws java.io.IOException
keycode - the key code to send.java.io.IOException - if an I/O error occurs.public void keycode(java.lang.String keycode)
             throws java.io.IOException
keycode - the key code to send.java.io.IOException - if an I/O error occurs.public void keycodeAsync(Keycode keycode) throws java.io.IOException
keycode - the key code to send.java.io.IOException - if an I/O error occurs.public void keycodeAsync(java.lang.String keycode)
                  throws java.io.IOException
keycode - the key code to send.java.io.IOException - if an I/O error occurs.public void checkConnection()
                     throws java.io.IOException
java.io.IOException - if an I/O error occurs.public java.lang.String[] getLog()
public void close()