Это относится к данным, отправляемым через сокет в приложение C, находящееся в удаленной системе POS.
Двоичные данные отправляются из приложения php, в структуре пакета приложения C хранится 64 байта для строки, например. название продукта.
Теперь, когда я отправляю название продукта по сети через php-сокеты, я использую пакет для преобразования данных в двоичный файл
$value = 'product name'
$qty = 2;
$len = strlen($value);
$output = '';
for($i=0; $i<$len; $i++) {
$output .= pack('c', ord(substr($value, $i, 1))).pack('c',$qty)
}
Когда данные получены приложением C, строка содержит много мусорных данных, включая цифры и специальные символы.
Какие параметры упаковки я должен использовать, чтобы упаковать имя продукта в двоичную строку размером 64 байта, которая будет интерпретироваться приложением C в правильном формате.