Benutzer mit den meisten Antworten
ascii nulzeichen

Frage
-
Hallo,
ich möchte ein Fremdgerät über RS232 Steuern,
das senden der Befehle an sich als string funktioniert soweit jedoch brauchen einige Befehle eine 00 am ende (Mit Portmonitor abgehört)zb. der Befehl @. wird als HEX 40 00 dargestellt
Das zeichen 00 kann ich jedoch als string nicht senden.
mfg.
Antworten
-
Das zeichen 00 kann ich jedoch als string nicht senden.
Hallo,
Ich würde dann besser bytes senden. Siehe mal diesen Beitrag: http://social.msdn.microsoft.com/Forums/en-US/vbasicexpresseditionde/thread/840bafee-7194-4806-b935-c818f7e7024e
Ich habe das überprüft:
Dim s As String = "@" & Chr(0)
Dim len As Integer = s.Length
len ist 2. Es könnte gehen. Teste bitte was im Portmonitor zu sehen ist.
schöne Grüße Ellen
P.S. Noch ein Test:
Dim s As String = "@" & Chr(0)
Dim b() As Byte = System.Text.Encoding.ASCII.GetBytes(s)
enthält 2 bytes: 40 00 (hex)
Ich benutze/ I'm using VB2008 & VB2010
- Bearbeitet Ellen Ramcke Mittwoch, 15. Juni 2011 19:04 Nachtrag
- Als Antwort vorgeschlagen Elmar BoyeEditor Donnerstag, 16. Juni 2011 09:28
- Als Antwort markiert Thorsten DörflerModerator Samstag, 18. Juni 2011 12:26
Alle Antworten
-
Das zeichen 00 kann ich jedoch als string nicht senden.
Hallo,
Ich würde dann besser bytes senden. Siehe mal diesen Beitrag: http://social.msdn.microsoft.com/Forums/en-US/vbasicexpresseditionde/thread/840bafee-7194-4806-b935-c818f7e7024e
Ich habe das überprüft:
Dim s As String = "@" & Chr(0)
Dim len As Integer = s.Length
len ist 2. Es könnte gehen. Teste bitte was im Portmonitor zu sehen ist.
schöne Grüße Ellen
P.S. Noch ein Test:
Dim s As String = "@" & Chr(0)
Dim b() As Byte = System.Text.Encoding.ASCII.GetBytes(s)
enthält 2 bytes: 40 00 (hex)
Ich benutze/ I'm using VB2008 & VB2010
- Bearbeitet Ellen Ramcke Mittwoch, 15. Juni 2011 19:04 Nachtrag
- Als Antwort vorgeschlagen Elmar BoyeEditor Donnerstag, 16. Juni 2011 09:28
- Als Antwort markiert Thorsten DörflerModerator Samstag, 18. Juni 2011 12:26