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




Reply via email to