<?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[Bluetooth und virtueller COM-Port -&amp;gt; 0xC0000225 &#x2F; Object not found]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>wir haben einen kleinen Beschleunigungsmesser entwickelt, der die Beschleunigung in G und m/s² messen kann. Diese Daten werden entweder auf eine CompactFlash-Karte gespeichert oder (wenn die Daten live ausgewertet und angezeigt werden sollen) per Bluetooth übermittelt.</p>
<p>Für das Bluetooth nutzen wir dabei die virtuellen COM-Ports. Alles soweit so gut. In meinem C++-Tool (das die Daten dann für unsere Software in ein TCP/IP-Packet packt) öffne ich den COM-Port wie folgt:</p>
<p>hCom = CreateFile(comDevice, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);</p>
<p>So weit so gut. Hat bisher alles wunderbar funktioniert.</p>
<p>Nun kam es wie es kommen musste - ein Test mit einem Kunden auf seinem Laptop. Dieser konnte sich nach korrekter Installation mit Hyperterminal (nutze ich immer zum Test) auf den Bluetooth-COM-Port verbinden und sah auch die Messdaten im Terminalfenster. Mit meiner Anwendung ging nix. Die Fehlermeldung lautet nur &quot;Element wurde nicht gefunden.&quot; bzw. &quot;Object not found&quot;</p>
<p>Nun habe ich das nochmal auf meinem Rechner ausprobiert, und habe dort ein seltsames Ergebnis. Bei mir ist die Situation andersrum, im einzelnen wie folgt:</p>
<p>- Ich starte meinen Rechner und das Bluetoothgerät<br />
- Ich starte meine Anwendung und verbinde mich zum COM-Port -&gt; Fehlermeldung<br />
- Ich starte Hyperterminal und verbinde mich zum COM-Port -&gt; ich bekomme eine Verbindung<br />
- Ich trenne die Verbindung. Verbinde mich wieder mit meiner Anwendung -&gt; ich erhalte die Verbindung<br />
- Ich trenne die Verbindung und versuche es erneut mit Hyperterminal -&gt; Fehlermeldung<br />
- Danach kann ich mich in 99% der Fälle nur noch mit meiner Anwendung verbinden.</p>
<p>(Es liegt nicht daran, dass der COM-Port blockiert ist, ich trenne die Verbindung meines Tools vorher freilich korrekt. Seh ich mir das mit Portmon an gilt der COM-Port auch als geschlossen.)</p>
<p>Nun habe ich versucht das ganze nachzuvollziehen, und mir mit strace for NT die Aufrufe von Hyperterminal und meiner Anwendung von NtCreateFile gefiltert. Heraus kommen zwei fast identische Aufrufe:</p>
<p>NtCreateFile (0xc0100080, {24, 0, 0x40, 0, XXXXX,<br />
&quot;\??\COM3&quot;}, 0x0, 0, 0, 1, 64, 0, 0, ... ) == 0x0</p>
<p>XXXXX = Hier unterscheiden sich die Werte. Hyperterminal verursacht hier einen Wert von 456552 und mein Tool liegt ca. 600.000 darüber. Doch egal welchen Parameter in meinem CreateFile-Aufruf ich auch ändere, es steckt stets ein anderer Wert dahinter - der hier unterschiedliche Wert ändert sich nicht.</p>
<p>Nun kommt es, wenn es mit meiner Anwendung oder mit HyperTerminal nicht geht zu folgendem Status-Code:</p>
<p>0xC0000225 -&gt; in der ntstatus.h steht dies für STATUS_NOT_FOUND - dabei ist die Adressierung des COM-Ports (\.\COM3) bei den Aufrufen stets gleich.</p>
<p>Ich würde das ja verstehen, wenn es mit keiner Anwendung ginge - aber es geht ja stets mit einer Anwendung (nur welche funktioniert ist wohl pro Rechner verschieden).</p>
<p>Hatte jemand dieses Problem schon mal? Ich möchte natürlich gern eine zuverlässig arbeitende Anwendung mit unserer Hardware ausliefern und nichts, was mal funktioniert und mal nicht <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/topic/125357/bluetooth-und-virtueller-com-port-gt-0xc0000225-object-not-found</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 20:20:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125357.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Nov 2005 09:42:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bluetooth und virtueller COM-Port -&amp;gt; 0xC0000225 &#x2F; Object not found on Sun, 06 Nov 2005 09:42:12 GMT]]></title><description><![CDATA[<p>Hi zusammen,</p>
<p>wir haben einen kleinen Beschleunigungsmesser entwickelt, der die Beschleunigung in G und m/s² messen kann. Diese Daten werden entweder auf eine CompactFlash-Karte gespeichert oder (wenn die Daten live ausgewertet und angezeigt werden sollen) per Bluetooth übermittelt.</p>
<p>Für das Bluetooth nutzen wir dabei die virtuellen COM-Ports. Alles soweit so gut. In meinem C++-Tool (das die Daten dann für unsere Software in ein TCP/IP-Packet packt) öffne ich den COM-Port wie folgt:</p>
<p>hCom = CreateFile(comDevice, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);</p>
<p>So weit so gut. Hat bisher alles wunderbar funktioniert.</p>
<p>Nun kam es wie es kommen musste - ein Test mit einem Kunden auf seinem Laptop. Dieser konnte sich nach korrekter Installation mit Hyperterminal (nutze ich immer zum Test) auf den Bluetooth-COM-Port verbinden und sah auch die Messdaten im Terminalfenster. Mit meiner Anwendung ging nix. Die Fehlermeldung lautet nur &quot;Element wurde nicht gefunden.&quot; bzw. &quot;Object not found&quot;</p>
<p>Nun habe ich das nochmal auf meinem Rechner ausprobiert, und habe dort ein seltsames Ergebnis. Bei mir ist die Situation andersrum, im einzelnen wie folgt:</p>
<p>- Ich starte meinen Rechner und das Bluetoothgerät<br />
- Ich starte meine Anwendung und verbinde mich zum COM-Port -&gt; Fehlermeldung<br />
- Ich starte Hyperterminal und verbinde mich zum COM-Port -&gt; ich bekomme eine Verbindung<br />
- Ich trenne die Verbindung. Verbinde mich wieder mit meiner Anwendung -&gt; ich erhalte die Verbindung<br />
- Ich trenne die Verbindung und versuche es erneut mit Hyperterminal -&gt; Fehlermeldung<br />
- Danach kann ich mich in 99% der Fälle nur noch mit meiner Anwendung verbinden.</p>
<p>(Es liegt nicht daran, dass der COM-Port blockiert ist, ich trenne die Verbindung meines Tools vorher freilich korrekt. Seh ich mir das mit Portmon an gilt der COM-Port auch als geschlossen.)</p>
<p>Nun habe ich versucht das ganze nachzuvollziehen, und mir mit strace for NT die Aufrufe von Hyperterminal und meiner Anwendung von NtCreateFile gefiltert. Heraus kommen zwei fast identische Aufrufe:</p>
<p>NtCreateFile (0xc0100080, {24, 0, 0x40, 0, XXXXX,<br />
&quot;\??\COM3&quot;}, 0x0, 0, 0, 1, 64, 0, 0, ... ) == 0x0</p>
<p>XXXXX = Hier unterscheiden sich die Werte. Hyperterminal verursacht hier einen Wert von 456552 und mein Tool liegt ca. 600.000 darüber. Doch egal welchen Parameter in meinem CreateFile-Aufruf ich auch ändere, es steckt stets ein anderer Wert dahinter - der hier unterschiedliche Wert ändert sich nicht.</p>
<p>Nun kommt es, wenn es mit meiner Anwendung oder mit HyperTerminal nicht geht zu folgendem Status-Code:</p>
<p>0xC0000225 -&gt; in der ntstatus.h steht dies für STATUS_NOT_FOUND - dabei ist die Adressierung des COM-Ports (\.\COM3) bei den Aufrufen stets gleich.</p>
<p>Ich würde das ja verstehen, wenn es mit keiner Anwendung ginge - aber es geht ja stets mit einer Anwendung (nur welche funktioniert ist wohl pro Rechner verschieden).</p>
<p>Hatte jemand dieses Problem schon mal? Ich möchte natürlich gern eine zuverlässig arbeitende Anwendung mit unserer Hardware ausliefern und nichts, was mal funktioniert und mal nicht <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/909231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/909231</guid><dc:creator><![CDATA[Elchie]]></dc:creator><pubDate>Sun, 06 Nov 2005 09:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to Bluetooth und virtueller COM-Port -&amp;gt; 0xC0000225 &#x2F; Object not found on Sun, 13 Nov 2005 11:52:16 GMT]]></title><description><![CDATA[<p>Kann es sein dass sich dein Bluetooth Atapter auf einen anderen COM Port verbindet ?</p>
<p><a href="http://members.inode.at/anton.zechner/az/index.html" rel="nofollow">http://members.inode.at/anton.zechner/az/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/916630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/916630</guid><dc:creator><![CDATA[AZ]]></dc:creator><pubDate>Sun, 13 Nov 2005 11:52:16 GMT</pubDate></item></channel></rss>