Schreibt Daten auf eine Bluetooth-Netzwerkverbindung.


icon

Ein-/Ausgänge

  • cgnrn.png Verbindungs-ID

    Verbindungs-ID ist eine Netzwerkverbindungsreferenz zur eindeutigen Kennzeichnung der Bluetooth-Verbindung.

  • cstr.png Daten (Eingang)

    Daten (Eingang) enthält die Daten, die mit der Verbindung übermittelt werden sollen.

    Für größenveränderliche Nachrichten empfiehlt sich eine der folgenden Vorgehensweisen:
    • Am Beginn der Nachrichten sollte ein Header fester Größe stehen, in dem die Nachricht beschrieben wird. Dieser Header kann zum Beispiel eine Zahl enthalten, die angibt, was für eine Nachricht folgt, und eine Zahl, die die Größe der Nachricht angibt. Sowohl Server als auch Client empfangen Nachrichten durch Ausstellen einer Lesefunktion von 8 Byte (vorausgesetzt, jede der Zahlen ist ein 4-Byte-Integer), die in zwei Zahlen umgewandelt werden. Anhand der zweiten Zahl wird angezeigt, wie viele Bytes für die restliche Nachricht eine zweite Lesefunktion passieren werden. Sobald der zweite Lesevorgang abgeschlossen ist, springt jede Seite zurück zur Lesefunktion für den 8 Byte großen Header. Diese Vorgehensweise ist am flexibelsten, erfordert jedoch zum Empfang jeder Nachricht zwei Lesevorgänge. In der Praxis wird der zweite Lesevorgang in der Regel unmittelbar nach dem Erstellen der Nachricht mit einer Schreibfunktion beendet.
    • Halten Sie bei jeder Nachricht eine feste Größe ein. Wenn die Nachricht kleiner als angegeben ist, füllen Sie die Nachricht auf die angegebene Größe auf. Das Empfangen von Nachrichten ist damit etwas weniger aufwändig, da nur ein Lesevorgang benötigt wird, jedoch werden dadurch auch zuweilen unnötige Daten übertragen.
    • Senden Sie Nur-Text-Nachrichten, das heißt, jede Nachricht wird durch einen Wagenrücklauf und zwei Zeichen für einen Zeilenvorschub beendet. Die Lesefunktion hat einen Eingang, mit dem das VI beim Befehl CRLF so lange Text liest, bis ein Wagenrücklauf gefolgt von einem Zeilenvorschub angetroffen wird. Diese Form der Übertragung kann zwar bei mehreren aufeinander folgenden Zeilenumschaltungen und -umbrüchen in der Mitte des Textes zu Problemen führen, ist jedoch bei Internetprotokollen wie POP3, FTP oder HTTP üblich.
  • ci32.png Timeout in ms (25000)

    Timeout (ms) gibt an, wie viele Millisekunden die Funktion auf die Verbindung warten soll. Der Standardwert lautet 25.000 ms. Bei –1 wird kein Timeout vorgegeben.

  • cerrcodeclst.png Fehler (Eingang, kein Fehler)

    Fehler (Eingang) beschreibt Fehlerbedingungen, die vor der Ausführung des Knotens auftreten. An Fehler (Eingang) werden Standardfehlerdaten übergeben.

  • ignrn.png Verbindungs-ID (Ausgang)

    Verbindungs-ID (Ausgang) ist mit Verbindungs-ID identisch.

  • ii32.png Geschriebene Bytes

    Geschriebene Bytes ist die Anzahl der von der Funktion geschriebenen Bytes.

  • ierrcodeclst.png Fehler (Ausgang)

    Fehler (Ausgang) enthält Angaben zum Fehler. Dieser Ausgang ist ein Standardausgang zur Fehlerausgabe.

  • Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Data Communication\Protocols\Bluetooth\Simple Bluetooth\Simple Bluetooth.lvproj