<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">So we now have a few reports that this isn’t working anymore…<div class="">I can reproduce things here but have no clue how to fix it.</div><div class=""><br class=""></div><div class="">First I get this error</div><div class=""><br class=""></div><div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">QObject::connect: Cannot queue arguments of type 'QBluetoothServiceInfo'</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">(Make sure 'QBluetoothServiceInfo' is registered using qRegisterMetaType().)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">which appears to be caused by this code in qtserialbluetooth:</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><br class=""></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><!--StartFragment--><span style=" color:#000080;" class="">#elif</span><span style=" color:#c0c0c0;" class=""> </span>defined(<span style=" color:#800080;" class="">Q_OS_ANDROID</span>)<span style=" color:#c0c0c0;" class=""> </span>||<span style=" color:#c0c0c0;" class=""> </span>(<span style=" color:#000080;" class="">QT_VERSION</span><span style=" color:#c0c0c0;" class=""> </span>>=<span style=" color:#c0c0c0;" class=""> </span><span style=" color:#000080;" class="">0x050500</span><span style=" color:#c0c0c0;" class=""> </span>&&<span style=" color:#c0c0c0;" class=""> </span>defined(<span style=" color:#000080;" class="">Q_OS_MAC</span>))</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style=" color:#c0c0c0;" class="">  </span><span style=" color:#008000;" class="">//</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">Try</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">to</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">connect</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">to</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">the</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">device</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">using</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">the</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">uuid</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">of</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">the</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">Serial</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">Port</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">Profile</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">service</span></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style="font-family: Menlo; color: rgb(192, 192, 192);" class="">   </span><span style="font-family: Menlo; color: rgb(128, 0, 128);" class="">QBluetoothAddress</span><span style="font-family: Menlo; color: rgb(192, 192, 192);" class=""> </span><span style="font-family: Menlo;" class="">remoteDeviceAddress</span><span style="font-family: Menlo;" class="">(</span><span style="font-family: Menlo;" class="">devaddr</span><span style="font-family: Menlo;" class="">);</span></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style=" color:#c0c0c0;" class="">  </span>serial_port-><span style=" color:#800000;" class="">socket</span>->connectToService(remoteDeviceAddress,<span style=" color:#c0c0c0;" class=""> </span><span style=" color:#800080;" class="">QBluetoothUuid</span>(<span style=" color:#800080;" class="">QBluetoothUuid</span>::<span style=" color:#800080;" class="">SerialPort</span>));</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style="font-family: Menlo; color: rgb(192, 192, 192);" class="">   </span><span style="font-family: Menlo;" class="">timer</span><span style="font-family: Menlo;" class="">.</span><span style="font-family: Menlo;" class="">start</span><span style="font-family: Menlo;" class="">(</span><span style="font-family: Menlo;" class="">msec</span><span style="font-family: Menlo;" class="">);</span></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style=" color:#c0c0c0;" class="">  </span>loop.exec();</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><br class=""><!--EndFragment--></pre><pre style="margin-top: 0px; margin-bottom: 0px;" class="">(I’m running against Qt5.5)</pre><div class="">And then I get this error:</div><div class=""><br class=""></div></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class="">Failed to connect to device  00:13:43:0D:2B:30 . Device state  QBluetoothSocket::UnconnectedState . Error:  QBluetoothSocket::ServiceNotFoundError</div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo;" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">[1.525499] ERROR: Failed to open the serial port. [in ../../src/shearwater_common.c:47 (shearwater_common_open)]</span></div></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">which happens just a few lines below:</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class="">
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><!--StartFragment--><span style=" color:#c0c0c0;" class="">        </span><span style=" color:#808000;" class="">if</span><span style=" color:#c0c0c0;" class=""> </span>(serial_port-><span style=" color:#800000;" class="">socket</span>->state()<span style=" color:#c0c0c0;" class=""> </span>!=<span style=" color:#c0c0c0;" class=""> </span><span style=" color:#800080;" class="">QBluetoothSocket</span>::<span style=" color:#800080;" class="">ConnectedState</span>)<span style=" color:#c0c0c0;" class=""> </span>{</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style="color: rgb(192, 192, 192);" class="">               </span><span style="color: rgb(0, 128, 0);" class="">//</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">Get</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">the</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">latest</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">error</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">and</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">try</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">to</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">match</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">it</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">with</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">one</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">from</span><span style="color: rgb(192, 192, 192);" class=""> </span><span style="color: rgb(0, 128, 0);" class="">libdivecomputer</span></pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style=" color:#c0c0c0;" class="">          </span><span style=" color:#800080;" class="">QBluetoothSocket</span>::<span style=" color:#800080;" class="">SocketError</span><span style=" color:#c0c0c0;" class=""> </span>err<span style=" color:#c0c0c0;" class=""> </span>=<span style=" color:#c0c0c0;" class=""> </span>serial_port-><span style=" color:#800000;" class="">socket</span>->error();</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><span style=" color:#c0c0c0;" class="">          </span><span style=" color:#000080;" class="">qDebug</span>()<span style=" color:#c0c0c0;" class=""> </span><<<span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">"Failed</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">to</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">connect</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">to</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">device</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">"</span><span style=" color:#c0c0c0;" class=""> </span><<<span style=" color:#c0c0c0;" class=""> </span>devaddr<span style=" color:#c0c0c0;" class=""> </span><<<span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">".</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">Device</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">state</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">"</span><span style=" color:#c0c0c0;" class=""> </span><<<span style=" color:#c0c0c0;" class=""> </span>serial_port-><span style=" color:#800000;" class="">socket</span>->state()<span style=" color:#c0c0c0;" class=""> </span><<<span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">".</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">Error:</span><span style=" color:#c0c0c0;" class=""> </span><span style=" color:#008000;" class="">"</span><span style=" color:#c0c0c0;" class=""> </span><<<span style=" color:#c0c0c0;" class=""> </span>err;</pre>
<pre style="margin-top: 0px; margin-bottom: 0px;" class=""><br class=""><!--EndFragment--></pre><div class="">So it does seem like the “connectToService” fails.</div><div class=""><br class=""></div><div class="">Any ideas?</div><div class=""><br class=""></div><div class="">/D</div></span></div></body></html>