diff options
author | Frank Schmirler <vdr@schmirler.de> | 2012-06-07 19:23:14 +0200 |
---|---|---|
committer | Frank Schmirler <vdr@schmirler.de> | 2012-06-07 19:23:14 +0200 |
commit | 5cfa16c402d33451be993aa4bc7527e1b151442d (patch) | |
tree | f5c799891942733cd3cf5e1cd72b7407795838fa /client/socket.c | |
parent | af48d11b1856f69da293ad7808771bd8f31f8ab3 (diff) | |
download | vdr-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.c | 8 |
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; } |