📄 class_c_chat_service_searcher.html
字号:
<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 CChatServiceSearcher::ConstructL </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [private]</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_service_searcher.html#9ce34ba0b947863222da3c63d0481044">ConstructL()</a> Performs second phase construction of this object <p>Definition at line <a class="el" href="_chat_service_searcher_8cpp-source.html#l00076">76</a> of file <a class="el" href="_chat_service_searcher_8cpp-source.html">ChatServiceSearcher.cpp</a>.<div class="fragment"><pre class="fragment"><a name="l00077"></a>00077 {<a name="l00078"></a>00078 <span class="comment">// no implementation required</span><a name="l00079"></a>00079 }</pre></div><p> </td> </tr></table><a class="anchor" name="26bae2155757128e219cfd00e0bad926"></a><!-- doxytag: member="CChatServiceSearcher::SelectDeviceByDiscoveryL" ref="26bae2155757128e219cfd00e0bad926" 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::SelectDeviceByDiscoveryL </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><code> [inherited]</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#26bae2155757128e219cfd00e0bad926">SelectDeviceByDiscoveryL()</a> Select a 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 device selection is complete. </td></tr> </table></dl><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">CChatBtServiceSearcher::iDeviceSelector</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00215">CChatBtServiceSearcher::iIsDeviceSelectorConnected</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00227">CChatBtServiceSearcher::iResponse</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00233">CChatBtServiceSearcher::iSelectionFilter</a>, and <a class="el" href="class_c_chat_bt_service_searcher.html#a77aa7bd3e321d24397563b01bb689af">CChatBtServiceSearcher::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="CChatServiceSearcher::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><code> [inherited]</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#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">CChatBtServiceSearcher::BTDevAddr()</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00238">CChatBtServiceSearcher::iAgent</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00249">CChatBtServiceSearcher::iHasFoundService</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00227">CChatBtServiceSearcher::iResponse</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00244">CChatBtServiceSearcher::iSdpSearchPattern</a>, <a class="el" href="_chat_bt_service_searcher_8h-source.html#l00209">CChatBtServiceSearcher::iStatusObserver</a>, and <a class="el" href="class_c_chat_bt_service_searcher.html#a77aa7bd3e321d24397563b01bb689af">CChatBtServiceSearcher::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="CChatServiceSearcher::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><code> [inherited]</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#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">CChatBtServiceSearcher::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">CChatBtServiceSearcher::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="CChatServiceSearcher::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><code> [inherited]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -