<?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[Sendepause]]></title><description><![CDATA[<p>Hi!<br />
Bin jetzt mit meinem prog soweit, dass ich jede Mene strings an sen COM-Port senden kann. Das problem ist, dass mein Kartenleser das alles nicht so schnell verarbeiten kann bzw. während ich noch sende versucht er schon zu antworten. Dadurch bekomme ich z.B. 2 Antworten und dann einen error auf sechs Fragen.<br />
Weiss jemand wie man eine <strong>Sendepause</strong> Verzögerung programmiert??<br />
Muss ich es vielleicht mit den Handshake-Verfahren machen??<br />
DANKE! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">...//SENDEN Status
    unsigned long length = 0; 
    CString sDaten = &quot;60011776&quot;; 
	if(WriteFile(hCom, sDaten, sDaten.GetLength(), &amp;length, NULL) == 0) 
    {   //hier fehlerbehandlung
		MessageBox(&quot;3.Senden nicht möglich!&quot;);
        return; 
    }
	CString sDaten1 = 0x03; 
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);

	//Empfangen
	char Antwort[20];
	ReadFile(hCom, Antwort, sizeof(Antwort), &amp;length, NULL);
	m_EditFile1 = Antwort;
	UpdateData(FALSE);

	//Sicherheit
	if(Antwort[7] != '4')
	{   MessageBox(&quot;Keine SIM-Karte im Leser&quot;);
	CloseHandle(hCom);	
	}

	else
	{
	//***ROS aus
	CString sDaten2 = &quot;600301000063&quot;; 
	WriteFile(hCom, sDaten2, sDaten2.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);
	//***STATUS
	CString sDaten6 = &quot;6002170277&quot;; 
	WriteFile(hCom, sDaten6, sDaten6.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);	
//Prüfen der Atwort	
char Antwort1[9];
	ReadFile(hCom, Antwort1, sizeof(Antwort1), &amp;length, NULL);
	m_EditFile = Antwort1;
	UpdateData(FALSE);

	//PUp 5V3V
	CString sDaten8 = &quot;6002121363&quot;; 
	WriteFile(hCom, sDaten8, sDaten8.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);
	//Verify
CString sDatenA = &quot;600D14A02000010837373737FFFFFFFFF0&quot;; 
	WriteFile(hCom, sDatenA, sDatenA.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);
	...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/85368/sendepause</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 22:46:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85368.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Sep 2004 09:36:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sendepause on Wed, 08 Sep 2004 10:08:12 GMT]]></title><description><![CDATA[<p>Hi!<br />
Bin jetzt mit meinem prog soweit, dass ich jede Mene strings an sen COM-Port senden kann. Das problem ist, dass mein Kartenleser das alles nicht so schnell verarbeiten kann bzw. während ich noch sende versucht er schon zu antworten. Dadurch bekomme ich z.B. 2 Antworten und dann einen error auf sechs Fragen.<br />
Weiss jemand wie man eine <strong>Sendepause</strong> Verzögerung programmiert??<br />
Muss ich es vielleicht mit den Handshake-Verfahren machen??<br />
DANKE! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<pre><code class="language-cpp">...//SENDEN Status
    unsigned long length = 0; 
    CString sDaten = &quot;60011776&quot;; 
	if(WriteFile(hCom, sDaten, sDaten.GetLength(), &amp;length, NULL) == 0) 
    {   //hier fehlerbehandlung
		MessageBox(&quot;3.Senden nicht möglich!&quot;);
        return; 
    }
	CString sDaten1 = 0x03; 
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);

	//Empfangen
	char Antwort[20];
	ReadFile(hCom, Antwort, sizeof(Antwort), &amp;length, NULL);
	m_EditFile1 = Antwort;
	UpdateData(FALSE);

	//Sicherheit
	if(Antwort[7] != '4')
	{   MessageBox(&quot;Keine SIM-Karte im Leser&quot;);
	CloseHandle(hCom);	
	}

	else
	{
	//***ROS aus
	CString sDaten2 = &quot;600301000063&quot;; 
	WriteFile(hCom, sDaten2, sDaten2.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);
	//***STATUS
	CString sDaten6 = &quot;6002170277&quot;; 
	WriteFile(hCom, sDaten6, sDaten6.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);	
//Prüfen der Atwort	
char Antwort1[9];
	ReadFile(hCom, Antwort1, sizeof(Antwort1), &amp;length, NULL);
	m_EditFile = Antwort1;
	UpdateData(FALSE);

	//PUp 5V3V
	CString sDaten8 = &quot;6002121363&quot;; 
	WriteFile(hCom, sDaten8, sDaten8.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);
	//Verify
CString sDatenA = &quot;600D14A02000010837373737FFFFFFFFF0&quot;; 
	WriteFile(hCom, sDatenA, sDatenA.GetLength(), &amp;length, NULL);
	WriteFile(hCom, sDaten1, sDaten1.GetLength(), &amp;length, NULL);
	...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/602281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/602281</guid><dc:creator><![CDATA[Bullach]]></dc:creator><pubDate>Wed, 08 Sep 2004 10:08:12 GMT</pubDate></item></channel></rss>