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" |
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!
Definition at line 30 of file SamsungRemoteSession.java.
org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.SamsungRemoteSession | ( | SamsungTvNode | samsungTvNode | ) | [inline] |
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.
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.
void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.destroy | ( | ) | [inline] |
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.
void org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.sendKey | ( | final SamsungCommand | key | ) | throws IOException [inline] |
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.
final String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.ALLOWED = "ALLOWED" [static] |
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.
transient String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.applicationName [private] |
Definition at line 44 of file SamsungRemoteSession.java.
final String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.DENIED = "DENIED" [static] |
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.
transient String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.host [private] |
Definition at line 46 of file SamsungRemoteSession.java.
transient SamsungTvNode org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.node [private] |
Definition at line 55 of file SamsungRemoteSession.java.
transient int org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.port [private] |
Definition at line 47 of file SamsungRemoteSession.java.
transient InputStreamReader org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.reader [private] |
Definition at line 51 of file SamsungRemoteSession.java.
final String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.REMOTE = "Alfred" [static] |
Definition at line 32 of file SamsungRemoteSession.java.
transient Socket org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.socket [private] |
Definition at line 49 of file SamsungRemoteSession.java.
final String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.TIMEOUT = "TIMEOUT" [static] |
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.
transient String org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.uniqueId [private] |
Definition at line 45 of file SamsungRemoteSession.java.
transient BufferedWriter org.rosmultimedia.player.samsung.driver.SamsungRemoteSession.writer [private] |
Definition at line 53 of file SamsungRemoteSession.java.