Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes
org.rosmultimedia.player.samsung.driver.SamsungRemoteSession Class Reference
Inheritance diagram for org.rosmultimedia.player.samsung.driver.SamsungRemoteSession:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void destroy ()
 SamsungRemoteSession (SamsungTvNode samsungTvNode)
void sendKey (final SamsungCommand key) throws IOException
void sendText (final String text) throws IOException

Static Public Member Functions

static SamsungRemoteSession create (final SamsungTvNode samsungTvNode, final String applicationName, final String uniqueId, final String host, final int port) throws IOException, Exception, TimeoutException

Static Public Attributes

static final String ALLOWED = "ALLOWED"
static final String APP = "ros.samsung.tv"
static final String DENIED = "DENIED"
static final String REMOTE = "Alfred"
static final String TIMEOUT = "TIMEOUT"

Private Member Functions

void checkConnection () throws UnknownHostException, IOException
String getKeyPayload (final SamsungCommand key) throws IOException
String getRegistrationPayload (final String ip) throws IOException
String getTextPayload (final String text) throws IOException
String initialize () throws UnknownHostException, IOException
void internalSendKey (final SamsungCommand key) throws IOException
void internalSendText (final String text) throws IOException
String readRegistrationReply (Reader reader) throws IOException
 SamsungRemoteSession (final SamsungTvNode samsungTvNode, final String applicationName, final String uniqueId, final String host, final int port)
void sendPart2 () throws IOException

Static Private Member Functions

static char[] readCharArray (final Reader reader) throws IOException
static String readText (final Reader reader) throws IOException
static Writer writeBase64Text (final Writer writer, final String text) throws IOException
static Writer writeText (final Writer writer, final String text) throws IOException

Private Attributes

transient String applicationName
transient String host
transient SamsungTvNode node
transient int port
transient InputStreamReader reader
transient Socket socket
transient String uniqueId
transient BufferedWriter writer

Static Private Attributes

static final char[] ALLOWED_BYTES = new char[] {0x64, 0x00, 0x01, 0x00}
static final char[] DENIED_BYTES = new char[] {0x64, 0x00, 0x00, 0x00}
static final char[] TIMEOUT_BYTES = new char[] {0x65, 0x00}
static final String TV = "LE32C650"

Detailed Description

Copied from https://github.com/keremkusmezer/SamyGo-Android-Remote/tree/master/src/de/quist/samy/remocon, since there is no binary build available anymore. Thanks to Tom Quist!

Author:
Tom Quist
Mickael Gaillard <mick.gaillard@gmail.com>

Definition at line 30 of file SamsungRemoteSession.java.


Constructor & Destructor Documentation

Definition at line 57 of file SamsungRemoteSession.java.

org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.SamsungRemoteSession ( final SamsungTvNode  samsungTvNode,
final String  applicationName,
final String  uniqueId,
final String  host,
final int  port 
) [inline, private]

Definition at line 61 of file SamsungRemoteSession.java.


Member Function Documentation

void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.checkConnection ( ) throws UnknownHostException, IOException [inline, private]

Definition at line 149 of file SamsungRemoteSession.java.

static SamsungRemoteSession org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.create ( final SamsungTvNode  samsungTvNode,
final String  applicationName,
final String  uniqueId,
final String  host,
final int  port 
) throws IOException, Exception, TimeoutException [inline, static]

Definition at line 80 of file SamsungRemoteSession.java.

Definition at line 164 of file SamsungRemoteSession.java.

String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.getKeyPayload ( final SamsungCommand  key) throws IOException [inline, private]

Definition at line 286 of file SamsungRemoteSession.java.

String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.getRegistrationPayload ( final String  ip) throws IOException [inline, private]

Definition at line 206 of file SamsungRemoteSession.java.

String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.getTextPayload ( final String  text) throws IOException [inline, private]

Definition at line 331 of file SamsungRemoteSession.java.

String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.initialize ( ) throws UnknownHostException, IOException [inline, private]

Definition at line 110 of file SamsungRemoteSession.java.

void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.internalSendKey ( final SamsungCommand  key) throws IOException [inline, private]

Definition at line 255 of file SamsungRemoteSession.java.

void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.internalSendText ( final String  text) throws IOException [inline, private]

Definition at line 298 of file SamsungRemoteSession.java.

static char [] org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.readCharArray ( final Reader  reader) throws IOException [inline, static, private]

Definition at line 222 of file SamsungRemoteSession.java.

String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.readRegistrationReply ( Reader  reader) throws IOException [inline, private]

Definition at line 172 of file SamsungRemoteSession.java.

static String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.readText ( final Reader  reader) throws IOException [inline, static, private]

Definition at line 217 of file SamsungRemoteSession.java.

Definition at line 269 of file SamsungRemoteSession.java.

void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.sendPart2 ( ) throws IOException [inline, private]

Definition at line 143 of file SamsungRemoteSession.java.

void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.sendText ( final String  text) throws IOException [inline]

Definition at line 316 of file SamsungRemoteSession.java.

static Writer org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.writeBase64Text ( final Writer  writer,
final String  text 
) throws IOException [inline, static, private]

Definition at line 249 of file SamsungRemoteSession.java.

static Writer org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.writeText ( final Writer  writer,
final String  text 
) throws IOException [inline, static, private]

Definition at line 241 of file SamsungRemoteSession.java.


Member Data Documentation

Definition at line 40 of file SamsungRemoteSession.java.

final char [] org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.ALLOWED_BYTES = new char[] {0x64, 0x00, 0x01, 0x00} [static, private]

Definition at line 36 of file SamsungRemoteSession.java.

final String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.APP = "ros.samsung.tv" [static]

Definition at line 33 of file SamsungRemoteSession.java.

Definition at line 44 of file SamsungRemoteSession.java.

Definition at line 41 of file SamsungRemoteSession.java.

final char [] org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.DENIED_BYTES = new char[] {0x64, 0x00, 0x00, 0x00} [static, private]

Definition at line 37 of file SamsungRemoteSession.java.

Definition at line 46 of file SamsungRemoteSession.java.

Definition at line 55 of file SamsungRemoteSession.java.

Definition at line 47 of file SamsungRemoteSession.java.

Definition at line 51 of file SamsungRemoteSession.java.

Definition at line 32 of file SamsungRemoteSession.java.

Definition at line 49 of file SamsungRemoteSession.java.

Definition at line 42 of file SamsungRemoteSession.java.

final char [] org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.TIMEOUT_BYTES = new char[] {0x65, 0x00} [static, private]

Definition at line 38 of file SamsungRemoteSession.java.

final String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.TV = "LE32C650" [static, private]

Definition at line 34 of file SamsungRemoteSession.java.

Definition at line 45 of file SamsungRemoteSession.java.

Definition at line 53 of file SamsungRemoteSession.java.


The documentation for this class was generated from the following file:


smarthome_media_samsungtv_driver
Author(s): Mickael Gaillard , Erwan Le Huitouze
autogenerated on Thu Jun 6 2019 21:03:50