Here it comes (my siemens LOGO coding) :
$bmpfile = @fopen($bmpfile_name,"rb");
$bmp = @fread($bmpfile, filesize($bmpfile_name));
$siemens_file_size = strlen($bmp);
fclose($bmpfile);
$bmp = join("", unpack("H*", $bmp));
$bmp = preg_replace("/(..)/", "%$1", $bmp);
$siemens_file_name = "logo.bmp";
$siemens_max_size = 140 - 22 - 3 - strlen($siemens_file_name);
$siemens_max = ceil($siemens_file_size / $siemens_max_size);
$siemens_text = ""; $siemens_udh = ""; $siemens_count = 0;
$siemens_packet_size = $siemens_max_size;
$siemens_object_size = sprintf("%08X",$siemens_file_size);
$siemens_object_size = "%" . substr($siemens_object_size,6,2) .
"%" . substr($siemens_object_size,4,2) .
"%" . substr($siemens_object_size,2,2) .
"%" . substr($siemens_object_size,0,2);
$bmp = str_pad($bmp,$siemens_packet_size * 3 * $siemens_max, "%00",
STR_PAD_RIGHT);
while ($siemens_count < $siemens_max) {
$siemens_text[$siemens_count + 1] = "//SEO%01";
$siemens_text[$siemens_count + 1] .= "%" . sprintf("%02X",
$siemens_packet_size % 256) .
"%" . sprintf("%02X", floor($siemens_packet_size /
256)) . "%9c%ff%9c%ff";
$siemens_text[$siemens_count + 1] .= "%" . sprintf("%02X",
($siemens_count + 1) % 256) .
"%" . sprintf("%02X", floor(($siemens_count + 1) /
256));
$siemens_text[$siemens_count + 1] .= "%" . sprintf("%02X",
$siemens_max % 256) .
"%" . sprintf("%02X", floor($siemens_max / 256));
$siemens_text[$siemens_count + 1] .= $siemens_object_size;
$siemens_text[$siemens_count + 1] .= "%" . sprintf("%02X",
strlen("bmp")) . "bmp";
$siemens_text[$siemens_count + 1] .= "%" . sprintf("%02X",
strlen($siemens_file_name)) . $siemens_file_name;
$siemens_text[$siemens_count + 1] .= substr($bmp, $siemens_count *
$siemens_max_size * 3, $siemens_packet_size * 3);
$siemens_count++;
}
Now i have $siemens_text[1], $siemens_text[2] and $siemens_text[3] for
&text=
Also please set mclass=2&coding=2&alt-dcs=1
Illimar