summaryrefslogtreecommitdiff
path: root/client/socket.c
diff options
context:
space:
mode:
authorFrank Schmirler <vdr@schmirler.de>2012-06-07 19:23:14 +0200
committerFrank Schmirler <vdr@schmirler.de>2012-06-07 19:23:14 +0200
commit5cfa16c402d33451be993aa4bc7527e1b151442d (patch)
treef5c799891942733cd3cf5e1cd72b7407795838fa /client/socket.c
parentaf48d11b1856f69da293ad7808771bd8f31f8ab3 (diff)
downloadvdr-plugin-streamdev-5cfa16c402d33451be993aa4bc7527e1b151442d.tar.gz
vdr-plugin-streamdev-5cfa16c402d33451be993aa4bc7527e1b151442d.tar.bz2
Added DeviceName() and DeviceType() to client device. The server IP and the
number of the device used on the server are returned respectively.
Diffstat (limited to 'client/socket.c')
-rw-r--r--client/socket.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/client/socket.c b/client/socket.c
index 4b58625..19a761a 100644
--- a/client/socket.c
+++ b/client/socket.c
@@ -29,6 +29,7 @@ cClientSocket::cClientSocket(void)
m_LastSignalUpdate = 0;
m_LastSignalStrength = -1;
m_LastSignalQuality = -1;
+ m_LastDev = -1;
Reset();
}
@@ -291,7 +292,7 @@ bool cClientSocket::SetPriority(int Priority) {
return Command(command, 220);
}
-bool cClientSocket::GetSignal(int *SignalStrength, int *SignalQuality) {
+bool cClientSocket::GetSignal(int *SignalStrength, int *SignalQuality, int *Dev) {
if (!CheckConnection()) return -1;
CMD_LOCK;
@@ -301,7 +302,8 @@ bool cClientSocket::GetSignal(int *SignalStrength, int *SignalQuality) {
std::string buffer;
std::string command("SGNL");
if (!Send(command) || !Receive(command, &code, &buffer) || code != 220
- || sscanf(buffer.c_str(), "%*d %*d %d:%d", &m_LastSignalStrength, &m_LastSignalQuality) != 2) {
+ || sscanf(buffer.c_str(), "%*d %d %d:%d", &m_LastDev, &m_LastSignalStrength, &m_LastSignalQuality) != 3) {
+ m_LastDev = -1;
m_LastSignalStrength = -1;
m_LastSignalQuality = -1;
}
@@ -311,6 +313,8 @@ bool cClientSocket::GetSignal(int *SignalStrength, int *SignalQuality) {
*SignalStrength = m_LastSignalStrength;
if (SignalQuality)
*SignalQuality = m_LastSignalQuality;
+ if (Dev)
+ *Dev = m_LastDev;
return 0;
}