<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[rs232 schnittstelle mit c++ auslesen]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich wollte bei einer rs232 Schnittstelle die Handshakeleitungen CTS und DSR auslesen, da dort Impulse übertragen werden, die ich zählen will.<br />
Gibt es eine einfache Methode,wie dies in C++ realisiert werden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272091/rs232-schnittstelle-mit-c-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 01:52:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272091.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Aug 2010 10:52:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 10 Aug 2010 10:52:39 GMT]]></title><description><![CDATA[<p>Hallo Leute,<br />
ich wollte bei einer rs232 Schnittstelle die Handshakeleitungen CTS und DSR auslesen, da dort Impulse übertragen werden, die ich zählen will.<br />
Gibt es eine einfache Methode,wie dies in C++ realisiert werden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938241</guid><dc:creator><![CDATA[clubber]]></dc:creator><pubDate>Tue, 10 Aug 2010 10:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 10 Aug 2010 11:09:04 GMT]]></title><description><![CDATA[<p>Die RS232 kannst du nicht mit Standard-C++ ansprechen. Du musst bestriebssystemspezifische Funktionen verwenden (unter Windows gäbe es z.B. CreateFile, ReadFile, WriteFile).</p>
<p>EDIT: Sorry, hab das mit den Steuerleitungen überlesen. Ich denke, das wirst du unter Windows auch nicht so einfach hinkriegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938250</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 10 Aug 2010 11:09:04 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 10 Aug 2010 11:26:59 GMT]]></title><description><![CDATA[<p>Benutze doch folgende Serial Library: <a href="http://www.codeproject.com/KB/system/serial.aspx" rel="nofollow">http://www.codeproject.com/KB/system/serial.aspx</a></p>
<p>CTS und DSR kannst Du damit meines Wissens auch abfragen.</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938259</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 10 Aug 2010 11:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 10 Aug 2010 11:29:12 GMT]]></title><description><![CDATA[<p>Falls Du mit Windows arbeitest, so schaue Dir mal <a href="http://msdn.microsoft.com/en-us/library/aa363258%28VS.85%29.aspx" rel="nofollow">GetCommModemStatus</a> an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938262</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Tue, 10 Aug 2010 11:29:12 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 10 Aug 2010 13:02:20 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>ich habe das mal mit getcommmodemstatus probiert nur bekomme ich immer ein invalid_handle zurück. getlast error besagt den error mit der nummer 2.<br />
Hier mal ein bisschen Code, was mache ich den falsch?</p>
<pre><code>´#include&lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;string&gt;
#include&lt;windows.h&gt;
#include&lt;conio.h&gt;
#include&lt;dos.h&gt;
using namespace std;

int main()
{
	HANDLE hCom;
	DWORD COMStatus;
	int count=0;
	double length;
	hCom= CreateFile((LPCWSTR)&quot;COM1&quot;, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);

	while(count&lt;10)
	{
		if(hCom!=INVALID_HANDLE_VALUE)
		{
			GetCommModemStatus(hCom,&amp;COMStatus);
			if(COMStatus &amp; MS_CTS_ON)
				count++;
		}
		else
			cout&lt;&lt;GetLastError();
	}

	CloseHandle(hCom);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938341</guid><dc:creator><![CDATA[clubber]]></dc:creator><pubDate>Tue, 10 Aug 2010 13:02:20 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Wed, 11 Aug 2010 08:46:33 GMT]]></title><description><![CDATA[<p>clubber schrieb:</p>
<blockquote>
<p>Hi.</p>
<p>ich habe das mal mit getcommmodemstatus probiert nur bekomme ich immer ein invalid_handle zurück. getlast error besagt den error mit der nummer 2.<br />
Hier mal ein bisschen Code, was mache ich den falsch?</p>
</blockquote>
<p>Empfehlung:<br />
1.) Nachschauen was Errorcode == 2 bedeutet -&gt; Es bedeutet: '<a href="http://msdn.microsoft.com/en-us/library/ms681382%28v=VS.85%29.aspx" rel="nofollow">file not found</a>'<br />
2.) Überlegen warum nicht -&gt; &quot;COM1&quot; bzw. der 1. Parameter bei Create ist irgendwie falsch<br />
3.) Überlegen was (LPCWSTR)&quot;COM1&quot; eigentlich tut -&gt; ist identisch mit reinterpret_cast&lt; const wchar_t* &gt;( &quot;COM1&quot; ) und das ist fatal, weil er einen String bekommt, dessen erstes Zeichen 'CO' das zweite 'M1' und das dritte irgendwas ist.<br />
4.) Ausdruck ändern nach TEXT(&quot;COM1&quot;) und nochmal versuchen<br />
5.) sich wieder hier melden und Feedback geben, ob dieser Beitrag Ihnen geholfen hat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938581</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Wed, 11 Aug 2010 08:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Sat, 19 May 2012 08:08:03 GMT]]></title><description><![CDATA[<p>Wenn man das mit dem LPCWSTR ändert komm nicht dauernd 2 zurück.<br />
Aber ich habe eine andere Frage:</p>
<p>Ich habe diesen Bausatz:<br />
<a href="http://www.pollin.de/shop/dt/MDQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_RFID_125kHz_Empfaenger.html%5Burl%5D" rel="nofollow">http://www.pollin.de/shop/dt/MDQ5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_RFID_125kHz_Empfaenger.html[url]</a></p>
<p>Der sendet über sie RS232 Stchnittstelle die ID's der erkannten RFID Karten.<br />
Das funktioniert auch mit einen terminealprogramm wie Putty.<br />
Doch ich wollte diese ID's mit einem C++ Programm auslesen, dass dann je nachdem welche karte erkannt wurde was anderes macht.</p>
<p>(Ich verwende Microsoft Visual c++ 2010 express)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213013</guid><dc:creator><![CDATA[Tintenherr]]></dc:creator><pubDate>Sat, 19 May 2012 08:08:03 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Sat, 19 May 2012 08:24:34 GMT]]></title><description><![CDATA[<p>Du hast vergessen eine Frage zu stellen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213015</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 19 May 2012 08:24:34 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Sat, 19 May 2012 08:30:38 GMT]]></title><description><![CDATA[<p>Frage:<br />
Wie geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213016</guid><dc:creator><![CDATA[Tintenherr]]></dc:creator><pubDate>Sat, 19 May 2012 08:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Sat, 19 May 2012 09:46:25 GMT]]></title><description><![CDATA[<p>Dazu musst Du vom seriellen Port Daten lesen und interpretieren, dazu MUSST du wissen, wie die Daten zu interpretieren sind. Z.B. erhältst 4 Bytes, da könnte es sein, dass es ein unsigned int (32bit) ist oder es können auch 4 chars eines null-terminierten Strings sein.</p>
<p>Also:<br />
1. Lesen<br />
2. Interpretieren</p>
<p>Oftmals gibts noch ein Framing Protokoll, dass dir sagt wie viel gelesen werden muss. Bsp. wird ein Start Of Message (SOM) Pattern gesendet, dann die Daten und dann ein End Of Message (EOM) Pattern... danach kannst Du die Daten interpretieren. Manchmal ist das Framing Protokoll auch &quot;implizit&quot;, z.B. weil immer gleichgrosse Packete gesendet werden. Nicht alle Framing Protokolle sind für die Serielle Schnittstelle geeignet, ich würde sagen SOM/EOM ist ein gängiges.</p>
<p>Edit:<br />
Typo korrigiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2213028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2213028</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 19 May 2012 09:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 29 May 2012 07:57:52 GMT]]></title><description><![CDATA[<p>Also so kommts in einem fertigen terminalprogramm (wie putty) an:<br />
(jeweils: ascii, dezimal, hex und binär)</p>
<p>Karte1:<br />
490018704A<br />
52 57 48 48 49 56 55 48 52 65 13 10<br />
34 39 30 30 31 38 37 30 34 41 D A<br />
110100 111001 110000 110000 110001 111000 110111 110000 110100 1000001 1101 1010</p>
<p>Karte2:<br />
490018249F<br />
52 57 48 48 49 56 50 52 57 70 13 10<br />
34 39 30 30 31 38 32 34 39 46 D A<br />
110100 111001 110000 110000 110001 111000 110010 110100 111001 1000110 1101 1010</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2216591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216591</guid><dc:creator><![CDATA[Tintenherr]]></dc:creator><pubDate>Tue, 29 May 2012 07:57:52 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 29 May 2012 08:46:05 GMT]]></title><description><![CDATA[<p>Darf man fragen was das alles noch mit C++ zu tun hat - und in welches Forum ich dich verschieben darf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2216600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216600</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 29 May 2012 08:46:05 GMT</pubDate></item><item><title><![CDATA[Reply to rs232 schnittstelle mit c++ auslesen on Tue, 29 May 2012 09:45:09 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Darf man fragen was das alles noch mit C++ zu tun hat - und in welches Forum ich dich verschieben darf?</p>
</blockquote>
<p>...und was jetzt überhaupt deine Frage ist? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2216626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2216626</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 29 May 2012 09:45:09 GMT</pubDate></item></channel></rss>