Problem bein Senden von Daten mit SendDataToParent

Hallo,

ich muss/möchte folgende Daten array(0x81, 0x8a, 0x8b) über die Funktion SendDataToParent aus meinem Modul an einen ClientSocket senden.
Ich habe mir das so vorgestellt:

$daten=[0x81, 0x8a, 0x8b];
$tx='';
foreach($daten as $wert){
  $tx.=chr($wert);
}
$send=[
  'DataID'=>'{79827379-F36E-4ADA-8A95-5F8D1DC92FA9}',
  'Buffer'=>$tx
];
$this->SendDataToParent(json_encode($send));

Nun wird der String von json_encode nicht umgewandelt wegen unzulässiger UTF8 Zeichen.
Natürlich könnte ich UTF8_encode nutzen aber dann stimmen die Daten zum senden natürlich nicht mehr und das Gerät erkennt die Befehle nicht.
Übrigens geht es auch so nicht:

$send='{"DataID":"{79827379-F36E-4ADA-8A95-5F8D1DC92FA9}","Buffer":"'.$s.'"}';

Da natürlich das rückcodieren von ClientSocket auch die UTF8 Fehler meldet.

Wie kann ich also Daten per SendToParent weiterreichen wenn diese nicht uimgewandelt werden dürfen.
Geht das denn überhaupt ?

Xaver

utf8_encode ist das korrekte vorgehen. Wir dekodieren dies intern wieder für dich.

paresy

Ok, Danke für die Info, dann decodiert der socket also wieder zurück .