<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by ryant3</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Wed, 25 Nov 2009 02:44:40 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>WTA - Kelisa locking problem</title>
            <link>http://forum.lowyat.net/topic/1161658</link>
            <description>Hi all,&lt;br /&gt;&lt;br /&gt;Previously I was having problem with my kelisa&amp;#39;s locking system where most of the time when I use the remote to lock, the locks doesnt go down so I have to use the key to lock and press the lock button on the remote to arm the alarm. &lt;br /&gt;&lt;br /&gt;However, recently I have just change my alarm system (APEXi) thinking that was the cause of the problem. It worked fine for the first day but the same old problem came back but wasnt as bad as before. At times I will have to press the lock several times before the lock actually goes down. Could it be because of the gun thingy?&lt;br /&gt;&lt;br /&gt;Please advice. Thanks.</description>
            <author>ryant3</author>
            <category>The Fast &amp;amp; The Furious</category>
            <pubDate>Sat, 12 Sep 2009 23:11:00 +0800</pubDate>
        </item>
        <item>
            <title>Sending a file to a specific device over Bluetooth</title>
            <link>http://forum.lowyat.net/topic/1010174</link>
            <description>Hope you guy could help me point out my mistakes &lt;!--emo&amp;:help:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/icon_question.gif' border='0' style='vertical-align:middle' alt='icon_question.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;I&amp;#39;m trying to send a particular file (say, a.jpg in C drive) to my mobile phone (Bluetooth address: 001E458436D5). &lt;br /&gt;&lt;br /&gt;I&amp;#39;ve tried running the codes that i extracted from a project that I found over the internet. It compiles correctly but it doesnt initialize the sending.&lt;br /&gt;&lt;br /&gt;There are two files involved, which are: BlueMain.java and SendFileTask.java and here are the codes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;BlueMain.java&lt;/b&gt;&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('6028c56fe5664a332da31f3d98c487c9')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;6028c56fe5664a332da31f3d98c487c9&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.util.List;&lt;br /&gt;import javax.bluetooth.RemoteDevice;&lt;br /&gt;import javax.swing.DefaultListModel;&lt;br /&gt;&lt;br /&gt;public class BlueMain{&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public boolean StartSendFileTask&amp;#40;String deviceAddress, String fileToSend,String obexURL&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileInputStream stream = new FileInputStream&amp;#40;fileToSend&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;File f = new File&amp;#40;fileToSend&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int size = &amp;#40;int&amp;#41;f.length&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte file&amp;#91;&amp;#93; = new byte&amp;#91;size&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stream.read&amp;#40;file&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String filename = f.getName&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;***************Now sending file to device*****************&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SendFileTask task = new SendFileTask&amp;#40;deviceAddress, file, filename, obexURL&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch&amp;#40;Exception ex&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ex.printStackTrace&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static void main&amp;#40;String args&amp;#91;&amp;#93;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp;	BlueMain bm = new BlueMain&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp;bm.StartSendFileTask&amp;#40;&amp;#34;001E458436D5&amp;#34;, &amp;#34;C&amp;#58;//a.jpg&amp;#34;, &amp;#34;btgoep&amp;#58;//001E458436D5&amp;#58;6;authenticate=false;encrypt=false;master=false&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SendFileTask.java&lt;/b&gt;&lt;br /&gt;&lt;!--SPOILER BEGIN--&gt;&lt;div class=&quot;spoilertop&quot; onClick=&quot;openClose('1aea5c75ff0046c5bcf1e898453caa51')&quot; style=&quot;font-weight: bold&quot;&gt;&lt;u&gt;&amp;raquo; Click to show Spoiler - click again to hide... &amp;laquo;&lt;/u&gt;&lt;/div&gt;&lt;div class=&quot;spoilermain&quot; id=&quot;1aea5c75ff0046c5bcf1e898453caa51&quot; style=&quot;display:none&quot;&gt;&lt;!--SPOILER END--&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;import java.io.OutputStream;&lt;br /&gt;import java.util.Calendar;&lt;br /&gt;import java.util.Date;&lt;br /&gt;import javax.microedition.io.Connection;&lt;br /&gt;import javax.microedition.io.Connector;&lt;br /&gt;import javax.obex.ClientSession;&lt;br /&gt;import javax.obex.HeaderSet;&lt;br /&gt;import javax.obex.Operation;&lt;br /&gt;import javax.obex.ResponseCodes;&lt;br /&gt;&lt;br /&gt;import javax.obex.ClientSession;&lt;br /&gt;import javax.obex.HeaderSet;&lt;br /&gt;import javax.obex.Operation;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class SendFileTask{&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private String btConnectionURL;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private byte&amp;#91;&amp;#93; file;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private String filename;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static final int WRITE=2;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;String logString; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;int responseCode;&lt;br /&gt; &amp;nbsp; &amp;nbsp;String obexURL;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public SendFileTask&amp;#40;String url, byte&amp;#91;&amp;#93; file, String filename, String obexUrl&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.file = file;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.filename = filename; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.obexURL = obexUrl;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;public void run&amp;#40;&amp;#41; &lt;br /&gt; &amp;nbsp; &amp;nbsp;{ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Connection connection =null;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;btConnectionURL&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClientSession cs = &amp;#40;ClientSession&amp;#41; connection;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HeaderSet hs = cs.createHeaderSet&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// now let&amp;#39;s send the connect header&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cs.connect&amp;#40;hs&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.NAME, filename&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;&amp;#34;sfname&amp;#58;&amp;#34;+filename&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int dotIndex = filename.lastIndexOf&amp;#40;&amp;#34;.&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;&amp;#34;doti&amp;#58;&amp;#34;+dotIndex&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String extension = filename.substring&amp;#40;dotIndex&amp;#41;.toLowerCase&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//System.out.println&amp;#40;&amp;#34;sfname&amp;#58;&amp;#34;+extension&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if&amp;#40;extension.equals&amp;#40;&amp;#34;.txt&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.TYPE, &amp;#34;text/plain&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if&amp;#40;extension.equals&amp;#40;&amp;#34;.jpg&amp;#34;&amp;#41;||extension.equals&amp;#40;&amp;#34;.jpeg&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.TYPE, &amp;#34;image/jpeg&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if&amp;#40;extension.equals&amp;#40;&amp;#34;.mpeg&amp;#34;&amp;#41;||extension.equals&amp;#40;&amp;#34;.mpg&amp;#34;&amp;#41;||extension.equals&amp;#40;&amp;#34;.mp3&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.TYPE, &amp;#34;video/mpeg&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if&amp;#40;extension.equals&amp;#40;&amp;#34;.wav&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.TYPE, &amp;#34;audio/x-wav&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if&amp;#40;extension.equals&amp;#40;&amp;#34;.3gp&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.TYPE, &amp;#34;image/jpeg&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if&amp;#40;extension.equals&amp;#40;&amp;#34;mid&amp;#34;&amp;#41;||extension.equals&amp;#40;&amp;#34;rmi&amp;#34;&amp;#41;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.TYPE, &amp;#34;audio/mid&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hs.setHeader&amp;#40;HeaderSet.LENGTH, new Long&amp;#40;file.length&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Operation putOperation = cs.put&amp;#40;hs&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OutputStream outputStream = putOperation.openOutputStream&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;outputStream.write&amp;#40;file&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;outputStream.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;responseCode = putOperation.getResponseCode&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;putOperation.close&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cs.disconnect&amp;#40;null&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connection.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// file successfully sent &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;RESPONSE CODE &amp;#34;+responseCode&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if&amp;#40;responseCode == ResponseCodes.OBEX_HTTP_OK&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;FILE SUCCESSFULLY SENT &amp;#34;+filename&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;FILE SUCCESSFULLY NOT SENT&amp;#34;+filename+&amp;#34; not in exception&amp;#34;&amp;#41;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;Exception e&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;FILE SUCCESSFULLY NOT SENT&amp;#34;+filename+&amp;#34; in exception&amp;#34;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connection.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;catch&amp;#40;Exception ex&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;&amp;#34;error closing connection&amp;#34;+ex.toString&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;!--SPOILER DIV--&gt;&lt;/div&gt;&lt;!--SPOILER DIV--&gt;</description>
            <author>ryant3</author>
            <category>Codemasters</category>
            <pubDate>Sat, 25 Apr 2009 14:30:59 +0800</pubDate>
        </item>
        <item>
            <title>sending files using Bluetooth</title>
            <link>http://forum.lowyat.net/topic/994622</link>
            <description>The code below is from a file called FileSender.java. How can i utilize the code below to send a text file to a particular mobile phone using its address?&lt;br /&gt;&lt;br /&gt;The rest of the files in the package can be found &lt;a href='http://www.koders.com/java/fidA6FA1CD9E327F9472B9D891EB2092E97B493D1BF.aspx?s=bluetooth#L13' target='_blank'&gt;&lt;span style='color:red'&gt;here&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;/**&lt;br /&gt; * &lt;br /&gt; */&lt;br /&gt;package bluetunaclient.filesystem;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;import javax.microedition.io.Connector;&lt;br /&gt;import javax.microedition.io.file.FileConnection;&lt;br /&gt;&lt;br /&gt;import bluetunaclient.bluetooth.MasterConnectionHandler;&lt;br /&gt;import bluetunaclient.bluetooth.Writer;&lt;br /&gt;import bluetunaclient.messages.MessageHandler;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author jung&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public final class FileSender implements Runnable {&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;//private final MasterConnectionHandler handler;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private final Vector queue = new Vector&amp;#40;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private final Writer writer;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private boolean abort = false;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private static FileSender fileSender = null;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private Thread thread = null;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/**&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param path&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param writer&lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;private FileSender&amp;#40;MasterConnectionHandler handler, Writer writer&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//this.handler = handler;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer = writer;&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.registerAsFileSender&amp;#40;this&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/**&lt;br /&gt; &amp;nbsp; &amp;nbsp; * &lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;public final void close&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.abort = true;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized &amp;#40;this.queue&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.removeAllElements&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.notify&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fileSender = null;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/**&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param handler&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param writer&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @return&lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;public static final FileSender getInstance&amp;#40;MasterConnectionHandler handler, Writer writer&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;fileSender == null&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fileSender &amp;nbsp;= new FileSender&amp;#40;handler, writer&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fileSender.start&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return fileSender;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/**&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param path&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param id&lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;public final void addFile&amp;#40;String path, String id&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized &amp;#40;this.queue&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.addElement&amp;#40;new String&amp;#91;&amp;#93; { path, id } &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.notify&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/* &amp;#40;non-Javadoc&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @see java.lang.Runnable#run&amp;#40;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;public final void run&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while &amp;#40;&amp;#33; this.abort&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized &amp;#40;this.queue&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;this.queue.size&amp;#40;&amp;#41; &amp;#62; 0&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String&amp;#91;&amp;#93; element = &amp;#40;String&amp;#91;&amp;#93;&amp;#41; this.queue.elementAt&amp;#40;0&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.removeElementAt&amp;#40;0&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;long id = Long.parseLong&amp;#40;element&amp;#91;1&amp;#93;&amp;#41;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.sendFile&amp;#40;element&amp;#91;0&amp;#93;, id&amp;#41;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.wait&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;InterruptedException e&amp;#41; {}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/**&lt;br /&gt; &amp;nbsp; &amp;nbsp; * &lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;public final void sendNotify&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized&amp;#40;this.queue&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.queue.notify&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;/**&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param path&lt;br /&gt; &amp;nbsp; &amp;nbsp; * @param id&lt;br /&gt; &amp;nbsp; &amp;nbsp; */&lt;br /&gt; &amp;nbsp; &amp;nbsp;private final void sendFile&amp;#40;String path, long id&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileConnection fc = null;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InputStream in = null;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fc = &amp;#40;FileConnection&amp;#41; Connector.open&amp;#40;path, Connector.READ&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in = fc.openInputStream&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int length;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; message;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send first meta file indicating the security permission was granted&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message = MessageHandler.createFileMessage&amp;#40;id, 0, new byte&amp;#91;&amp;#93; { 1 } &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;message, /*highPriority*/false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send second meta packet with the file size&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message = MessageHandler.createFileMessage&amp;#40;id, 1, fc.fileSize&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int packetNum = 2;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;message, /*highPriority*/false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send only the first 250KB of the file. &amp;#40;or less if file is smaller&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; buffer = new byte&amp;#91;262144&amp;#93;; //&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;&amp;#40;length = in.read&amp;#40;buffer&amp;#41;&amp;#41; &amp;#33;= -1&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;length &amp;#60; buffer.length&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte&amp;#91;&amp;#93; shortBuffer = new byte&amp;#91;length&amp;#93;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.arraycopy&amp;#40;buffer, 0, shortBuffer, 0, length&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message = MessageHandler.createFileMessage&amp;#40;id, packetNum++, shortBuffer&amp;#41;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message = MessageHandler.createFileMessage&amp;#40;id, packetNum++, buffer&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;this.writer.getMessagesInFileQuee&amp;#40;&amp;#41; &amp;#62; 1&amp;#41; {&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized&amp;#40;this.queue&amp;#41; {&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.wait&amp;#40;&amp;#41;;&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;InterruptedException e&amp;#41; {}&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;message, /*highPriority*/false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send finalize packet&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;message = MessageHandler.createFileMessage&amp;#40;id, -1, new byte&amp;#91;&amp;#93; { 0 } &amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;message, /*highPriority*/false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;IOException e&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send meta file indicating read error&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;MessageHandler.createFileMessage&amp;#40;id, -2, new byte&amp;#91;0&amp;#93; &amp;#41;, /*highPriority*/false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;IllegalArgumentException e&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send meta file indicating read error&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;MessageHandler.createFileMessage&amp;#40;id, -2, new byte&amp;#91;0&amp;#93; &amp;#41;, /*highPriority*/false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;SecurityException e&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//send meta file indicating the security permission was denied&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.writer.send&amp;#40;MessageHandler.createFileMessage&amp;#40;id, 0, new byte&amp;#91;&amp;#93; { 0 } &amp;#41;, /*highPriority*/false&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} finally {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;in &amp;#33;= null&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;IOException e&amp;#41; {}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;in = null;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if &amp;#40;fc &amp;#33;= null&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fc.close&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;IOException e&amp;#41; {}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt; &amp;nbsp; &amp;nbsp;private final void start&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.thread = new Thread&amp;#40;this&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.thread.start&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;</description>
            <author>ryant3</author>
            <category>Codemasters</category>
            <pubDate>Sat, 11 Apr 2009 10:31:43 +0800</pubDate>
        </item>
        <item>
            <title>What time does Public Bank open?</title>
            <link>http://forum.lowyat.net/topic/993166</link>
            <description>What time does Public Bank open?</description>
            <author>ryant3</author>
            <category>Kopitiam Q&amp;amp;A</category>
            <pubDate>Thu, 09 Apr 2009 22:52:01 +0800</pubDate>
        </item>
        <item>
            <title>Push text file from PC to HP over Bluetooth</title>
            <link>http://forum.lowyat.net/topic/984317</link>
            <description>I am currently doing this for my final year project and would like to ask if anyone knows how to push a text file from a computer to a mobile phone within the Bluetooth radius using the OBEX Push Profile on JSR-82. &lt;br /&gt;&lt;br /&gt;I googled but couldn&amp;#39;t find something that I find useful.&lt;br /&gt;&lt;br /&gt;Any response will be much appreaciated.  &lt;!--emo&amp;:respect:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/notworthy.gif' border='0' style='vertical-align:middle' alt='notworthy.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>ryant3</author>
            <category>Codemasters</category>
            <pubDate>Wed, 01 Apr 2009 23:20:43 +0800</pubDate>
        </item>
        <item>
            <title>Linksys WAG200G undetectable</title>
            <link>http://forum.lowyat.net/topic/695646</link>
            <description>&lt;u&gt;Personal equipment&lt;/u&gt;&lt;br /&gt;Modem: Linksys WAG200G&lt;br /&gt;Router: Linksys WAG200G&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Problem details&lt;/u&gt;&lt;br /&gt;Problem description: &lt;br /&gt;I have 2 notebooks in my house, an old prestigio and a newer toshiba. The prestigio work perfectly with the Linksys WAG200G and able to detect it, &lt;br /&gt;&lt;br /&gt;however, the toshiba doesnt seem to be able to detect my wireless network(Linksys WAG200G) even at close range but it is able to detect other &lt;br /&gt;&lt;br /&gt;wireless networks around my area. The toshiba is using Intel&amp;reg; PRO/Wireless 3945abg Network Connection. How should i go about fixing this &lt;br /&gt;&lt;br /&gt;problem? thanks &lt;!--emo&amp;:respect:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/notworthy.gif' border='0' style='vertical-align:middle' alt='notworthy.gif' /&gt;&lt;!--endemo--&gt;&lt;br /&gt;&lt;br /&gt;[addedon]May 13, 2008, 8:36 pm[/addedon]edit: im also using the latest driver from Intel</description>
            <author>ryant3</author>
            <category>Networking Tech Support</category>
            <pubDate>Tue, 13 May 2008 20:35:17 +0800</pubDate>
        </item>
        <item>
            <title>Unlocker 1.8.7</title>
            <link>http://forum.lowyat.net/topic/687385</link>
            <description>Unlocker is an explorer extension that allows you with a simple right-click of the mouse on a file or folder to get rid of error message such as error deleting file or folder, cannot delete folder: it is used by another person or program.&lt;br /&gt;&lt;br /&gt;Helps delete locked files with error messages like: &lt;br /&gt;- Cannot delete file: Access is denied &lt;br /&gt;- There has been a sharing violation. &lt;br /&gt;- The source or destination file may be in use. &lt;br /&gt;- The file is in use by another program or user. &lt;br /&gt;- Make sure the disk is not full or write-protected and that the file is not currently in use. &lt;br /&gt;&lt;br /&gt;Changes in Unlocker 1.8.7 - 01/05/2008:&lt;br /&gt;- Fixed bug: Unlocker should not create event logs anymore.&lt;br /&gt;- Fixed bug: Unlocker should not take minutes to close on certain configurations anymore.&lt;br /&gt;- Fixed bug: Unlocker should not lock DLLs not used by Unlocker anymore.&lt;br /&gt;- Fixed bug: Fixed potential driver bug.&lt;br /&gt;- Fixed bug: Miscellaneous handle leaks.&lt;br /&gt;- Improved behavior: Improved deleting/renaming/moving files such as C:&amp;#092;WINDOWS&amp;#092;system32&amp;#092;Macromed&amp;#092;Flash&amp;#092;Flash9e.ocx for example.&lt;br /&gt;- Improved behavior: When right-clicking files or folders and selecting Unlocker, those are automatically deselected. It helps with movie files and removable drives.&lt;br /&gt;- Improved UI: Icon looks correct now on Windows Vista&lt;br /&gt;- Promotional feature: Added fully optional shortcuts to eBay during the installation. Simply untick &amp;quot;eBay shortcuts&amp;quot; in the choose components page during install if you do not wish to have those.&lt;br /&gt;&lt;br /&gt;Homepage - &lt;a href='http://ccollomb.free.fr/unlocker/' target='_blank'&gt;http://ccollomb.free.fr/unlocker/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Size: 237 KB&lt;br /&gt;&lt;br /&gt;&lt;a href='http://ccollomb.free.fr/unlocker/unlocker1.8.7.exe' target='_blank'&gt;http://ccollomb.free.fr/unlocker/unlocker1.8.7.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Fri, 02 May 2008 20:09:04 +0800</pubDate>
        </item>
        <item>
            <title>WinZip 11.2 Build 8094</title>
            <link>http://forum.lowyat.net/topic/670545</link>
            <description>&lt;b&gt;What&amp;#39;s New in WinZip 11.2:&lt;/b&gt;&lt;br /&gt;WinZip(R) 11.2 is an update to our most recent major release, WinZip 11.0. In addition to the features introduced in WinZip 11.1 and WinZip 11.0 (outlined below), WinZip 11.2 changes include:&lt;br /&gt;* Unicode support to ensure international characters are displayed for filenames in a Zip file when the Zip file is shared between two computers having different code pages (the default set of text characters available for display.) For Unicode support, the Zip file must be created and opened with a zip utility that supports the Unicode extensions to the Zip file format such as WinZip 11.2&lt;br /&gt;* Integrated support for LHA to create, open and extract LHA archives (.LHA and .LZH). This eliminates the need for a third-party DOS program&lt;br /&gt;* Removal of support for DOS-based, third-party programs such as ARJ and ARC&lt;br /&gt;* Minor bug fixes and enhancements&lt;br /&gt;&lt;br /&gt;&lt;a href='http://download.winzip.com/winzip112.exe' target='_blank'&gt;http://download.winzip.com/winzip112.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Thu, 10 Apr 2008 07:31:12 +0800</pubDate>
        </item>
        <item>
            <title>VLC Media Player 0.8.6h</title>
            <link>http://forum.lowyat.net/topic/665845</link>
            <description>VLC Media Player 0.8.6f&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.videolan.org/vlc/' target='_blank'&gt;Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changes between 0.8.6e and 0.8.6f&lt;br /&gt;&lt;br /&gt;Security updates:&lt;br /&gt;* Fix subtitle buffer overflow&lt;br /&gt;* Fix Real RTSP code execution problem (CVE-2008-0073)&lt;br /&gt;* Fix cinepak integer overflow&lt;br /&gt;&lt;br /&gt;Various bugfixes:&lt;br /&gt;* mozilla plugin registers a usable range of mimetypes on OSX</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Thu, 03 Apr 2008 00:35:17 +0800</pubDate>
        </item>
        <item>
            <title>Winamp 5.531 Released</title>
            <link>http://forum.lowyat.net/topic/664670</link>
            <description>Winamp 5.531 Full (English, German, Spanish, French, Italian, Dutch, Polish, Swedish lang support)&lt;br /&gt;&lt;a href='http://download.nullsoft.com/winamp/client/winamp5531_full_all.exe' target='_blank'&gt;http://download.nullsoft.com/winamp/client...31_full_all.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Winamp 5.531 Full (US English installer)&lt;br /&gt;&lt;a href='http://download.nullsoft.com/winamp/client/winamp5531_full_en-us.exe' target='_blank'&gt;http://download.nullsoft.com/winamp/client..._full_en-us.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Winamp 5.531 Pro (Intl. Pro Installer, asks for key during install)&lt;br /&gt;&lt;a href='http://download.nullsoft.com/winamp/client/winamp5531_pro_all.exe' target='_blank'&gt;http://download.nullsoft.com/winamp/client...531_pro_all.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Winamp 5.531 Pro (US English Pro installer, asks for key during install)&lt;br /&gt;&lt;a href='http://download.nullsoft.com/winamp/client/winamp5531_pro_en-us.exe' target='_blank'&gt;http://download.nullsoft.com/winamp/client...1_pro_en-us.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Winamp 5.531 Lite (basic 2.x-style mp3/cd player)&lt;br /&gt;&lt;a href='http://download.nullsoft.com/winamp/client/winamp5531_lite_en-us.exe' target='_blank'&gt;http://download.nullsoft.com/winamp/client..._lite_en-us.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Wed, 02 Apr 2008 07:07:45 +0800</pubDate>
        </item>
        <item>
            <title>Recommend WiFi Devices</title>
            <link>http://forum.lowyat.net/topic/662682</link>
            <description>Sorry if this isnt the right place for this &lt;!--emo&amp;:blush:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/blush.gif' border='0' style='vertical-align:middle' alt='blush.gif' /&gt;&lt;!--endemo--&gt; &lt;br /&gt;&lt;br /&gt;Currently, im using the conventional way to connect to the internet - ADSL Modem&lt;br /&gt;&lt;br /&gt;But now im planning to migrate to WiFi but im a networking dumbo&lt;br /&gt;&lt;br /&gt;I have a desktop downstairs which is the main pc that i use which is connected to the modem(juz beside the desktop) and i have a laptop upstairs that i would like to use in my room&lt;br /&gt;&lt;br /&gt;the question is - is there any wireless router that can connect to my desktop using LAN cable (assuming that the router will be next to the desktop) and at the same time use wireless on my laptop upstairs.. &lt;br /&gt;&lt;br /&gt;and can i manually connect to the internet using only the desktop? and what are the types of devices i would need or perhaps a recommended model &lt;!--emo&amp;:respect:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/notworthy.gif' border='0' style='vertical-align:middle' alt='notworthy.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>ryant3</author>
            <category>Broadband User-2-User</category>
            <pubDate>Sun, 30 Mar 2008 14:14:03 +0800</pubDate>
        </item>
        <item>
            <title>Microsoft Windows Vista Service Pack 1 - Final</title>
            <link>http://forum.lowyat.net/topic/654804</link>
            <description>Windows Vista introduces a breakthrough user experience and is designed to help you feel confident in your ability to view, find, and organize information and to control your computing experience. The visual sophistication of Windows Vista helps streamline your computing experience by refining common window elements so you can better focus on the content on the screen rather than on how to access it. The desktop experience is more informative, intuitive, and helpful. And new tools bring better clarity to the information on your computer, so you can see what your files contain without opening them, find applications and files instantly, navigate efficiently among open windows, and use wizards and dialog boxes more confidently.&lt;br /&gt;&lt;br /&gt;The Windows Vista Service Pack 1 is now available to the public. In addition to previously released updates, SP1 contains changes focused on addressing specific reliability and performance issues, supporting new types of hardware, and adding support for several new technologies. SP1 also addresses some management, deployment, and support challenges.&lt;br /&gt;&lt;br /&gt;Systems running on Windows Vista RTM require as many as three updates before SP1 can be installed. These updates are permanent to your Windows Vista systems. Windows Update will detect your system configuration and offer the prerequisite packages that are applicable to your system. For details, please see the instructions below. &lt;br /&gt;&lt;br /&gt;Microsoft continuously improves the Windows Vista Operating System by providing ongoing updates while working with software and hardware vendors to help them to deliver improved compatibility, reliability and performance. Windows Vista Service Pack 1 (SP1) is another vehicle that Microsoft will use to deliver operating system improvements to customers. Windows Vista SP1 is an update to Windows Vista that, along with improvements delivered to users via these other channels, addresses feedback from our customers. In addition to previously released updates, SP1 will contain changes focused on addressing specific reliability and performance issues, supporting new types of hardware, and adding support for several emerging standards. SP1 also will continue to make it easier for IT administrators to deploy and manage Windows Vista.&lt;br /&gt;&lt;br /&gt;Homepage - &lt;a href='http://microsoft.com' target='_blank'&gt;http://microsoft.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Download Vista SP1 32-bit&lt;/b&gt; - 434 MB &lt;br /&gt;&lt;a href='http://download.microsoft.com/download/3/a/9/3a9b72c2-527d-4694-8a49-84c056d4c34d/Windows6.0-KB936330-X86-wave0.exe' target='_blank'&gt;http://download.microsoft.com/download/3/a...0-X86-wave0.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Download Vista SP1 64-bit&lt;/b&gt; - 726 MB&lt;br /&gt;&lt;a href='http://download.microsoft.com/download/8/3/b/83b8c814-b000-44a4-b667-8c1f58727b8b/Windows6.0-KB936330-X64-wave0.exe' target='_blank'&gt;http://download.microsoft.com/download/8/3...0-X64-wave0.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Wed, 19 Mar 2008 02:27:20 +0800</pubDate>
        </item>
        <item>
            <title>Unlocker 1.8.6</title>
            <link>http://forum.lowyat.net/topic/641441</link>
            <description>Unlocker is an explorer extension that allows you with a simple right-click of the mouse on a file or folder to get rid of error message such as error deleting file or folder, cannot delete folder: it is used by another person or program.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Helps delete locked files with error messages like: &lt;/b&gt;&lt;br /&gt;- Cannot delete file: Access is denied &lt;br /&gt;- There has been a sharing violation. &lt;br /&gt;- The source or destination file may be in use. &lt;br /&gt;- The file is in use by another program or user. &lt;br /&gt;- Make sure the disk is not full or write-protected and that the file is not currently in use.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://ccollomb.free.fr/unlocker/unlocker1.8.6.exe' target='_blank'&gt;http://ccollomb.free.fr/unlocker/unlocker1.8.6.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Thu, 28 Feb 2008 18:22:14 +0800</pubDate>
        </item>
        <item>
            <title>Adobe Reader 8.1.2 for Windows XP SP2/ Vista</title>
            <link>http://forum.lowyat.net/topic/626759</link>
            <description>Free Adobe Reader(R) software lets you view, print, and search PDF files on a variety of devices and operating systems with faster launch time and real-time zooming and panning. You can use Adobe Reader to read, interact with, and print Portable Document Format (PDF) files generated by such applications as the Adobe Acrobat(R) family of products, Adobe Photoshop(R) Album, and more. Acrobat Reader also lets you fill in and submit PDF forms online. And when enabled by Acrobat Professional authors, you can now leverage robust commenting tools and actively participate in document reviews. &lt;br /&gt;&lt;br /&gt;Adobe Reader 8 includes new document viewing options, advanced collaboration, increased time-saving ways to work with PDF files, and other new features to help you more securely and consistently communicate and collaborate using PDF files.&lt;br /&gt;&lt;br /&gt;Now you can: &lt;br /&gt;- Play back QuickTime (Macintosh and Windows(R)) as well as Macromedia(R) Flash(tm), Real, and Windows Media-formatted content (Windows only) that is embedded in an Adobe PDF file &lt;br /&gt;- Read and organize high-fidelity eBooks &lt;br /&gt;- Extract photos from Adobe Photoshop Album slide shows and electronic cards, and send them to online photo services for ordering prints, photo albums, greeting cards, and more (online photo services vary regionally) &lt;br /&gt;- View document layers in Adobe PDF files created with layers preserved &lt;br /&gt;- Print Adobe PDF files from wireless devices at locations offering the EFI PrintMe Network* &lt;br /&gt;- Receive product updates easily using the enhanced Product Updater &lt;br /&gt;- Plus, you can still view electronic slide shows and electronic cards created in Photoshop Album and, if the PDF file was created using Adobe Reader Extensions Server, digitally sign documents. In addition, Asian-language font support that enables you to view Adobe PDF files that contain Chinese, Japanese, and Korean download-on-demand fonts on nonnative systems is now built into Adobe Reader. &lt;br /&gt;&lt;br /&gt;What&amp;#39;s new in Reader 8:&lt;br /&gt;- New interface, new tools, more options. Use the redesigned Adobe Reader 8 interface to select from a variety of new document viewing options. Zoom in, pan over, or leverage the loupe feature to take a closer look.&lt;br /&gt;- Launch an online, real-time meeting in seconds. Select &quot;Start Meeting&quot; in Reader 8 to deliver online training or communicate in real time. Set up shared, server-based document reviews. Leverage the new review tracker and simple RSS reader.&lt;br /&gt;- Secure existing workflows. Combine Reader 8 with Adobe LiveCycle(tm) Policy Server and the new Adobe Online Services Document Center. Digitally sign Adobe PDF files.&lt;br /&gt;- Save time working with PDF files. Open, view, and collaborate on PDF document packages that contain Adobe PDF files and other files types. Try new markup and review tools, customizable toolbars, and combined search and find.&lt;br /&gt;- Simplied deployment across your organization. Quickly manage and control Reader 8 deployments using the Adobe Customization Wizard 8, IBM(R) Tivoli, Microsoft(R) Systems Management Server, Windows(R) Group Policy Objects, and Active Directory.&lt;br /&gt;&lt;br /&gt;Homepage - &lt;a href='http://www.adobe.com/products/acrobat/readermain.html' target='_blank'&gt;http://www.adobe.com/products/acrobat/readermain.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='http://ardownload.adobe.com/pub/adobe/reader/win/8.x/8.1.2/enu/AdbeRdr812_en_US.exe' target='_blank'&gt;http://ardownload.adobe.com/pub/adobe/read...dr812_en_US.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;a href='http://ftp.adobe.com/pub/adobe/reader/win/8.x/8.1.2/enu/AdbeRdr812_en_US.exe' target='_blank'&gt;http://ftp.adobe.com/pub/adobe/reader/win/...dr812_en_US.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Tue, 05 Feb 2008 18:51:54 +0800</pubDate>
        </item>
        <item>
            <title>nVIDIA ForceWare 169.21 WHQL Graphics Drivers</title>
            <link>http://forum.lowyat.net/topic/594968</link>
            <description>Official, WHQL Certified Drivers for nVIDIA GeForce 6,7,8 series graphics cards, for Windows XP/ 2000/ Windows XP Media Center Edition OS. &lt;br /&gt;&lt;br /&gt;nVIDIA ForceWare Drivers has the following other editions available: nVIDIA ForceWare Drivers for Windows 9x/Me, nVIDIA ForceWare Drivers for Windows NT, nVIDIA ForceWare Drivers for Windows Vista (32-bit), nVIDIA ForceWare Drivers for Windows XP/2003 (64-bit), nVIDIA ForceWare Drivers for Windows XP Media Center and nVIDIA ForceWare Drivers for Windows Vista (64-bit).&lt;br /&gt;&lt;br /&gt;Release Highlights:&lt;br /&gt;* WHQL driver for GeForce FX, 6, 7, and 8 series GPUs.&lt;br /&gt;* Added support for GeForce 8800 GTS 512 GPU.&lt;br /&gt;* Recommended driver for the latest DirectX 9 and OpenGL applications.&lt;br /&gt;* Numerous game and application compatibility fixes. Please refer to the release documentation for more information on features, driver fixes, and known issues.&lt;br /&gt;* Users without US English operating systems can select their language and download the International driver here.&lt;br /&gt;&lt;br /&gt;Supported Products:&lt;br /&gt;GeForce FX 5100 &lt;br /&gt;GeForce FX 5200 &lt;br /&gt;GeForce FX 5200LE &lt;br /&gt;GeForce FX 5200 Ultra &lt;br /&gt;GeForce FX 5500 &lt;br /&gt;GeForce FX 5600 &lt;br /&gt;GeForce FX 5600 Ultra &lt;br /&gt;GeForce FX 5600SE &lt;br /&gt;GeForce FX 5600XT &lt;br /&gt;GeForce FX 5700 &lt;br /&gt;GeForce FX 5700VE &lt;br /&gt;GeForce FX 5700 Ultra &lt;br /&gt;GeForce FX 5700LE &lt;br /&gt;GeForce FX 5800 &lt;br /&gt;GeForce FX 5800 Ultra &lt;br /&gt;GeForce FX 5900 &lt;br /&gt;GeForce FX 5900 Ultra &lt;br /&gt;GeForce FX 5900XT &lt;br /&gt;GeForce FX 5900ZT &lt;br /&gt;GeForce FX 5950 Ultra &lt;br /&gt;GeForce PCX 5300 &lt;br /&gt;GeForce PCX 5750 &lt;br /&gt;GeForce PCX 5900 &lt;br /&gt;GeForce 6150LE &lt;br /&gt;GeForce 6100 &lt;br /&gt;GeForce 6100 nForce 400 &lt;br /&gt;GeForce 6100 nForce 405 &lt;br /&gt;GeForce 6100 nForce 420 &lt;br /&gt;GeForce 6150 &lt;br /&gt;GeForce 6150 LE &lt;br /&gt;GeForce 6150SE nForce 430 &lt;br /&gt;GeForce 6200 &lt;br /&gt;GeForce 6200 A-LE &lt;br /&gt;GeForce 6200 LE &lt;br /&gt;GeForce 6200 TurboCache(tm) &lt;br /&gt;GeForce 6200SE TurboCache(tm) &lt;br /&gt;GeForce 6250 &lt;br /&gt;GeForce 6500 &lt;br /&gt;GeForce 6600 &lt;br /&gt;GeForce 6600 GT &lt;br /&gt;GeForce 6600 LE &lt;br /&gt;GeForce 6600 VE &lt;br /&gt;GeForce 6610 XL &lt;br /&gt;GeForce 6700 XL &lt;br /&gt;GeForce 6800 &lt;br /&gt;GeForce 6800 GS &lt;br /&gt;GeForce 6800 GS/XT &lt;br /&gt;GeForce 6800 GT &lt;br /&gt;GeForce 6800 LE &lt;br /&gt;GeForce 6800 Series GPU &lt;br /&gt;GeForce 6800 Ultra &lt;br /&gt;GeForce 6800 XE &lt;br /&gt;GeForce 6800 XT &lt;br /&gt;GeForce 7025 / NVIDIA nForce 630a &lt;br /&gt;GeForce 7050 PV / NVIDIA nForce 630a &lt;br /&gt;GeForce 7100 GS &lt;br /&gt;GeForce 7200 GS &lt;br /&gt;GeForce 7300 GT &lt;br /&gt;GeForce 7300 LE &lt;br /&gt;GeForce 7300 SE &lt;br /&gt;GeForce 7350 LE &lt;br /&gt;GeForce 7500 LE &lt;br /&gt;GeForce 7550 LE &lt;br /&gt;GeForce 7600 GS &lt;br /&gt;GeForce 7600 GT &lt;br /&gt;GeForce 7600 LE &lt;br /&gt;GeForce 7650 GS &lt;br /&gt;GeForce 7800 GS &lt;br /&gt;GeForce 7800 GTX &lt;br /&gt;GeForce 7800 SLI &lt;br /&gt;GeForce 7900 GS &lt;br /&gt;GeForce 7900 GT/GTO &lt;br /&gt;GeForce 7900 GTX &lt;br /&gt;GeForce 7950 GT &lt;br /&gt;GeForce 7950 GX2 &lt;br /&gt;GeForce 8300 GS &lt;br /&gt;GeForce 8400 GS &lt;br /&gt;GeForce 8500 GT &lt;br /&gt;GeForce 8600 GT &lt;br /&gt;GeForce 8600 GTS &lt;br /&gt;GeForce 8800 GTS &lt;br /&gt;GeForce 8800 GTX &lt;br /&gt;GeForce 8800 Ultra&lt;br /&gt;&lt;br /&gt;Download Release Notes [PDF]&lt;br /&gt;&lt;a href='http://us.download.nvidia.com/Windows/169.21/169.21_WinXP_Forceware_Release_Notes.pdf' target='_blank'&gt;http://us.download.nvidia.com/Windows/169....lease_Notes.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All Downloads for Windows XP/ Media Center Edition&lt;br /&gt;&lt;a href='http://www.nvidia.com/object/winxp_169.21_whql.html' target='_blank'&gt;http://www.nvidia.com/object/winxp_169.21_whql.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All Downloads for Windows XP x64, Server 2003 x64&lt;br /&gt;&lt;a href='http://www.nvidia.com/object/winxp64_169.21_whql.html' target='_blank'&gt;http://www.nvidia.com/object/winxp64_169.21_whql.html&lt;/a&gt;&lt;br /&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Thu, 20 Dec 2007 20:33:32 +0800</pubDate>
        </item>
        <item>
            <title>Yahoo&amp;#33; Messenger v9.0.0.922 Beta</title>
            <link>http://forum.lowyat.net/topic/594431</link>
            <description>Yahoo&amp;#33; Messenger allows you to quickly exchange messages with your online friends. Unlike e-mail, instant messages appear as soon they&amp;#39;re sent. By downloading the application to your computer, you can send instant messages. Other features include voice chat, file transfer, mail and stock quote alerts, sports scores, news, and much more.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://download.yahoo.com/dl/msgr9/us/ymsgr9us.exe' target='_blank'&gt;http://download.yahoo.com/dl/msgr9/us/ymsgr9us.exe&lt;/a&gt;&lt;br /&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Wed, 19 Dec 2007 20:33:00 +0800</pubDate>
        </item>
        <item>
            <title>Google Talk v1.0.0.105</title>
            <link>http://forum.lowyat.net/topic/590850</link>
            <description>Google Talk is a lightweight Jabber-based instant messaging client with voice capabilities. Google Talk is easy and intuitive to use. All you need to make free calls is an Internet connection, a microphone, and a speaker. After you download Google Talk, sign in with your Gmail username and password. Invite your friends to download Google Talk, and once they do, you&amp;#39;ll be able to talk or IM with them instantly &lt;br /&gt;&lt;br /&gt;&lt;a href='http://dl.google.com/googletalk/googletalk-setup.exe' target='_blank'&gt;http://dl.google.com/googletalk/googletalk-setup.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Fri, 14 Dec 2007 06:12:15 +0800</pubDate>
        </item>
        <item>
            <title>Windows XP Service Pack 3 Build 5508 RC2 Refresh</title>
            <link>http://forum.lowyat.net/topic/589341</link>
            <description>&lt;b&gt;Overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is the self-extracting executable that contains the update package for Windows(R) XP Service Pack 3. Windows(R) XP Service Pack 3 (SP3) includes all previously released updates for the operating system. This update also includes a small number of new functionalities, which do not significantly change customers' experience with the operating system.&lt;br /&gt;&lt;br /&gt;This pre-release software is provided for testing purposes only. Microsoft does not recommend installing this software on primary or mission critical systems. Microsoft recommends that you have a backup of your data prior to installing any pre-release software.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System Requirements&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Supported Operating Systems: Windows XP; Windows XP Home Edition ; Windows XP Home Edition N; Windows XP Media Center Edition; Windows XP Professional Edition ; Windows XP Professional N; Windows XP Service Pack 1; Windows XP Service Pack 2; Windows XP Tablet PC Edition&lt;/li&gt;&lt;/ul&gt;Windows(R) XP SP1 or SP2&lt;br /&gt;&lt;br /&gt;&lt;a href='http://www.microsoft.com/downloads/details.aspx?FamilyID=75ed934c-8423-4386-ad98-36b124a720aa&amp;DisplayLang=en' target='_blank'&gt;http://www.microsoft.com/downloads/details...&amp;DisplayLang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;any takers? &lt;!--emo&amp;:cool2:--&gt;&lt;img src='http://static.lowyat.net/style_emoticons/default/cool2.gif' border='0' style='vertical-align:middle' alt='cool2.gif' /&gt;&lt;!--endemo--&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Tue, 11 Dec 2007 22:37:54 +0800</pubDate>
        </item>
        <item>
            <title>VLC (VideoLAN Client) Media Player 0.8.6d</title>
            <link>http://forum.lowyat.net/topic/581601</link>
            <description>VLC (initially VideoLAN Client) is a highly portable multi-platform multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, Ogg, OGM, MOV, wma, wmv...) as well as DVDs, VCDs, and various streaming protocols. The VideoLAN project targets multimedia streaming of MPEG-1, MPEG-2, MPEG-4 and DivX files, DVDs, digital satellite channels, digital terrestial television channels and live videos on a high-bandwidth IPv4 or IPv6 network in unicast or multicast under many OSes. VideoLAN also features a cross-platform multimedia player, VLC, which can be used to read the stream from the network or display video read locally on the computer under all GNU/Linux flavours, all BSD flavours, Windows, Mac OS X, BeOS, Solaris, QNX, Familiar Linux... &lt;br /&gt;&lt;br /&gt;Features in VLC (VideoLAN Client) :&lt;br /&gt;- Rewrite of the playlist (tree structure, input preparsing ...) &lt;br /&gt;- Preferences improvements &lt;br /&gt;- XML parsers &lt;br /&gt;- Client-side SSL/TLS support &lt;br /&gt;- Massive Matroska improvements &lt;br /&gt;- Support for SOCKS proxy &lt;br /&gt;- Support for Shoutcast Meta-data &lt;br /&gt;- Support for (HE-)AAC raw-audio streams &lt;br /&gt;- TiVo demuxer &lt;br /&gt;- Samba (Windows shares) access module &lt;br /&gt;- Dirac decoder and encoder &lt;br /&gt;- PNG decoder/encoder &lt;br /&gt;- Support for Apple Lossless Audio Codec &lt;br /&gt;- Services discovery modules (brand new SAP module, HAL discovery, DAAP (iTunes shares), shoutcast) &lt;br /&gt;- Support for 20/24 bits LPCM &lt;br /&gt;- Video snapshot support (png or jpg) &lt;br /&gt;- Image file video output (png) &lt;br /&gt;- Mosaic (picture-in-picture system) &lt;br /&gt;- Pocket PC port &lt;br /&gt;- Brand new Internet Explorer ActiveX plugin&lt;br /&gt;&lt;br /&gt;Homepage - &lt;a href='http://www.videolan.org/vlc/' target='_blank'&gt;http://www.videolan.org/vlc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Size: 9.23 MB&lt;br /&gt;&lt;br /&gt;&lt;a href='http://downloads.videolan.org/pub/videolan/vlc/0.8.6d/win32/vlc-0.8.6d-win32.exe' target='_blank'&gt;http://downloads.videolan.org/pub/videolan....8.6d-win32.exe&lt;/a&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Thu, 29 Nov 2007 20:31:26 +0800</pubDate>
        </item>
        <item>
            <title>Mozilla FireFox v3.0 Beta1</title>
            <link>http://forum.lowyat.net/topic/550010</link>
            <description>Mozilla Firefox - faster, more secure, easier to use and sporting a new look, this latest Firefox release sets a new standard for web browser innovation. Mozilla Firefox project (formerly Firebird, which was formerly Phoenix) is a redesign of Mozilla&amp;#39;s browser component, written using the XUL user interface language and designed to be cross-platform. It is small, fast and easy to use, and offers many advantages over other web browsers, such as the tabbed browsing and the ability to block pop-up windows. &lt;br /&gt;&lt;br /&gt;</description>
            <author>ryant3</author>
            <category>Latest Updates</category>
            <pubDate>Thu, 08 Nov 2007 00:21:27 +0800</pubDate>
        </item>
    </channel>
</rss>
