📄 class_c_chat_bt_service_advertiser.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>CChatBtServiceAdvertiser Class Reference</title><link href="style.css" rel="stylesheet" type="text/css"></head><table border="0" width="100%" height="8" bgcolor="#eeeeee"><tr> <td width="100%" height="1"><b><font size="2" color="#000000" face="Arial, Helvetica, sans-serif"><strong><a name=Top></a>S60 3rd Edition SDK FP1 for Symbian OS </strong></font></b><br><i>Example Applications Guide</i></td></tr> </table><!-- Generated by Doxygen 1.4.5 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li id="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><h1>CChatBtServiceAdvertiser Class Reference</h1><!-- doxytag: class="CChatBtServiceAdvertiser" --><!-- doxytag: inherits="CBase" --><code>#include <<a class="el" href="_chat_bt_service_advertiser_8h-source.html">ChatBtServiceAdvertiser.h</a>></code><p>Inherits CBase.<p>Inherited by <a class="el" href="class_c_chat_service_advertiser.html">CChatServiceAdvertiser</a>.<p>Inheritance diagram for CChatBtServiceAdvertiser:<p><center><img src="class_c_chat_bt_service_advertiser__inherit__graph.png" border="0" usemap="#_c_chat_bt_service_advertiser__inherit__map" alt="Inheritance graph"></center><map name="_c_chat_bt_service_advertiser__inherit__map"><area href="class_c_chat_service_advertiser.html" shape="rect" coords="12,487,209,711" alt=""></map><a href="class_c_chat_bt_service_advertiser-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>CChatBtServiceAdvertiser Advertises a service in the SDP database. <p><p>Definition at line <a class="el" href="_chat_bt_service_advertiser_8h-source.html#l00032">32</a> of file <a class="el" href="_chat_bt_service_advertiser_8h-source.html">ChatBtServiceAdvertiser.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#35b9cef5fd83505a96411436259d0cdd">~CChatBtServiceAdvertiser</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#9093b04fd818259d860c2018923de28d">StartAdvertisingL</a> (TInt aPort)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#e66d57ea0fe5dcabfa4673a7b6adc47b">StopAdvertisingL</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TBool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#8b6ebb2e28d11dbf0c365fe8d479df10">IsAdvertising</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#29ff2152d04f8af97601d4a42d6ec6c0">UpdateAvailabilityL</a> (TBool aIsAvailable)</td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#12bd27e49c73a0662649d129f70f384b">CChatBtServiceAdvertiser</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#520c20f428c758a9e0f537bcae9ded62">BuildProtocolDescriptionL</a> (CSdpAttrValueDES *aProtocolDescriptor, TInt aPort)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#ccfd2143a5c8480b6ce482aa1e568645">ServiceClass</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const TDesC & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#114dc69577dad056af5477ccd2352d2d">ServiceName</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const TDesC & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#ebc9cd24c06e87550b047f14fedb5bd1">ServiceDescription</a> ()=0</td></tr><tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#e8a170fa40d8d9d67f0cebf751b96e87">ConnectL</a> ()</td></tr><tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">RSdp </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#d0632d04b885bb921d789fddd3aae928">iSdpSession</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">RSdpDatabase </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#0624093ab131c90dd1f624ed8a2b4c1b">iSdpDatabase</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TSdpServRecordHandle </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#9b1caea877e51f30ee8c88479638dca8">iRecord</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TInt </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#81266616ac61b523dcd21924946af588">iRecordState</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TBool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_chat_bt_service_advertiser.html#0472aa651555d396fc349cb800ea1618">iIsConnected</a></td></tr></table><hr><h2>Constructor & Destructor Documentation</h2><a class="anchor" name="35b9cef5fd83505a96411436259d0cdd"></a><!-- doxytag: member="CChatBtServiceAdvertiser::~CChatBtServiceAdvertiser" ref="35b9cef5fd83505a96411436259d0cdd" 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">CChatBtServiceAdvertiser::~CChatBtServiceAdvertiser </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> [virtual]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>~CChatBtServiceAdvertiser Destroy the object, close all open handles and remove the advertised service. <p>Definition at line <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00040">40</a> of file <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html">ChatBtServiceAdvertiser.cpp</a>.<p>References <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00160">IsAdvertising()</a>, <a class="el" href="_chat_bt_service_advertiser_8h-source.html#l00127">iSdpDatabase</a>, <a class="el" href="_chat_bt_service_advertiser_8h-source.html#l00121">iSdpSession</a>, and <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00146">StopAdvertisingL()</a>.<div class="fragment"><pre class="fragment"><a name="l00041"></a>00041 {<a name="l00042"></a>00042 <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_bt_service_advertiser.html#8b6ebb2e28d11dbf0c365fe8d479df10">IsAdvertising</a>() )<a name="l00043"></a>00043 {<a name="l00044"></a>00044 TRAPD( err,<a class="code" href="class_c_chat_bt_service_advertiser.html#e66d57ea0fe5dcabfa4673a7b6adc47b">StopAdvertisingL</a>() );<a name="l00045"></a>00045 <span class="keywordflow">if</span> ( err != KErrNone )<a name="l00046"></a>00046 {<a name="l00047"></a>00047 User::Panic( KPanicBTServiceAdvertiser, err );<a name="l00048"></a>00048 }<a name="l00049"></a>00049 }<a name="l00050"></a>00050 <a name="l00051"></a>00051 <a class="code" href="class_c_chat_bt_service_advertiser.html#0624093ab131c90dd1f624ed8a2b4c1b">iSdpDatabase</a>.Close();<a name="l00052"></a>00052 <a class="code" href="class_c_chat_bt_service_advertiser.html#d0632d04b885bb921d789fddd3aae928">iSdpSession</a>.Close();<a name="l00053"></a>00053 }</pre></div><p> </td> </tr></table><a class="anchor" name="12bd27e49c73a0662649d129f70f384b"></a><!-- doxytag: member="CChatBtServiceAdvertiser::CChatBtServiceAdvertiser" ref="12bd27e49c73a0662649d129f70f384b" 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">CChatBtServiceAdvertiser::CChatBtServiceAdvertiser </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> [protected]</code></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>CChatBtServiceAdvertiser Construct this object <p>Definition at line <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00028">28</a> of file <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html">ChatBtServiceAdvertiser.cpp</a>.<div class="fragment"><pre class="fragment"><a name="l00028"></a>00028 :<a name="l00029"></a>00029 <a class="code" href="class_c_chat_bt_service_advertiser.html#9b1caea877e51f30ee8c88479638dca8">iRecord</a>( 0 ), <a name="l00030"></a>00030 <a class="code" href="class_c_chat_bt_service_advertiser.html#0472aa651555d396fc349cb800ea1618">iIsConnected</a>( EFalse )<a name="l00031"></a>00031 {<a name="l00032"></a>00032 <span class="comment">// no implementation required</span><a name="l00033"></a>00033 }</pre></div><p> </td> </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="9093b04fd818259d860c2018923de28d"></a><!-- doxytag: member="CChatBtServiceAdvertiser::StartAdvertisingL" ref="9093b04fd818259d860c2018923de28d" args="(TInt aPort)" --><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 CChatBtServiceAdvertiser::StartAdvertisingL </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">TInt </td> <td class="mdname1" valign="top" nowrap> <em>aPort</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>StartAdvertisingL Start the advertising of this service <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aPort</em> </td><td>the port being used by the service </td></tr> </table></dl><p>Definition at line <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00075">75</a> of file <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html">ChatBtServiceAdvertiser.cpp</a>.<p>References <a class="el" href="class_c_chat_bt_service_advertiser.html#520c20f428c758a9e0f537bcae9ded62">BuildProtocolDescriptionL()</a>, <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00060">ConnectL()</a>, <a class="el" href="_chat_bt_service_advertiser_8h-source.html#l00145">iIsConnected</a>, <a class="el" href="_chat_bt_service_advertiser_8h-source.html#l00133">iRecord</a>, <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00160">IsAdvertising()</a>, <a class="el" href="_chat_bt_service_advertiser_8h-source.html#l00127">iSdpDatabase</a>, <a class="el" href="class_c_chat_bt_service_advertiser.html#ccfd2143a5c8480b6ce482aa1e568645">ServiceClass()</a>, <a class="el" href="class_c_chat_bt_service_advertiser.html#ebc9cd24c06e87550b047f14fedb5bd1">ServiceDescription()</a>, <a class="el" href="class_c_chat_bt_service_advertiser.html#114dc69577dad056af5477ccd2352d2d">ServiceName()</a>, and <a class="el" href="_chat_bt_service_advertiser_8cpp-source.html#l00146">StopAdvertisingL()</a>.<p>Referenced by <a class="el" href="_chat_bt_8cpp-source.html#l00453">CChatBt::StartL()</a>.<div class="fragment"><pre class="fragment"><a name="l00076"></a>00076 {<a name="l00077"></a>00077 <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_bt_service_advertiser.html#8b6ebb2e28d11dbf0c365fe8d479df10">IsAdvertising</a>() )<a name="l00078"></a>00078 {<a name="l00079"></a>00079 <span class="comment">// could be advertising on a different port</span><a name="l00080"></a>00080 <a class="code" href="class_c_chat_bt_service_advertiser.html#e66d57ea0fe5dcabfa4673a7b6adc47b">StopAdvertisingL</a>(); <a name="l00081"></a>00081 }<a name="l00082"></a>00082 <span class="keywordflow">if</span> ( ! <a class="code" href="class_c_chat_bt_service_advertiser.html#0472aa651555d396fc349cb800ea1618">iIsConnected</a> )<a name="l00083"></a>00083 {<a name="l00084"></a>00084 <a class="code" href="class_c_chat_bt_service_advertiser.html#e8a170fa40d8d9d67f0cebf751b96e87">ConnectL</a>();<a name="l00085"></a>00085 }<a name="l00086"></a>00086 <a class="code" href="class_c_chat_bt_service_advertiser.html#0624093ab131c90dd1f624ed8a2b4c1b">iSdpDatabase</a>.CreateServiceRecordL( <a class="code" href="class_c_chat_bt_service_advertiser.html#ccfd2143a5c8480b6ce482aa1e568645">ServiceClass</a>(), <a class="code" href="class_c_chat_bt_service_advertiser.html#9b1caea877e51f30ee8c88479638dca8">iRecord</a> );<a name="l00087"></a>00087 <a name="l00088"></a>00088 <span class="comment">// add a Protocol to the record</span><a name="l00089"></a>00089 CSdpAttrValueDES* vProtocolDescriptor = CSdpAttrValueDES::NewDESL( NULL );<a name="l00090"></a>00090 CleanupStack::PushL( vProtocolDescriptor );<a name="l00091"></a>00091 <a name="l00092"></a>00092 <a class="code" href="class_c_chat_bt_service_advertiser.html#520c20f428c758a9e0f537bcae9ded62">BuildProtocolDescriptionL</a>( vProtocolDescriptor,aPort );<a name="l00093"></a>00093 <a name="l00094"></a>00094 <a class="code" href="class_c_chat_bt_service_advertiser.html#0624093ab131c90dd1f624ed8a2b4c1b">iSdpDatabase</a>.UpdateAttributeL( <a class="code" href="class_c_chat_bt_service_advertiser.html#9b1caea877e51f30ee8c88479638dca8">iRecord</a>, KSdpAttrIdProtocolDescriptorList, <a name="l00095"></a>00095 *vProtocolDescriptor );<a name="l00096"></a>00096 <a name="l00097"></a>00097 CleanupStack::PopAndDestroy( vProtocolDescriptor );<a name="l00098"></a>00098 <a name="l00099"></a>00099 <span class="comment">// Add a name to the record</span><a name="l00100"></a>00100 <a class="code" href="class_c_chat_bt_service_advertiser.html#0624093ab131c90dd1f624ed8a2b4c1b">iSdpDatabase</a>.UpdateAttributeL( <a class="code" href="class_c_chat_bt_service_advertiser.html#9b1caea877e51f30ee8c88479638dca8">iRecord</a>, <a name="l00101"></a>00101 KSdpAttrIdBasePrimaryLanguage + <a name="l00102"></a>00102 KSdpAttrIdOffsetServiceName, <a name="l00103"></a>00103 <a class="code" href="class_c_chat_bt_service_advertiser.html#114dc69577dad056af5477ccd2352d2d">ServiceName</a>() );<a name="l00104"></a>00104 <a name="l00105"></a>00105 <span class="comment">// Add a description to the record</span><a name="l00106"></a>00106 <a class="code" href="class_c_chat_bt_service_advertiser.html#0624093ab131c90dd1f624ed8a2b4c1b">iSdpDatabase</a>.UpdateAttributeL( <a class="code" href="class_c_chat_bt_service_advertiser.html#9b1caea877e51f30ee8c88479638dca8">iRecord</a>, <a name="l00107"></a>00107 KSdpAttrIdBasePrimaryLanguage + <a name="l00108"></a>00108 KSdpAttrIdOffsetServiceDescription, <a name="l00109"></a>00109 <a class="code" href="class_c_chat_bt_service_advertiser.html#ebc9cd24c06e87550b047f14fedb5bd1">ServiceDescription</a>() );<a name="l00110"></a>00110 <a name="l00111"></a>00111 }</pre></div><p> </td> </tr></table><a class="anchor" name="e66d57ea0fe5dcabfa4673a7b6adc47b"></a><!-- doxytag: member="CChatBtServiceAdvertiser::StopAdvertisingL" ref="e66d57ea0fe5dcabfa4673a7b6adc47b" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -