📄 class_c_chat_bt_service_searcher.html
字号:
<p>Definition at line <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00059">59</a> of file <a class="el" href="_chat_bt_service_searcher_8cpp-source.html">ChatBtServiceSearcher.cpp</a>.<p>References <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00221">iDeviceSelector</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00215">iIsDeviceSelectorConnected</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00227">iResponse</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00233">iSelectionFilter</a>, and <a class="el" href="class_c_chat_bt_service_searcher.html#a77aa7bd3e321d24397563b01bb689af">ServiceClass()</a>.<p>Referenced by <a class="el" href="_chat_bt_8cpp-source.html#l00314">CChatBt::ConnectL()</a>.<div class="fragment"><pre class="fragment"><a name="l00061"></a>00061 {<a name="l00062"></a>00062 <span class="keywordflow">if</span> ( ! <a class="code" href="class_c_chat_bt_service_searcher.html#b12a238c2f88a245d8e39cab2a45ecd3">iIsDeviceSelectorConnected</a> )<a name="l00063"></a>00063 {<a name="l00064"></a>00064 User::LeaveIfError( <a class="code" href="class_c_chat_bt_service_searcher.html#94faf68cac3fade8ee2f1bed47731797">iDeviceSelector</a>.Connect() );<a name="l00065"></a>00065 <a class="code" href="class_c_chat_bt_service_searcher.html#b12a238c2f88a245d8e39cab2a45ecd3">iIsDeviceSelectorConnected</a> = ETrue;<a name="l00066"></a>00066 }<a name="l00067"></a>00067 <a name="l00068"></a>00068 <a name="l00069"></a>00069 <a class="code" href="class_c_chat_bt_service_searcher.html#95c436ce759ce06570375f9f34a324e0">iSelectionFilter</a>().SetUUID( <a class="code" href="class_c_chat_bt_service_searcher.html#a77aa7bd3e321d24397563b01bb689af">ServiceClass</a>() );<a name="l00070"></a>00070 <a name="l00071"></a>00071 <a class="code" href="class_c_chat_bt_service_searcher.html#94faf68cac3fade8ee2f1bed47731797">iDeviceSelector</a>.StartNotifierAndGetResponse( <a name="l00072"></a>00072 aObserverRequestStatus, <a name="l00073"></a>00073 KDeviceSelectionNotifierUid, <a name="l00074"></a>00074 <a class="code" href="class_c_chat_bt_service_searcher.html#95c436ce759ce06570375f9f34a324e0">iSelectionFilter</a>, <a name="l00075"></a>00075 <a class="code" href="class_c_chat_bt_service_searcher.html#1bc4023d1979b118a3439ecdd2f4eb6e">iResponse</a> );<a name="l00076"></a>00076 }</pre></div><p> </td> </tr></table><a class="anchor" name="5e28bbf3641a827b4459865cabdb3bb5"></a><!-- doxytag: member="CChatBtServiceSearcher::FindServiceL" ref="5e28bbf3641a827b4459865cabdb3bb5" args="(TRequestStatus &aObserverRequestStatus)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void CChatBtServiceSearcher::FindServiceL </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">TRequestStatus & </td> <td class="mdname1" valign="top" nowrap> <em>aObserverRequestStatus</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p><a class="el" href="class_c_chat_bt_service_searcher.html#5e28bbf3641a827b4459865cabdb3bb5">FindServiceL()</a> Find a service on the specified device <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aObserverRequestStatus</em> </td><td>the observer that is to be notified when the service search is complete </td></tr> </table></dl><p>Definition at line <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00083">83</a> of file <a class="el" href="_chat_bt_service_searcher_8cpp-source.html">ChatBtServiceSearcher.cpp</a>.<p>References <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00289">BTDevAddr()</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00238">iAgent</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00249">iHasFoundService</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00227">iResponse</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00244">iSdpSearchPattern</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00209">iStatusObserver</a>, and <a class="el" href="class_c_chat_bt_service_searcher.html#a77aa7bd3e321d24397563b01bb689af">ServiceClass()</a>.<p>Referenced by <a class="el" href="_chat_bt_8cpp-source.html#l00123">CChatBt::RunL()</a>.<div class="fragment"><pre class="fragment"><a name="l00084"></a>00084 {<a name="l00085"></a>00085 <span class="keywordflow">if</span> ( !<a class="code" href="class_c_chat_bt_service_searcher.html#1bc4023d1979b118a3439ecdd2f4eb6e">iResponse</a>().IsValidBDAddr() )<a name="l00086"></a>00086 {<a name="l00087"></a>00087 User::Leave( KErrNotFound );<a name="l00088"></a>00088 }<a name="l00089"></a>00089 <a class="code" href="class_c_chat_bt_service_searcher.html#407431dfc0629433a93901ecf8326200">iHasFoundService</a> = EFalse;<a name="l00090"></a>00090 <a name="l00091"></a>00091 <span class="comment">// delete any existing agent and search pattern</span><a name="l00092"></a>00092 <span class="keyword">delete</span> <a class="code" href="class_c_chat_bt_service_searcher.html#00b02ec3d0048bbffaec9a5a74ba1898">iSdpSearchPattern</a>;<a name="l00093"></a>00093 <a class="code" href="class_c_chat_bt_service_searcher.html#00b02ec3d0048bbffaec9a5a74ba1898">iSdpSearchPattern</a> = NULL;<a name="l00094"></a>00094 <a name="l00095"></a>00095 <span class="keyword">delete</span> <a class="code" href="class_c_chat_bt_service_searcher.html#bf29ee7811a264162e45114d4eba89b7">iAgent</a>;<a name="l00096"></a>00096 <a class="code" href="class_c_chat_bt_service_searcher.html#bf29ee7811a264162e45114d4eba89b7">iAgent</a> = NULL;<a name="l00097"></a>00097 <a name="l00098"></a>00098 <a class="code" href="class_c_chat_bt_service_searcher.html#bf29ee7811a264162e45114d4eba89b7">iAgent</a> = CSdpAgent::NewL( *<span class="keyword">this</span>, <a class="code" href="class_c_chat_bt_service_searcher.html#ec268a776bd69b4fda3c003e386b43ea">BTDevAddr</a>() );<a name="l00099"></a>00099 <a name="l00100"></a>00100 <a class="code" href="class_c_chat_bt_service_searcher.html#00b02ec3d0048bbffaec9a5a74ba1898">iSdpSearchPattern</a> = CSdpSearchPattern::NewL();<a name="l00101"></a>00101 <a name="l00102"></a>00102 <a class="code" href="class_c_chat_bt_service_searcher.html#00b02ec3d0048bbffaec9a5a74ba1898">iSdpSearchPattern</a>->AddL( <a class="code" href="class_c_chat_bt_service_searcher.html#a77aa7bd3e321d24397563b01bb689af">ServiceClass</a>() );<a name="l00103"></a>00103 <span class="comment">// return code is the position in the list that the UUID is inserted at </span><a name="l00104"></a>00104 <span class="comment">// and is intentionally ignored</span><a name="l00105"></a>00105 <a name="l00106"></a>00106 <a class="code" href="class_c_chat_bt_service_searcher.html#bf29ee7811a264162e45114d4eba89b7">iAgent</a>->SetRecordFilterL( *<a class="code" href="class_c_chat_bt_service_searcher.html#00b02ec3d0048bbffaec9a5a74ba1898">iSdpSearchPattern</a> );<a name="l00107"></a>00107 <a name="l00108"></a>00108 <a class="code" href="class_c_chat_bt_service_searcher.html#f32d5de215f836de78f1fe4cfa4abd3e">iStatusObserver</a> = &aObserverRequestStatus;<a name="l00109"></a>00109 <a name="l00110"></a>00110 <a class="code" href="class_c_chat_bt_service_searcher.html#bf29ee7811a264162e45114d4eba89b7">iAgent</a>->NextRecordRequestL();<a name="l00111"></a>00111 }</pre></div><p> </td> </tr></table><a class="anchor" name="ec268a776bd69b4fda3c003e386b43ea"></a><!-- doxytag: member="CChatBtServiceSearcher::BTDevAddr" ref="ec268a776bd69b4fda3c003e386b43ea" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">const TBTDevAddr & CChatBtServiceSearcher::BTDevAddr </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p><a class="el" href="class_c_chat_bt_service_searcher.html#ec268a776bd69b4fda3c003e386b43ea">BTDevAddr()</a> <dl compact><dt><b>Returns:</b></dt><dd>the bluetooth device address </dd></dl><p>Definition at line <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00289">289</a> of file <a class="el" href="_chat_bt_service_searcher_8cpp-source.html">ChatBtServiceSearcher.cpp</a>.<p>References <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00227">iResponse</a>.<p>Referenced by <a class="el" href="_chat_bt_8cpp-source.html#l00377">CChatBt::ConnectToServerL()</a>, and <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00083">FindServiceL()</a>.<div class="fragment"><pre class="fragment"><a name="l00290"></a>00290 {<a name="l00291"></a>00291 <span class="keywordflow">return</span> <a class="code" href="class_c_chat_bt_service_searcher.html#1bc4023d1979b118a3439ecdd2f4eb6e">iResponse</a>().BDAddr();<a name="l00292"></a>00292 }</pre></div><p> </td> </tr></table><a class="anchor" name="c20004a34f60c2586a459c739098aa9b"></a><!-- doxytag: member="CChatBtServiceSearcher::ResponseParams" ref="c20004a34f60c2586a459c739098aa9b" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">const TBTDeviceResponseParams & CChatBtServiceSearcher::ResponseParams </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p><a class="el" href="class_c_chat_bt_service_searcher.html#c20004a34f60c2586a459c739098aa9b">ResponseParams()</a> <dl compact><dt><b>Returns:</b></dt><dd>Information about the device selected by the user </dd></dl><p>Definition at line <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00299">299</a> of file <a class="el" href="_chat_bt_service_searcher_8cpp-source.html">ChatBtServiceSearcher.cpp</a>.<p>References <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00227">iResponse</a>.<p>Referenced by <a class="el" href="_chat_bt_8cpp-source.html#l00123">CChatBt::RunL()</a>.<div class="fragment"><pre class="fragment"><a name="l00300"></a>00300 {<a name="l00301"></a>00301 <span class="keywordflow">return</span> <a class="code" href="class_c_chat_bt_service_searcher.html#1bc4023d1979b118a3439ecdd2f4eb6e">iResponse</a>();<a name="l00302"></a>00302 }</pre></div><p> </td> </tr></table><a class="anchor" name="0b7e2b5c9c80bd53f50bc0e518a464ec"></a><!-- doxytag: member="CChatBtServiceSearcher::Finished" ref="0b7e2b5c9c80bd53f50bc0e518a464ec" args="(TInt aError=KErrNone)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void CChatBtServiceSearcher::Finished </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">TInt </td> <td class="mdname1" valign="top" nowrap> <em>aError</em> = <code>KErrNone</code> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [protected, virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p><a class="el" href="class_c_chat_bt_service_searcher.html#0b7e2b5c9c80bd53f50bc0e518a464ec">Finished()</a> The search has finished. Notify the observer that the process is complete. <p>Definition at line <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00265">265</a> of file <a class="el" href="_chat_bt_service_searcher_8cpp-source.html">ChatBtServiceSearcher.cpp</a>.<p>References <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00309">HasFoundService()</a>, and <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00209">iStatusObserver</a>.<p>Referenced by <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00233">AttributeRequestCompleteL()</a>, and <a class="el" href="_chat_bt_service_searcher_8cpp-source.html#l00137">NextRecordRequestCompleteL()</a>.<div class="fragment"><pre class="fragment"><a name="l00266"></a>00266 {<a name="l00267"></a>00267 <span class="keywordflow">if</span> ( aError == KErrNone && !<a class="code" href="class_c_chat_bt_service_searcher.html#a7ab55d982c2e9efc460aabc5420e185">HasFoundService</a>() )<a name="l00268"></a>00268 {<a name="l00269"></a>00269 aError = KErrNotFound;<a name="l00270"></a>00270 }<a name="l00271"></a>00271 User::RequestComplete( <a class="code" href="class_c_chat_bt_service_searcher.html#f32d5de215f836de78f1fe4cfa4abd3e">iStatusObserver</a>, aError );<a name="l00272"></a>00272 }</pre></div><p> </td> </tr></table><a class="anchor" name="c98b1fc6cda6402cdb0019d7eb807a7c"></a><!-- doxytag: member="CChatBtServiceSearcher::HasFinishedSearching" ref="c98b1fc6cda6402cdb0019d7eb807a7c" args="() const " --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -