Support new CMA broadcast string.
Identify as PS Vita TV compatible.
This commit is contained in:
@@ -34,9 +34,11 @@ const QString CmaBroadcast::broadcast_reply =
|
|||||||
"host-name:%4\r\n"
|
"host-name:%4\r\n"
|
||||||
"host-mtp-protocol-version:%5\r\n"
|
"host-mtp-protocol-version:%5\r\n"
|
||||||
"host-request-port:%6\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_ok = "HTTP/1.1 200 OK";
|
||||||
const char *CmaBroadcast::broadcast_unavailable = "HTTP/1.1 503 NG";
|
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);
|
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);
|
QMutexLocker locker(&mutex);
|
||||||
socket->writeDatagram(reply, sender, senderPort);
|
socket->writeDatagram(reply, sender, senderPort);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -42,7 +42,8 @@ private:
|
|||||||
QUdpSocket *socket;
|
QUdpSocket *socket;
|
||||||
|
|
||||||
static const QString broadcast_reply;
|
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_ok;
|
||||||
static const char *broadcast_unavailable;
|
static const char *broadcast_unavailable;
|
||||||
|
|
||||||
|
2
qcma.pro
2
qcma.pro
@@ -81,7 +81,7 @@ FORMS += \
|
|||||||
TRANSLATIONS += resources/translations/qcma.es.ts \
|
TRANSLATIONS += resources/translations/qcma.es.ts \
|
||||||
resources/translations/qcma.ja.ts
|
resources/translations/qcma.ja.ts
|
||||||
|
|
||||||
VERSION = \\\"'0.2.3'\\\"
|
VERSION = \\\"'0.2.4'\\\"
|
||||||
|
|
||||||
DEFINES += "QCMA_VER=$${VERSION}"
|
DEFINES += "QCMA_VER=$${VERSION}"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user