Das könnte funktionieren. Ich kann leider erst morgen weitertesten.
Ich will per TCP Daten übertragen an einen Laser. Die Datenübertragung erfolgt über ein Protokoll der Herstellerfirma. Soweit funktioniert auch alles. Nun möchte ich gerne den Dateinamen nicht jedesmal in Hex-Kodierung eingeben, sondern in String-Klarschrift. Also z.B.: "Testlauf.sng"
Da der String ja als Bytestream übertragen wird funktioniert das auch ud auch die Übertragung ist ok. Leider muss mein Programm auch die Länge des Dateinamens (in diesem Fall 12 Char) mitübertragen und müsste dann eben 0c 00 übertragen. Da das ganze in einem großen concatenierten String läuft muss ich die 12 als 0c 00 einbinden und da liegt der Hund begraben.
Bei jeder Umwandlung die ich bisher gefunden habe wandelt LV mir die 12 in einen String 0c, der aber in der Byteübertragung als 0 43 (43 hex = c) übertragen wird. DAmit bekommt mein Programm die Daten, dass die Befehlslänge nicht "12" sondern "c" ist und eine Zahl "c" kennt er nicht.
Hoffe ihr versteht mein Problem. Meine Stärke liegt wohl nicht im Erklären