<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Paul Todd&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/paul-todds-forum-nokia-blog</link>
  <description>&lt;p&gt;Hi, I&#039;m Paul, but you can also call me Todd and I won&#039;t get upset.&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>Send a file bluetooth</title>
   <description>&lt;p&gt;A number of people seem to have a problem using RSendAs to send a file via Bluetooth but its&amp;#160;more or less the same as sending any other message.&lt;/p&gt;
&lt;p&gt;To start, &amp;#160;you need to get hold of the bluetooth MTM UID, its in &amp;quot;SendUiConsts.h&amp;quot;&lt;/p&gt;
&lt;p&gt;Then its simply a case of:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Opening the SendAs session &lt;/li&gt;
    &lt;li&gt;Creating a message using the session &lt;/li&gt;
    &lt;li&gt;Adding&amp;#160;the file as an&amp;#160;attachment &lt;/li&gt;
    &lt;li&gt;Sending the message &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;void SendFileL(const TDesC&amp;amp; aFilename)&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160; // 1. Open session&lt;br /&gt;&amp;#160;&amp;#160; RSendAs session; &lt;br /&gt;&amp;#160;&amp;#160; User::LeaveIfError(session.Connect()); &lt;br /&gt;&amp;#160;&amp;#160; CleanupClosePushL(session); &lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160; // 2. Create message&lt;br /&gt;&amp;#160;&amp;#160; RSendAsMessage message;&lt;br /&gt;&amp;#160;&amp;#160; message.CreateL(session, KSenduiMtmBtUid);&lt;br /&gt;&amp;#160;&amp;#160; CleanupClosePushL(message);&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; // 3. Add attachment&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TRequestStatus status;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; message.AddAttachment(aFilename.FullName(), status);&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; User::WaitForRequest(status);&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // 4. Send message&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (status.Int() == KErrNone) &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; { &amp;#160;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CleanupStack::Pop(&amp;amp;message); &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; message.LaunchEditorAndCloseL(); &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;br /&gt;&amp;#160;&amp;#160; else &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CleanupStack::PopAndDestroy(&amp;amp;message);&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; CleanupStack::PopAndDestroy(&amp;amp;session); &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;&lt;/font&gt;&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/paul-todds-forum-nokia-blog/2007/02/16/send-a-file-bluetooth</link>
      <pubDate>Fri, 16 Feb 2007 10:37:11 +0200</pubDate>   
  </item>
  </rdf:RDF>

