vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
auf seriellen Port senden 
Autor: Hannes H.
Datum: 16.03.07 16:38

Hallo

Ich möchte auf den seriellen Port senden. Habe da aber ein Problem mit dem Format?
Senden möchte ich:
ca 00 00 00 00 00 fe 8c f0

Habe diesem Code gefunden (kleiner Auszug):
 Write(Encoding.ASCII.GetBytes(SendBefehl))
Public Overloads Sub Write(ByVal Buffer As Byte())
        Dim iBytesWritten, iRc As Integer
 
        If mhRS = -1 Then
            Throw New ApplicationException( _
                "Please initialize and open port before using this method")
        Else
            ' Transmit data to COM Port
            Try
                If meMode = Mode.Overlapped Then
                    ' Overlapped write
                    If pHandleOverlappedWrite(Buffer) Then
                        Throw New ApplicationException( _
                            "Error in overllapped write")
                    End If
                Else
                    ' Clears IO buffers
                    PurgeComm(mhRS, PURGE_RXCLEAR Or PURGE_TXCLEAR)
                    iRc = WriteFile(mhRS, Buffer, Buffer.Length, _
                        iBytesWritten, Nothing)
                    If iRc = 0 Then
                        Throw New ApplicationException( _
                            "Write Error - Bytes Written " & _
                            iBytesWritten.ToString & " of " & _
                            Buffer.Length.ToString)
                    End If
                End If
            Catch Ex As Exception
                Throw
            End Try
        End If
    End Sub
Habe einen PortSniffer installiert und da ist folgendes:
Starte ich das original Programm für die serielle Schnittstelle zeigt er mir an im Sniffer:
#CA#00#00#00#00#00#FE#8C#F0

wenn ich über den Code oben selbst sende, zeigt er mir an:
#63#61#30#30#30#30#30#30#30#30#30#30#66#65#38#63#66#30

Weiß jemand wie ich es schaffe, das meine eigene Zeichen ebenso im Sniffer als "#CA#00#00#00#00#00#FE#8C#F0" gezeigt werden?
Denn dann reagiert auch das serielle Gerät.

Wenn ich vom Sniffer aus "#CA#00#00#00#00#00#FE#8C#F0" sende, reagiert auch das Gerät.

Kann man am Code oben etwas verändern, damit die Formatierung paßt?

Danke an allen

Hannes
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
auf seriellen Port senden875Hannes H.16.03.07 16:38
Re: auf seriellen Port senden539ModeratorFZelle16.03.07 17:35
Re: auf seriellen Port senden577Hannes H.16.03.07 18:16
Re: auf seriellen Port senden522ModeratorFZelle16.03.07 19:32
Re: auf seriellen Port senden578Hannes H.17.03.07 12:34
Re: auf seriellen Port senden545Hannes H.17.03.07 13:42

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel