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