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-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 {
 | 
			
		||||
 
 | 
			
		||||
@@ -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;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user