<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Serial Communications: A C++ Developer&#8217;s Guide, 1st ed.</title>
	<link>http://marknelson.us</link>
	<description>Programming, mostly.</description>
	<pubDate>Fri, 03 Sep 2010 06:26:50 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: manjunath</title>
		<link>http://marknelson.us/about/serial1/#comment-208889</link>
		<dc:creator>manjunath</dc:creator>
		<pubDate>Sat, 06 Sep 2008 20:55:32 +0000</pubDate>
		<guid>http://marknelson.us/about/serial1/#comment-208889</guid>
		<description>if u have pdf version of your book plz send me a link coz due to financial reasons i cant buy your book iam sorry but its  the fact....</description>
		<content:encoded><![CDATA[<p>if u have pdf version of your book plz send me a link coz due to financial reasons i cant buy your book iam sorry but its  the fact&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manjunath</title>
		<link>http://marknelson.us/about/serial1/#comment-208888</link>
		<dc:creator>manjunath</dc:creator>
		<pubDate>Sat, 06 Sep 2008 20:49:47 +0000</pubDate>
		<guid>http://marknelson.us/about/serial1/#comment-208888</guid>
		<description>no i am a student in india where i cant buy your book i tried some code which is on net and later modified accordly how i need.</description>
		<content:encoded><![CDATA[<p>no i am a student in india where i cant buy your book i tried some code which is on net and later modified accordly how i need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nelson</title>
		<link>http://marknelson.us/about/serial1/#comment-208870</link>
		<dc:creator>Mark Nelson</dc:creator>
		<pubDate>Sat, 06 Sep 2008 19:44:48 +0000</pubDate>
		<guid>http://marknelson.us/about/serial1/#comment-208870</guid>
		<description>Well it looks like you've got your own code here, not the code from my book, so I don't want to spend a lot of time debugging it. :-)

Have you tried the classes in my book?

Also, you have to take into account the fact that bluetooth adapters are doing serial port emulation - pretending to be a serial port. The quality of the implementation my vary.

- Mark</description>
		<content:encoded><![CDATA[<p>Well it looks like you&#8217;ve got your own code here, not the code from my book, so I don&#8217;t want to spend a lot of time debugging it. :-)</p>
<p>Have you tried the classes in my book?</p>
<p>Also, you have to take into account the fact that bluetooth adapters are doing serial port emulation - pretending to be a serial port. The quality of the implementation my vary.</p>
<p>- Mark</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: manjunath</title>
		<link>http://marknelson.us/about/serial1/#comment-208865</link>
		<dc:creator>manjunath</dc:creator>
		<pubDate>Sat, 06 Sep 2008 19:30:55 +0000</pubDate>
		<guid>http://marknelson.us/about/serial1/#comment-208865</guid>
		<description>hi i have the following code to read data from bluetoothvia com port but when i start the application andtry to send a file from my mobile via bluetooth the system blutooth pops up saying that connection is sucess for PIM transfer, and also my program stops in WaitCommEvent function.

why is it happenning any settings if i have do please suggest me....

the AT commands gives correct response my mobile phone is nokia 6288 which is supossed to send data to pc via bluetoooth serial com..

[c]
bool ReadPort()
{
     long int dwSize = 0;
     bool hResult = false;
     std::string sb = "";
     DWORD dwEventMask;

     if(!SetCommMask(hComm, EV_RXCHAR)) /* Setting Event Type */
	 {	
        return hResult;
     }

	if(WaitCommEvent(hComm, &#38;dwEventMask, NULL)) // Waiting For Event to Occur 
	{
		char szBuf;
		DWORD dwIncommingReadSize;
         Sleep(12000L);
		do
		{
            if(ReadFile(hComm, &#38;szBuf, 1, &#38;dwIncommingReadSize, NULL) != 0)
			{
				if(dwIncommingReadSize &#62; 0)
				{
					dwSize += dwIncommingReadSize;
				    sb += szBuf;
    				printf("%s\n", sb);
				}
				hResult = true;
			}

			else
			{
				unsigned long error = ::GetLastError();
				hResult = false;
				printf("the error while reading error is %dl\n", error);
				break;
			}
		} while(dwIncommingReadSize &#62; 0);

		*readData = new char[dwSize];
		strcpy(*readData, sb.c_str());
		return hResult;
	}
    else
    {
		return hResult;
    }

}
[/c]</description>
		<content:encoded><![CDATA[<p>hi i have the following code to read data from bluetoothvia com port but when i start the application andtry to send a file from my mobile via bluetooth the system blutooth pops up saying that connection is sucess for PIM transfer, and also my program stops in WaitCommEvent function.</p>
<p>why is it happenning any settings if i have do please suggest me....</p>
<p>the AT commands gives correct response my mobile phone is nokia 6288 which is supossed to send data to pc via bluetoooth serial com..</p>
<div class="igBar"><span id="lc-1"><a href="#" onclick="javascript:showPlainTxt('c-1'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C:</span>
<div id="c-1">
<div class="c">
<ol>
<li class="li1">
<div class="de1">bool ReadPort<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw4">long</span> <span class="kw4">int</span> dwSize = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;bool hResult = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;std::<span class="kw4">string</span> sb = <span class="st0">""</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;DWORD dwEventMask;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span>!SetCommMask<span class="br0">&#40;</span>hComm, EV_RXCHAR<span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="coMULTI">/* Setting Event Type */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&nbsp; <span class="br0">&#123;</span>&nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> hResult;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>WaitCommEvent<span class="br0">&#40;</span>hComm, &amp;amp;dwEventMask, <span class="kw2">NULL</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="co1">// Waiting For Event to Occur </span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">char</span> szBuf;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; DWORD dwIncommingReadSize;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Sleep<span class="br0">&#40;</span>12000L<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>ReadFile<span class="br0">&#40;</span>hComm, &amp;amp;szBuf, <span class="nu0">1</span>, &amp;amp;dwIncommingReadSize, <span class="kw2">NULL</span><span class="br0">&#41;</span> != <span class="nu0">0</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>dwIncommingReadSize&amp;gt; <span class="nu0">0</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dwSize += dwIncommingReadSize;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;sb += szBuf;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"%s</span><span class="es0">\n</span>", sb<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hResult = <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">unsigned</span> <span class="kw4">long</span> error = ::<span class="me2">GetLastError</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hResult = <span class="kw2">false</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span class="kw3">printf</span></a><span class="br0">&#40;</span><span class="st0">"the error while reading error is %dl</span><span class="es0">\n</span>", error<span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">while</span><span class="br0">&#40;</span>dwIncommingReadSize&amp;gt; <span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; *readData = new <span class="kw4">char</span><span class="br0">&#91;</span>dwSize<span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; strcpy<span class="br0">&#40;</span>*readData, sb.<span class="me1">c_str</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> hResult;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">else</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> hResult;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: estetik</title>
		<link>http://marknelson.us/about/serial1/#comment-102760</link>
		<dc:creator>estetik</dc:creator>
		<pubDate>Mon, 17 Mar 2008 14:40:30 +0000</pubDate>
		<guid>http://marknelson.us/about/serial1/#comment-102760</guid>
		<description>Very useful book I think. I recommend it.</description>
		<content:encoded><![CDATA[<p>Very useful book I think. I recommend it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
