Support new CMA broadcast string.

Identify as PS Vita TV compatible.
This commit is contained in:
codestation
2013-11-04 23:22:49 -04:30
parent f0146d76b5
commit 2e745a75de
3 changed files with 8 additions and 5 deletions

View File

@@ -34,9 +34,11 @@ const QString CmaBroadcast::broadcast_reply =
"host-name:%4\r\n"
"host-mtp-protocol-version:%5\r\n"
"host-request-port:%6\r\n"
"host-wireless-protocol-version:%7\r\n";
"host-wireless-protocol-version:%7\r\n"
"host-supported-device:PS Vita, PS Vita TV\r\n";
const char *CmaBroadcast::broadcast_query = "SRCH * HTTP/1.1\r\n";
const char *CmaBroadcast::broadcast_query_01 = "SRCH * HTTP/1.1\r\n";
const char *CmaBroadcast::broadcast_query_02 = "SRCH3 * HTTP/1.1\r\n";
const char *CmaBroadcast::broadcast_ok = "HTTP/1.1 200 OK";
const char *CmaBroadcast::broadcast_unavailable = "HTTP/1.1 503 NG";
@@ -71,7 +73,7 @@ void CmaBroadcast::readPendingDatagrams()
socket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort);
if(datagram.contains(broadcast_query)) {
if(datagram.contains(broadcast_query_01) || datagram.contains(broadcast_query_02)) {
QMutexLocker locker(&mutex);
socket->writeDatagram(reply, sender, senderPort);
} else {

View File

@@ -42,7 +42,8 @@ private:
QUdpSocket *socket;
static const QString broadcast_reply;
static const char *broadcast_query;
static const char *broadcast_query_01;
static const char *broadcast_query_02;
static const char *broadcast_ok;
static const char *broadcast_unavailable;

View File

@@ -81,7 +81,7 @@ FORMS += \
TRANSLATIONS += resources/translations/qcma.es.ts \
resources/translations/qcma.ja.ts
VERSION = \\\"'0.2.3'\\\"
VERSION = \\\"'0.2.4'\\\"
DEFINES += "QCMA_VER=$${VERSION}"