Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 1720)
+++ trunk/BNC/bncgetthread.cpp	(revision 1721)
@@ -58,4 +58,5 @@
 #include "bncnetqueryv2.h"
 #include "bncnetqueryrtp.h"
+#include "bncnetqueryudp.h"
 #include "bncsettings.h"
 #include "latencychecker.h"
@@ -528,4 +529,7 @@
     delete _query;
     if      (_ntripVersion == "R") {
+      _query = new bncNetQueryUdp();
+    }
+    if      (_ntripVersion == "R") {
       _query = new bncNetQueryRtp();
     }
Index: trunk/BNC/bncnetqueryrtp.cpp
===================================================================
--- trunk/BNC/bncnetqueryrtp.cpp	(revision 1720)
+++ trunk/BNC/bncnetqueryrtp.cpp	(revision 1721)
@@ -186,16 +186,16 @@
             int sessInt = _session.toInt();
             char rtpbuffer[12];
-            rtpbuffer[0]  = (2<<6);
-            rtpbuffer[1]  = 96;
-            rtpbuffer[2]  = 0;
-            rtpbuffer[3]  = 0;
-            rtpbuffer[4]  = 0;
-            rtpbuffer[5]  = 0;
-            rtpbuffer[6]  = 0;
-            rtpbuffer[7]  = 0;
-            rtpbuffer[8]  = (sessInt>>24)&0xFF;
-            rtpbuffer[9]  = (sessInt>>16)&0xFF;
-            rtpbuffer[10] = (sessInt>>8)&0xFF;
-            rtpbuffer[11] = (sessInt)&0xFF;
+            rtpbuffer[0]  = 128;
+            rtpbuffer[1]  =  96;
+            rtpbuffer[2]  =   0;
+            rtpbuffer[3]  =   0;
+            rtpbuffer[4]  =   0;
+            rtpbuffer[5]  =   0;
+            rtpbuffer[6]  =   0;
+            rtpbuffer[7]  =   0;
+            rtpbuffer[8]  = (sessInt >> 24) & 0xFF;
+            rtpbuffer[9]  = (sessInt >> 16) & 0xFF;
+            rtpbuffer[10] = (sessInt >>  8) & 0xFF;
+            rtpbuffer[11] = (sessInt      ) & 0xFF;
 
             _udpSocket->writeDatagram(rtpbuffer, 12, 
Index: trunk/BNC/bncnetqueryudp.cpp
===================================================================
--- trunk/BNC/bncnetqueryudp.cpp	(revision 1720)
+++ trunk/BNC/bncnetqueryudp.cpp	(revision 1721)
@@ -109,16 +109,16 @@
     // ---------------------------------------------
     char rtpbuffer[12];
-    rtpbuffer[0]  = (2<<6);
-    rtpbuffer[1]  = 96;
-    rtpbuffer[2]  = 0;
-    rtpbuffer[3]  = 0;
-    rtpbuffer[4]  = 0;
-    rtpbuffer[5]  = 0;
-    rtpbuffer[6]  = 0;
-    rtpbuffer[7]  = 0;
-    rtpbuffer[8]  = 0;
-    rtpbuffer[9]  = 0; 
-    rtpbuffer[10] = 0;
-    rtpbuffer[11] = 0;
+    rtpbuffer[0]  = 128;
+    rtpbuffer[1]  =  96;
+    rtpbuffer[2]  =   0;
+    rtpbuffer[3]  =   0;
+    rtpbuffer[4]  =   0;
+    rtpbuffer[5]  =   0;
+    rtpbuffer[6]  =   0;
+    rtpbuffer[7]  =   0;
+    rtpbuffer[8]  =   0;
+    rtpbuffer[9]  =   0; 
+    rtpbuffer[10] =   0;
+    rtpbuffer[11] =   0;
 
     _udpSocket->writeDatagram(rtpbuffer, 12, _address, _port);
Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 1720)
+++ trunk/BNC/bnctabledlg.cpp	(revision 1721)
@@ -90,5 +90,5 @@
 
   _ntripVersionComboBox = new QComboBox();
-  _ntripVersionComboBox->addItems(QString("1,2,R").split(","));
+  _ntripVersionComboBox->addItems(QString("1,2,R,U").split(","));
   int kk = _ntripVersionComboBox->findText(settings.value("ntripVersion").toString());
   if (kk != -1) {
