Hi, I'm trying to use my Samsung SGH-L700 with obexftp.

I have been able to communicate to the phone by using cdc_acm and
connecting to /dev/ttyACM0. I have also found out that it calls itself
SAMSUNG and AT+SYNCML=MOBEXSTART is used to switch to obex mode. Also
the uuid is MOBEX.

After some ugly patching I have been able to reach the state where
obexftp begins to send obex commands. The problem is that the obex
commands does not match the official phone application sends (Samsung PC
Studio 3). Where obexftp uses x-obex commands the phone wants m-obex
commands.

I have tried googling for m-obex but I haven't found anything useful,
could this be a samsung proprietary format?

Finally I have tried with the AT commands for the other phones to get it
into obex state, but none of them work.

Any clues is much appreciated, I have attached usb dumps, patches (for
obexftp-0.22) and application output. I hope I don't end up having to
implement a new protocol :P

//Thomas A

usbmon_parse    Turn hex data into ascii and color submission/callbacks
                Usage: cat usbdump | usbmon_parse

plug_in_dump    Phone plugged in
connect_dump    Phone plugged in and PC Studio detected it
disconnect_dump Phone removed (probably nothing interesting)
list_files_dump Phone plugged in and PC Studio file browser opened

obexftp_list_dump       obexftp -t /dev/ttyACM0 -l / usb dump
obexftp_list_output     obexftp -t /dev/ttyACM0 -l / output

obexftp_mobex_list_dump         obexftp -t /dev/ttyACM0 -U MOBEX -l /
                                usb dump
obexftp_mobex_list_output       obexftp -t /dev/ttyACM0 -U MOBEX -l /
                                output

obexftp-0.22-samsung-hack-081228.patch  Ugly patch for samsung phone

(
obexftp-0.22-bluetooth.patch    Gentoo portage patches, I needed those
obexftp-0.22-ruby-libpath.patch to compile against openobex installed
                                by portage
)
#!/usr/bin/perl
use strict;
use Switch;

use Term::ANSIColor qw(:constants);

sub hex_to_ascii
{
    (my $str = shift) =~ s/([a-fA-F0-9]{2})/chr_printable(hex $1)/eg;
    return $str;
}

sub chr_printable
{
    my $char_num = shift;
    return ($char_num < 0x20 || $char_num > 0x7e) ? '.' : chr($char_num);
}

while(1)
{
    my $str = <STDIN>;
    chomp $str;
    last if !$str;
    $str =~ s/(?<== )(.+)$/hex_to_ascii($1) . " ($1)"/e;
    $str =~ /[[:xdigit:]]+ \d+\.\d+ (.)/;
    my $type = $1;
    switch($type)
    {
        case 'C' { print RED; }
        case 'S' { print GREEN; }
    }
    printf("%s\n", $str);
    print RESET;
}
c48decc0 0.817641 S Ci:3:001:0 s a3 00 0000 0001 0004 4 <
c48decc0 0.817745 C Ci:3:001:0 0 4 = 00010000
c48decc0 0.817764 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
c48decc0 0.817781 C Ci:3:001:0 0 4 = 01010100
c48decc0 0.817796 S Co:3:001:0 s 23 01 0010 0002 0000 0
c48decc0 0.817812 C Co:3:001:0 0 0
2efa2080 0.921642 S Ii:3:001:1 -:-606348325 2 <
c48decc0 0.921717 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
c48decc0 0.921738 C Ci:3:001:0 0 4 = 01010000
c48decc0 0.921761 S Co:3:001:0 s 23 03 0004 0002 0000 0
c48decc0 0.921779 C Co:3:001:0 0 0
c48decc0 0.977706 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
c48decc0 0.977778 C Ci:3:001:0 0 4 = 03010000
c48decc0 1.033667 S Co:3:001:0 s 23 01 0014 0002 0000 0
c48decc0 1.033716 C Co:3:001:0 0 0
c48decc0 1.033956 S Ci:3:000:0 s 80 06 0100 0000 0040 64 <
c48decc0 1.037646 C Ci:3:000:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
c48decc0 1.037666 S Co:3:001:0 s 23 03 0004 0002 0000 0
c48decc0 1.037670 C Co:3:001:0 0 0
c48decc0 1.093639 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
c48decc0 1.094262 C Ci:3:001:0 0 4 = 03010000
c48decc0 1.149641 S Co:3:001:0 s 23 01 0014 0002 0000 0
c48decc0 1.149891 C Co:3:001:0 0 0
c48decc0 1.150007 S Co:3:000:0 s 00 05 0050 0000 0000 0
c48decc0 1.152644 C Co:3:000:0 0 0
c48decc0 1.169653 S Ci:3:080:0 s 80 06 0100 0000 0012 18 <
c48decc0 1.173644 C Ci:3:080:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
c48decc0 1.173660 S Ci:3:080:0 s 80 06 0600 0000 000a 10 <
c48decc0 1.176642 C Ci:3:080:0 -32 0
c48decc0 1.177692 S Ci:3:080:0 s 80 06 0600 0000 000a 10 <
c48decc0 1.180642 C Ci:3:080:0 -32 0
c48decc0 1.180672 S Ci:3:080:0 s 80 06 0600 0000 000a 10 <
c48decc0 1.183642 C Ci:3:080:0 -32 0
c48decc0 1.183823 S Ci:3:080:0 s 80 06 0200 0000 0009 9 <
c48decc0 1.187642 C Ci:3:080:0 0 9 = 09025c00 030300c0 fa
c48decc0 1.187789 S Ci:3:080:0 s 80 06 0200 0000 005c 92 <
c48decc0 1.192642 C Ci:3:080:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
c48decc0 1.192663 S Ci:3:080:0 s 80 06 0300 0000 00ff 255 <
c48decc0 1.197643 C Ci:3:080:0 0 4 = 04030904
c48decc0 1.197698 S Ci:3:080:0 s 80 06 0302 0409 00ff 255 <
c48decc0 1.202642 C Ci:3:080:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
c48decc0 1.202659 S Ci:3:080:0 s 80 06 0301 0409 00ff 255 <
c48decc0 1.207642 C Ci:3:080:0 0 16 = 10035300 61006d00 73007500 6e006700
c48decc0 1.207659 S Ci:3:080:0 s 80 06 0303 0409 00ff 255 <
c48decc0 1.212642 C Ci:3:080:0 0 38 = 26033300 35003700 38003000 35002d00 
30003200 2d003100 35003000 32003500
c48decc0 1.213791 S Co:3:080:0 s 00 09 0003 0000 0000 0
c48decc0 1.216646 C Co:3:080:0 0 0
c48decc0 1.216703 S Ci:3:080:0 s 80 06 0305 0409 00ff 255 <
c48decc0 1.219642 C Ci:3:080:0 0 14 = 0e035300 5f005700 48004300 4d00
893900c0 1.223371 S Co:3:080:0 s 21 22 0000 0001 0000 0
893900c0 1.223644 C Co:3:080:0 0 0
893900c0 1.238045 S Co:3:080:0 s 21 20 0000 0001 0007 7 = 80250000 000008
893900c0 1.239644 C Co:3:080:0 0 7 >
893900c0 1.240611 S Ci:3:080:0 s 80 06 0306 0409 00ff 255 <
893900c0 1.242642 C Ci:3:080:0 0 36 = 24035300 41004d00 53005500 4e004700 
20005700 4d004300 20004d00 6f006400
893900c0 1.242761 S Ci:3:080:0 s 80 06 0307 0409 00ff 255 <
893900c0 1.244640 C Ci:3:080:0 0 56 = 38035300 41004d00 53005500 4e004700 
20005700 4d004300 20004d00 6f006400
89390c00 1.263416 S Ci:3:080:0 s 80 06 0100 0000 0012 18 <
89390c00 1.264642 C Ci:3:080:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
89390c00 1.264753 S Ci:3:080:0 s 80 06 0200 0000 0009 9 <
89390c00 1.265641 C Ci:3:080:0 0 9 = 09025c00 030300c0 fa
89390c00 1.265672 S Ci:3:080:0 s 80 06 0200 0000 005c 92 <
89390c00 1.269640 C Ci:3:080:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
89390c00 1.269692 S Co:3:080:0 s 01 0b 0000 0002 0000 0
89390c00 1.270640 C Co:3:080:0 0 0
bb94d3c0 1.270869 S Co:3:080:0 s 01 0b 0000 0001 0000 0
bb94d3c0 1.271641 C Co:3:080:0 0 0
11ef5cc0 1.503069 S Ci:3:080:0 s 80 06 0100 0000 0040 64 <
11ef5cc0 1.504636 C Ci:3:080:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
11ef5cc0 1.560166 S Ci:3:080:0 s 80 06 0100 0000 0012 18 <
11ef5cc0 1.561635 C Ci:3:080:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
11ef5cc0 1.563056 S Ci:3:080:0 s 80 06 0200 0000 0009 9 <
11ef5cc0 1.563634 C Ci:3:080:0 0 9 = 09025c00 030300c0 fa
11ef5cc0 1.565081 S Ci:3:080:0 s 80 06 0300 0000 00ff 255 <
11ef5cc0 1.566633 C Ci:3:080:0 0 4 = 04030904
11ef5cc0 1.568115 S Ci:3:080:0 s 80 06 0303 0409 00ff 255 <
11ef5cc0 1.569633 C Ci:3:080:0 0 38 = 26033300 35003700 38003000 35002d00 
30003200 2d003100 35003000 32003500
11ef5cc0 1.571151 S Ci:3:080:0 s 80 06 0200 0000 00ff 255 <
11ef5cc0 1.572633 C Ci:3:080:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
11ef5cc0 1.574042 S Ci:3:080:0 s 80 06 0600 0000 000a 10 <
11ef5cc0 1.574633 C Ci:3:080:0 -32 0
11ef5cc0 1.576066 S Ci:3:080:0 s 80 06 0300 0000 00ff 255 <
11ef5cc0 1.577633 C Ci:3:080:0 0 4 = 04030904
11ef5cc0 1.579098 S Ci:3:080:0 s 80 06 0302 0409 00ff 255 <
11ef5cc0 1.580633 C Ci:3:080:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
11ef5cc0 1.582131 S Ci:3:080:0 s 80 06 0300 0000 00ff 255 <
11ef5cc0 1.583632 C Ci:3:080:0 0 4 = 04030904
11ef5cc0 1.585141 S Ci:3:080:0 s 80 06 0302 0409 00ff 255 <
11ef5cc0 1.586632 C Ci:3:080:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
11ef5cc0 1.592353 S Ci:3:080:0 s 80 06 0100 0000 0012 18 <
11ef5cc0 1.592633 C Ci:3:080:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
11ef5cc0 1.594196 S Ci:3:080:0 s 80 06 0200 0000 0009 9 <
11ef5cc0 1.594635 C Ci:3:080:0 0 9 = 09025c00 030300c0 fa
11ef5cc0 1.598111 S Ci:3:080:0 s 80 06 0200 0000 005c 92 <
11ef5cc0 1.601632 C Ci:3:080:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
11ef5cc0 1.654815 S Ci:3:080:0 s 80 06 0300 0000 00ff 255 <
11ef5cc0 1.657632 C Ci:3:080:0 0 4 = 04030904
11ef5cc0 1.658734 S Ci:3:080:0 s 80 06 0306 0409 00ff 255 <
11ef5cc0 1.660630 C Ci:3:080:0 0 36 = 24035300 41004d00 53005500 4e004700 
20005700 4d004300 20004d00 6f006400
11ef5cc0 1.664790 S Ci:3:080:0 s 80 06 0300 0000 00ff 255 <
11ef5cc0 1.666630 C Ci:3:080:0 0 4 = 04030904
11ef5cc0 1.667841 S Ci:3:080:0 s 80 06 0302 0409 00ff 255 <
11ef5cc0 1.669633 C Ci:3:080:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
11ef5cc0 1.714690 S Co:3:080:0 s 21 04 0001 0001 0000 0
11ef5cc0 1.716631 C Co:3:080:0 0 0
11ef5cc0 1.717569 S Ci:3:080:0 s a1 03 0001 0001 0002 2 <
11ef5cc0 1.718630 C Ci:3:080:0 0 2 = 0200
11ef5cc0 1.725783 S Co:3:080:0 s 21 02 0001 0001 0002 2 = 0300
11ef5cc0 1.726630 C Co:3:080:0 0 2 >
11ef5cc0 1.728169 S Co:3:080:0 s 02 01 0000 0081 0000 0
11ef5cc0 1.728629 C Co:3:080:0 0 0
11ef5cc0 1.733762 S Ci:3:080:0 s a1 03 0001 0001 0002 2 <
11ef5cc0 1.734632 C Ci:3:080:0 0 2 = 0300
11ef5cc0 1.735777 S Co:3:080:0 s 21 02 0001 0001 0002 2 = 0200
11ef5cc0 1.736650 C Co:3:080:0 0 2 >
11ef5cc0 1.737814 S Co:3:080:0 s 02 01 0000 0082 0000 0
11ef5cc0 1.738630 C Co:3:080:0 0 0
11ef5cc0 1.739924 S Co:3:080:0 s 21 22 0003 0001 0000 0
11ef5180 1.739995 S Bi:3:080:2 - 4096 <
11ef5cc0 1.740632 C Co:3:080:0 0 0
11ef5cc0 1.741738 S Co:3:080:0 s 21 20 0000 0001 0007 7 = 00c20100 000008
11ef5cc0 1.742629 C Co:3:080:0 0 7 >
11ef5cc0 1.743713 S Ii:3:080:1 -:-606348325 16 <
8a0eac00 1.743819 S Co:3:080:0 s 21 20 0000 0001 0007 7 = 00c20100 000008
8a0eac00 1.744629 C Co:3:080:0 0 7 >
8a0eac00 1.745737 S Co:3:080:0 s 21 22 0003 0001 0000 0
8a0eac00 1.746629 C Co:3:080:0 0 0
8a0eac00 1.755691 S Bo:3:080:2 - 5 = 41545a0d 0a
11ef5180 1.756638 C Bi:3:080:2 0 5 = 41545a0d 0a
8a0eac00 1.756645 C Bo:3:080:2 0 5 >
8a0eac00 1.757712 S Bi:3:080:2 - 4096 <
11ef5cc0 1.758628 C Ii:3:080:1 0:-606348325 0
11ef5cc0 1.765669 S Ii:3:080:1 -:-606348325 16 <
11ef5cc0 1.774631 C Ii:3:080:1 0:-606348325 10 = a1200000 01000200 0200
8a0eac00 1.781636 C Bi:3:080:2 0 6 = 0d0a4f4b 0d0a
8a0eac00 1.785668 S Bi:3:080:2 - 4096 <
11ef5cc0 1.792632 S Ii:3:080:1 -:-606348325 16 <
11ef5180 2.056542 S Bo:3:080:2 - 8 = 41542b43 474d4d0d
8a0eac00 2.057631 C Bi:3:080:2 0 8 = 41542b43 474d4d0d
11ef5180 2.057637 C Bo:3:080:2 0 8 >
11ef5180 2.059584 S Bi:3:080:2 - 4096 <
11ef5180 2.060625 C Bi:3:080:2 0 20 = 0d0a5341 4d53554e 47205347 482d4c37 
30300d0a
11ef5180 2.062595 S Bi:3:080:2 - 4096 <
11ef5180 2.063625 C Bi:3:080:2 0 6 = 0d0a4f4b 0d0a
11ef5180 2.065542 S Bi:3:080:2 - 4096 <
8a0eac00 2.082548 S Bo:3:080:2 - 8 = 41542b43 47534e0d
11ef5180 2.083631 C Bi:3:080:2 0 8 = 41542b43 47534e0d
8a0eac00 2.083637 C Bo:3:080:2 0 8 >
8a0eac00 2.085605 S Bi:3:080:2 - 4096 <
8a0eac00 2.090643 C Bi:3:080:2 0 20 = 0d0a3335 37383035 20303220 31353032 
35302030
8a0eac00 2.092640 S Bi:3:080:2 - 4096 <
8a0eac00 2.093625 C Bi:3:080:2 0 6 = 0d0a4f4b 0d0a
8a0eac00 2.094545 S Bi:3:080:2 - 4096 <
11ef5180 2.115701 S Bo:3:080:2 - 15 = 41542b53 5550504f 52544655 533f0d
8a0eac00 2.116633 C Bi:3:080:2 0 15 = 41542b53 5550504f 52544655 533f0d
11ef5180 2.116639 C Bo:3:080:2 0 15 >
11ef5180 2.118645 S Bi:3:080:2 - 4096 <
11ef5180 2.119624 C Bi:3:080:2 0 9 = 0d0a4552 524f520d 0a
11ef5180 2.125665 S Bi:3:080:2 - 4096 <
8a0eac00 3.163639 S Bo:3:080:2 - 22 = 41542b53 594e434d 4c3d4d4f 42455853 
54415254 0d0a
11ef5180 3.165605 C Bi:3:080:2 0 22 = 41542b53 594e434d 4c3d4d4f 42455853 
54415254 0d0a
8a0eac00 3.165611 C Bo:3:080:2 0 22 >
8a0eac00 3.166667 S Bi:3:080:2 - 4096 <
8a0eac00 3.173600 C Bi:3:080:2 0 4 = 4f4b0d0a
8a0eac00 3.174669 S Bi:3:080:2 - 4096 <
11ef5180 3.490728 S Bo:3:080:2 - 15 = 80000f11 00200046 00084d4f 424558
11ef5180 3.491589 C Bo:3:080:2 0 15 >
8a0eac00 3.492597 C Bi:3:080:2 0 20 = a0001412 0004b0cb 00000001 4a00084d 
4f424558
8a0eac00 3.493608 S Bi:3:080:2 - 4096 <
11ef5180 3.504725 S Bo:3:080:2 - 35 = 820023cb 00000001 42001b6d 2d6f6265 
782f636f 6e6e6563 74696f6e 5f706163
11ef5180 3.505588 C Bo:3:080:2 0 35 >
8a0eac00 3.510593 C Bi:3:080:2 0 53 = a0003542 001b6d2d 6f626578 2f636f6e 
6e656374 696f6e5f 7061636b 6574c300
8a0eac00 3.511703 S Bi:3:080:2 - 4096 <
11ef5180 3.802251 S Bo:3:080:2 - 36 = 830024cb 00000001 4200186d 2d6f6265 
782f636f 6e746163 74732f69 6e666f00
11ef5180 3.802600 C Bo:3:080:2 0 36 >
8a0eac00 3.808593 C Bi:3:080:2 0 93 = a0005d4c 00050000 4200176d 2d6f6265 
782f636f 6e746163 74732f69 6e666fc3
8a0eac00 3.809691 S Bi:3:080:2 - 4096 <
11ef5180 3.872681 S Bo:3:080:2 - 36 = 830024cb 00000001 4200186d 2d6f6265 
782f636f 6e746163 74732f69 6e666f00
11ef5180 3.873581 C Bo:3:080:2 0 36 >
8a0eac00 3.878587 C Bi:3:080:2 0 52 = a000344c 00050000 4200176d 2d6f6265 
782f636f 6e746163 74732f69 6e666fc3
8a0eac00 3.880596 S Bi:3:080:2 - 4096 <
11ef5180 3.903591 S Bo:3:080:2 - 32 = 830020cb 00000001 4200186d 2d6f6265 
782f6361 6c656e64 61722f69 6e666f00
11ef5180 3.904580 C Bo:3:080:2 0 32 >
8a0eac00 3.913585 C Bi:3:080:2 0 215 = a000d74c 00050000 4200176d 2d6f6265 
782f6361 6c656e64 61722f69 6e666fc3
8a0eac00 3.915587 S Bi:3:080:2 - 4096 <
11ef5180 3.959866 S Bo:3:080:2 - 27 = 83001bcb 00000001 4200136d 2d6f6265 
782f736d 732f696e 666f00
11ef5180 3.960578 C Bo:3:080:2 0 27 >
8a0eac00 3.963586 C Bi:3:080:2 0 54 = a0003642 00126d2d 6f626578 2f736d73 
2f696e66 6fc30000 00194900 1c810201
8a0eac00 3.966066 S Bi:3:080:2 - 4096 <
11ef5180 4.017176 S Bo:3:080:2 - 39 = 830027cb 00000001 4200146d 2d6f6265 
782f736d 732f636f 756e7400 4c000b81
11ef5180 4.017577 C Bo:3:080:2 0 39 >
8a0eac00 4.020584 C Bi:3:080:2 0 54 = a0003642 00136d2d 6f626578 2f736d73 
2f636f75 6e74c300 00001849 001b8108
8a0eac00 4.022178 S Bi:3:080:2 - 4096 <
11ef5180 4.042169 S Bo:3:080:2 - 39 = 830027cb 00000001 42001f6d 2d6f6265 
782f7365 63757269 74792f70 72697661
11ef5180 4.042577 C Bo:3:080:2 0 39 >
8a0eac00 4.051582 C Bi:3:080:2 0 48 = a000304c 00050000 42001e6d 2d6f6265 
782f7365 63757269 74792f70 72697661
8a0eac00 4.053162 S Bi:3:080:2 - 4096 <
11ef5180 4.085113 S Bo:3:080:2 - 35 = 830023cb 00000001 42001b6d 2d6f6265 
782f7365 63757269 74792f66 646e6d6f
11ef5180 4.085577 C Bo:3:080:2 0 35 >
8a0eac00 4.091609 C Bi:3:080:2 0 43 = a0002b4c 00050000 42001a6d 2d6f6265 
782f7365 63757269 74792f66 646e6d6f
8a0eac00 4.093165 S Bi:3:080:2 - 4096 <
8a0eac00 0.863086 C Bi:3:080:2 -84 0
11ef5cc0 0.902075 C Ii:3:080:1 -84:-606348325 0
2efa2080 0.977647 C Ii:3:001:1 0:-606348325 1 = 04
2efa2080 0.977656 S Ii:3:001:1 -:-606348325 2 <
b0eaa8c0 0.977662 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
b0eaa8c0 0.977666 C Ci:3:001:0 0 4 = 00010300
b0eaa8c0 0.977667 S Co:3:001:0 s 23 01 0010 0002 0000 0
b0eaa8c0 0.977670 C Co:3:001:0 0 0
b0eaa8c0 0.977671 S Co:3:001:0 s 23 01 0011 0002 0000 0
b0eaa8c0 0.977673 C Co:3:001:0 0 0
b0eaa8c0 0.978718 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
b0eaa8c0 0.978726 C Ci:3:001:0 0 4 = 00010000
b0eaa8c0 1.009643 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
b0eaa8c0 1.009668 C Ci:3:001:0 0 4 = 00010000
b0eaa8c0 1.041640 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
b0eaa8c0 1.041657 C Ci:3:001:0 0 4 = 00010000
b0eaa8c0 1.073658 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
b0eaa8c0 1.073685 C Ci:3:001:0 0 4 = 00010000
b0eaa8c0 1.105692 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
b0eaa8c0 1.105718 C Ci:3:001:0 0 4 = 00010000
2efa2080 3.757654 C Ii:3:001:1 -2:-606348325 0
cfa1de40 0.594742 S Ci:3:098:0 s 80 06 0100 0000 0012 18 <
cfa1de40 0.595873 C Ci:3:098:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
cfa1de40 0.596692 S Ci:3:098:0 s 80 06 0200 0000 0009 9 <
cfa1de40 0.597870 C Ci:3:098:0 0 9 = 09025c00 030300c0 fa
cfa1de40 0.598167 S Ci:3:098:0 s 80 06 0200 0000 005c 92 <
cfa1de40 0.598867 C Ci:3:098:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
cfa1de40 0.599275 S Co:3:098:0 s 01 0b 0000 0002 0000 0
cfa1de40 0.599868 C Co:3:098:0 0 0
b0d07d40 0.600758 S Co:3:098:0 s 01 0b 0000 0001 0000 0
b0d07d40 0.601865 C Co:3:098:0 0 0
bb40be00 2.208783 S Ci:3:098:0 s 80 06 0100 0000 0040 64 <
bb40be00 2.209822 C Ci:3:098:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
bb40be00 2.290721 S Ci:3:098:0 s 80 06 0100 0000 0012 18 <
bb40be00 2.291821 C Ci:3:098:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
bb40be00 2.293642 S Ci:3:098:0 s 80 06 0200 0000 0009 9 <
bb40be00 2.294817 C Ci:3:098:0 0 9 = 09025c00 030300c0 fa
bb40be00 2.296643 S Ci:3:098:0 s 80 06 0300 0000 00ff 255 <
bb40be00 2.298819 C Ci:3:098:0 0 4 = 04030904
bb40be00 2.300690 S Ci:3:098:0 s 80 06 0303 0409 00ff 255 <
bb40be00 2.302816 C Ci:3:098:0 0 38 = 26033300 35003700 38003000 35002d00 
30003200 2d003100 35003000 32003500
bb40be00 2.304734 S Ci:3:098:0 s 80 06 0200 0000 00ff 255 <
bb40be00 2.306818 C Ci:3:098:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
bb40be00 2.308644 S Ci:3:098:0 s 80 06 0600 0000 000a 10 <
bb40be00 2.309819 C Ci:3:098:0 -32 0
bb40be00 2.311678 S Ci:3:098:0 s 80 06 0300 0000 00ff 255 <
bb40be00 2.313817 C Ci:3:098:0 0 4 = 04030904
bb40be00 2.315725 S Ci:3:098:0 s 80 06 0302 0409 00ff 255 <
bb40be00 2.317816 C Ci:3:098:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
bb40be00 2.319632 S Ci:3:098:0 s 80 06 0300 0000 00ff 255 <
bb40be00 2.321819 C Ci:3:098:0 0 4 = 04030904
bb40be00 2.323679 S Ci:3:098:0 s 80 06 0302 0409 00ff 255 <
bb40be00 2.325818 C Ci:3:098:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
bb40be00 2.328737 S Ci:3:098:0 s 80 06 0100 0000 0012 18 <
bb40be00 2.329819 C Ci:3:098:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
bb40be00 2.331633 S Ci:3:098:0 s 80 06 0200 0000 0009 9 <
bb40be00 2.332819 C Ci:3:098:0 0 9 = 09025c00 030300c0 fa
bb40be00 2.334667 S Ci:3:098:0 s 80 06 0200 0000 005c 92 <
bb40be00 2.335819 C Ci:3:098:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
bb40be00 2.463555 S Ci:3:098:0 s 80 06 0300 0000 00ff 255 <
bb40be00 2.467816 C Ci:3:098:0 0 4 = 04030904
bb40be00 2.469620 S Ci:3:098:0 s 80 06 0306 0409 00ff 255 <
bb40be00 2.471812 C Ci:3:098:0 0 36 = 24035300 41004d00 53005500 4e004700 
20005700 4d004300 20004d00 6f006400
bb40be00 2.473645 S Ci:3:098:0 s 80 06 0300 0000 00ff 255 <
bb40be00 2.475816 C Ci:3:098:0 0 4 = 04030904
bb40be00 2.477620 S Ci:3:098:0 s 80 06 0302 0409 00ff 255 <
bb40be00 2.479813 C Ci:3:098:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
bb40be00 2.515656 S Co:3:098:0 s 21 04 0001 0001 0000 0
bb40be00 2.516814 C Co:3:098:0 0 0
bb40be00 2.518645 S Ci:3:098:0 s a1 03 0001 0001 0002 2 <
bb40be00 2.519813 C Ci:3:098:0 0 2 = 0200
bb40be00 2.521684 S Co:3:098:0 s 21 02 0001 0001 0002 2 = 0300
bb40be00 2.522813 C Co:3:098:0 0 2 >
bb40be00 2.524931 S Co:3:098:0 s 02 01 0000 0081 0000 0
bb40be00 2.525811 C Co:3:098:0 0 0
bb40be00 2.530727 S Ci:3:098:0 s a1 03 0001 0001 0002 2 <
bb40be00 2.531823 C Ci:3:098:0 0 2 = 0300
bb40be00 2.533655 S Co:3:098:0 s 21 02 0001 0001 0002 2 = 0200
bb40be00 2.534813 C Co:3:098:0 0 2 >
bb40be00 2.536558 S Co:3:098:0 s 02 01 0000 0082 0000 0
bb40be00 2.537809 C Co:3:098:0 0 0
bb40be00 2.538580 S Ii:3:098:1 -:-606348325 16 <
b0d07ec0 2.538638 S Co:3:098:0 s 21 22 0003 0001 0000 0
b5817cc0 2.538694 S Bi:3:098:2 - 4096 <
b0d07ec0 2.539812 C Co:3:098:0 0 0
b0d07ec0 2.541617 S Co:3:098:0 s 21 20 0000 0001 0007 7 = 00c20100 000008
bb40be00 2.541809 C Ii:3:098:1 0:-606348325 0
b0d07ec0 2.542813 C Co:3:098:0 0 7 >
b0d07ec0 2.545644 S Co:3:098:0 s 21 20 0000 0001 0007 7 = 00c20100 000008
b0d07ec0 2.546813 C Co:3:098:0 0 7 >
b0d07ec0 2.548557 S Co:3:098:0 s 21 22 0003 0001 0000 0
b0d07ec0 2.549809 C Co:3:098:0 0 0
b0d07ec0 2.555697 S Bo:3:098:2 - 5 = 41545a0d 0a
b0d07ec0 2.555810 C Bo:3:098:2 0 5 >
b5817cc0 2.556816 C Bi:3:098:2 0 5 = 41545a0d 0a
b5817cc0 2.557649 S Ii:3:098:1 -:-606348325 16 <
b0d07ec0 2.558676 S Bi:3:098:2 - 4096 <
b0d07ec0 2.558816 C Bi:3:098:2 0 6 = 0d0a4f4b 0d0a
b0d07ec0 2.560616 S Bi:3:098:2 - 4096 <
b5817cc0 2.573812 C Ii:3:098:1 0:-606348325 10 = a1200000 01000200 0200
b5817cc0 2.586436 S Ii:3:098:1 -:-606348325 16 <
bb40be00 2.769512 S Bo:3:098:2 - 8 = 41542b43 474d4d0d
bb40be00 2.769809 C Bo:3:098:2 0 8 >
b0d07ec0 2.771817 C Bi:3:098:2 0 8 = 41542b43 474d4d0d
b0d07ec0 2.773480 S Bi:3:098:2 - 4096 <
b0d07ec0 2.773820 C Bi:3:098:2 0 20 = 0d0a5341 4d53554e 47205347 482d4c37 
30300d0a
b0d07ec0 2.775404 S Bi:3:098:2 - 4096 <
b0d07ec0 2.775809 C Bi:3:098:2 0 6 = 0d0a4f4b 0d0a
b0d07ec0 2.777390 S Bi:3:098:2 - 4096 <
bb40be00 2.797512 S Bo:3:098:2 - 8 = 41542b43 47534e0d
bb40be00 2.797804 C Bo:3:098:2 0 8 >
b0d07ec0 2.798826 C Bi:3:098:2 0 8 = 41542b43 47534e0d
b0d07ec0 2.800379 S Bi:3:098:2 - 4096 <
b0d07ec0 2.800816 C Bi:3:098:2 0 20 = 0d0a3335 37383035 20303220 31353032 
35302030
b0d07ec0 2.802407 S Bi:3:098:2 - 4096 <
b0d07ec0 2.802808 C Bi:3:098:2 0 6 = 0d0a4f4b 0d0a
b0d07ec0 2.804462 S Bi:3:098:2 - 4096 <
bb40be00 2.816440 S Bo:3:098:2 - 15 = 41542b53 5550504f 52544655 533f0d
bb40be00 2.816804 C Bo:3:098:2 0 15 >
b0d07ec0 2.817810 C Bi:3:098:2 0 15 = 41542b53 5550504f 52544655 533f0d
b0d07ec0 2.819443 S Bi:3:098:2 - 4096 <
b0d07ec0 2.819806 C Bi:3:098:2 0 9 = 0d0a4552 524f520d 0a
b0d07ec0 2.821465 S Bi:3:098:2 - 4096 <
bb40be00 3.842301 S Bo:3:098:2 - 22 = 41542b53 594e434d 4c3d4d4f 42455853 
54415254 0d0a
b0d07ec0 3.843785 C Bi:3:098:2 0 22 = 41542b53 594e434d 4c3d4d4f 42455853 
54415254 0d0a
bb40be00 3.843788 C Bo:3:098:2 0 22 >
bb40be00 3.845325 S Bi:3:098:2 - 4096 <
bb40be00 3.848777 C Bi:3:098:2 0 4 = 4f4b0d0a
bb40be00 3.850386 S Bi:3:098:2 - 4096 <
b0d07ec0 4.196394 S Bo:3:098:2 - 15 = 80000f11 00200046 00084d4f 424558
b0d07ec0 4.196763 C Bo:3:098:2 0 15 >
bb40be00 4.198774 C Bi:3:098:2 0 20 = a0001412 0004b0cb 00000001 4a00084d 
4f424558
bb40be00 4.200427 S Bi:3:098:2 - 4096 <
b0d07ec0 4.211421 S Bo:3:098:2 - 35 = 820023cb 00000001 42001b6d 2d6f6265 
782f636f 6e6e6563 74696f6e 5f706163
b0d07ec0 4.211763 C Bo:3:098:2 0 35 >
bb40be00 4.217769 C Bi:3:098:2 0 53 = a0003542 001b6d2d 6f626578 2f636f6e 
6e656374 696f6e5f 7061636b 6574c300
bb40be00 4.219378 S Bi:3:098:2 - 4096 <
b0d07ec0 4.495399 S Bo:3:098:2 - 36 = 830024cb 00000001 4200186d 2d6f6265 
782f636f 6e746163 74732f69 6e666f00
b0d07ec0 4.495759 C Bo:3:098:2 0 36 >
bb40be00 4.504765 C Bi:3:098:2 0 93 = a0005d4c 00050000 4200176d 2d6f6265 
782f636f 6e746163 74732f69 6e666fc3
bb40be00 4.505485 S Bi:3:098:2 - 4096 <
b0d07ec0 4.562564 S Bo:3:098:2 - 36 = 830024cb 00000001 4200186d 2d6f6265 
782f636f 6e746163 74732f69 6e666f00
b0d07ec0 4.562753 C Bo:3:098:2 0 36 >
bb40be00 4.568762 C Bi:3:098:2 0 52 = a000344c 00050000 4200176d 2d6f6265 
782f636f 6e746163 74732f69 6e666fc3
bb40be00 4.570620 S Bi:3:098:2 - 4096 <
b0d07ec0 4.593618 S Bo:3:098:2 - 32 = 830020cb 00000001 4200186d 2d6f6265 
782f6361 6c656e64 61722f69 6e666f00
b0d07ec0 4.593753 C Bo:3:098:2 0 32 >
bb40be00 4.600760 C Bi:3:098:2 0 215 = a000d74c 00050000 4200176d 2d6f6265 
782f6361 6c656e64 61722f69 6e666fc3
bb40be00 4.605381 S Bi:3:098:2 - 4096 <
b0d07ec0 4.663877 S Bo:3:098:2 - 27 = 83001bcb 00000001 4200136d 2d6f6265 
782f736d 732f696e 666f00
b0d07ec0 4.664753 C Bo:3:098:2 0 27 >
bb40be00 4.670761 C Bi:3:098:2 0 54 = a0003642 00126d2d 6f626578 2f736d73 
2f696e66 6fc30000 00194900 1c810201
bb40be00 4.673670 S Bi:3:098:2 - 4096 <
b0d07ec0 4.702324 S Bo:3:098:2 - 39 = 830027cb 00000001 4200146d 2d6f6265 
782f736d 732f636f 756e7400 4c000b81
b0d07ec0 4.702753 C Bo:3:098:2 0 39 >
bb40be00 4.706759 C Bi:3:098:2 0 54 = a0003642 00136d2d 6f626578 2f736d73 
2f636f75 6e74c300 00001849 001b8108
bb40be00 4.708250 S Bi:3:098:2 - 4096 <
b0d07ec0 4.728394 S Bo:3:098:2 - 39 = 830027cb 00000001 42001f6d 2d6f6265 
782f7365 63757269 74792f70 72697661
b0d07ec0 4.728748 C Bo:3:098:2 0 39 >
bb40be00 4.734758 C Bi:3:098:2 0 48 = a000304c 00050000 42001e6d 2d6f6265 
782f7365 63757269 74792f70 72697661
bb40be00 4.736293 S Bi:3:098:2 - 4096 <
b0d07ec0 4.769333 S Bo:3:098:2 - 35 = 830023cb 00000001 42001b6d 2d6f6265 
782f7365 63757269 74792f66 646e6d6f
b0d07ec0 4.769751 C Bo:3:098:2 0 35 >
bb40be00 4.775757 C Bi:3:098:2 0 43 = a0002b4c 00050000 42001a6d 2d6f6265 
782f7365 63757269 74792f66 646e6d6f
bb40be00 4.777356 S Bi:3:098:2 - 4096 <
bf9bc980 23.199375 S Bo:3:098:2 - 214 = 8300d6cb 00000001 4200116d 2d6f6265 
782f6673 2f696e66 6f4c00bd 3c53746f
bf9bc980 23.201237 C Bo:3:098:2 0 214 >
bb40be00 23.374235 C Bi:3:098:2 0 70 = a0004642 00116d2d 6f626578 2f66732f 
696e666f c3000000 2a49002d 32363236
bb40be00 23.376194 S Bi:3:098:2 - 4096 <
bf9bc980 23.412514 S Bo:3:098:2 - 33 = 830021cb 00000001 4200196d 2d6f6265 
782f6673 2f707269 76616379 5f6c6f63
bf9bc980 23.413223 C Bo:3:098:2 0 33 >
bb40be00 23.418233 C Bi:3:098:2 0 38 = a0002642 00196d2d 6f626578 2f66732f 
70726976 6163795f 6c6f636b c3000000
bb40be00 23.419628 S Bi:3:098:2 - 4096 <
bf9bc980 23.559729 S Bo:3:098:2 - 40 = 830028cb 00000001 42001b6d 2d6f6265 
782f6673 2f666f6c 6465725f 6c697374
bf9bc980 23.560214 C Bo:3:098:2 0 40 >
bb40be00 23.642229 C Bi:3:098:2 0 211 = a000d342 001b6d2d 6f626578 2f66732f 
666f6c64 65725f6c 69737469 6e67c300
bb40be00 23.643530 S Bi:3:098:2 - 4096 <
bf9bc980 23.690522 S Bo:3:098:2 - 38 = 830026cb 00000001 4200196d 2d6f6265 
782f6673 2f66696c 655f6c69 7374696e
bf9bc980 23.691215 C Bo:3:098:2 0 38 >
bb40be00 23.702225 C Bi:3:098:2 0 40 = a0002842 00196d2d 6f626578 2f66732f 
66696c65 5f6c6973 74696e67 c3000000
bb40be00 23.703527 S Bi:3:098:2 - 4096 <
8d454800 58.893620 S Bo:3:098:2 - 40 = 830028cb 00000001 42001b6d 2d6f6265 
782f6673 2f666f6c 6465725f 6c697374
8d454800 58.895211 C Bo:3:098:2 0 40 >
bb40be00 58.947220 C Bi:3:098:2 0 211 = a000d342 001b6d2d 6f626578 2f66732f 
666f6c64 65725f6c 69737469 6e67c300
bb40be00 58.949707 S Bi:3:098:2 - 4096 <
8d454800 58.974347 S Bo:3:098:2 - 38 = 830026cb 00000001 4200156d 2d6f6265 
782f6673 2f6d656d 5f73697a 65010009
8d454800 58.975207 C Bo:3:098:2 0 38 >
bb40be00 58.990222 C Bi:3:098:2 0 40 = a0002842 00156d2d 6f626578 2f66732f 
6d656d5f 73697a65 c3000000 0849000b
bb40be00 58.991376 S Bi:3:098:2 - 4096 <
8d454800 59.024764 S Bo:3:098:2 - 46 = 83002ecb 00000001 42001b6d 2d6f6265 
782f6673 2f666f6c 6465725f 6c697374
8d454800 59.025209 C Bo:3:098:2 0 46 >
bb40be00 59.066218 C Bi:3:098:2 0 177 = a000b142 001b6d2d 6f626578 2f66732f 
666f6c64 65725f6c 69737469 6e67c300
bb40be00 59.067598 S Bi:3:098:2 - 4096 <
8d454800 59.092616 S Bo:3:098:2 - 44 = 83002ccb 00000001 4200196d 2d6f6265 
782f6673 2f66696c 655f6c69 7374696e
8d454800 59.093208 C Bo:3:098:2 0 44 >
bb40be00 59.104214 C Bi:3:098:2 0 40 = a0002842 00196d2d 6f626578 2f66732f 
66696c65 5f6c6973 74696e67 c3000000
bb40be00 59.105617 S Bi:3:098:2 - 4096 <
c42b7480 0.224464 S Ii:3:100:1 -:-606348325 16 <
3789fc00 0.224474 S Co:3:100:0 s 21 22 0003 0001 0000 0
3789fc00 0.226312 C Co:3:100:0 0 0
9f4f69c0 0.226410 S Bi:3:100:2 - 128 <
9f4f6900 0.226414 S Bi:3:100:2 - 128 <
9f4f6840 0.226416 S Bi:3:100:2 - 128 <
9f4f6780 0.226417 S Bi:3:100:2 - 128 <
9f4f66c0 0.226419 S Bi:3:100:2 - 128 <
9f4f6600 0.226420 S Bi:3:100:2 - 128 <
9f4f6540 0.226422 S Bi:3:100:2 - 128 <
9f4f6480 0.226424 S Bi:3:100:2 - 128 <
9f4f63c0 0.226425 S Bi:3:100:2 - 128 <
9f4f6300 0.226427 S Bi:3:100:2 - 128 <
9f4f6240 0.226428 S Bi:3:100:2 - 128 <
9f4f6180 0.226430 S Bi:3:100:2 - 128 <
9f4f60c0 0.226431 S Bi:3:100:2 - 128 <
c2646e00 0.226433 S Bi:3:100:2 - 128 <
c2646d40 0.226434 S Bi:3:100:2 - 128 <
c2646ec0 0.226435 S Bi:3:100:2 - 128 <
3789fc00 0.227279 S Co:3:100:0 s 21 20 0000 0001 0007 7 = 00e10000 000008
c42b7480 0.228307 C Ii:3:100:1 0:-606348325 0
c42b7480 0.228309 S Ii:3:100:1 -:-606348325 16 <
3789fc00 0.228312 C Co:3:100:0 0 7 >
c2646140 0.228726 S Bo:3:100:2 - 8 = ff0008ba 545a0d00
9f4f69c0 0.229312 C Bi:3:100:2 0 8 = ff0008ba 545a0d00
c2646140 0.229314 C Bo:3:100:2 0 8 >
9f4f69c0 0.229328 S Bi:3:100:2 - 128 <
c42b7480 0.244311 C Ii:3:100:1 0:-606348325 10 = a1200000 01000200 0200
c42b7480 0.244314 S Ii:3:100:1 -:-606348325 16 <
c2646140 2.225681 S Bo:3:100:2 - 4 = 41545a0d
9f4f6900 2.227257 C Bi:3:100:2 0 4 = 41545a0d
c2646140 2.227260 C Bo:3:100:2 0 4 >
9f4f6900 2.227276 S Bi:3:100:2 - 128 <
9f4f6840 2.229254 C Bi:3:100:2 0 6 = 0d0a4f4b 0d0a
9f4f6840 2.229267 S Bi:3:100:2 - 128 <
c2646140 2.229302 S Bo:3:100:2 - 7 = 41542b47 4d490d
9f4f6780 2.230255 C Bi:3:100:2 0 7 = 41542b47 4d490d
c2646140 2.230257 C Bo:3:100:2 0 7 >
9f4f6780 2.230271 S Bi:3:100:2 - 128 <
9f4f66c0 2.231255 C Bi:3:100:2 0 11 = 0d0a5341 4d53554e 470d0a
9f4f66c0 2.231268 S Bi:3:100:2 - 128 <
9f4f6600 2.232254 C Bi:3:100:2 0 6 = 0d0a4f4b 0d0a
9f4f6600 2.232267 S Bi:3:100:2 - 128 <
c2646140 2.232404 S Bo:3:100:2 - 22 = 41542b53 594e434d 4c3d4d4f 42455853 
54415254 0d0a
9f4f6540 2.233251 C Bi:3:100:2 0 22 = 41542b53 594e434d 4c3d4d4f 42455853 
54415254 0d0a
c2646140 2.233254 C Bo:3:100:2 0 22 >
9f4f6540 2.233267 S Bi:3:100:2 - 128 <
9f4f6480 2.238254 C Bi:3:100:2 0 4 = 4f4b0d0a
9f4f6480 2.238266 S Bi:3:100:2 - 128 <
c2646140 2.238321 S Bo:3:100:2 - 26 = 80001a10 00040046 0013f9ec 7bc4953c 
11d2984e 525400dc 9e09
c2646140 2.239250 C Bo:3:100:2 0 26 >
9f4f63c0 2.240255 C Bi:3:100:2 0 27 = a0001b12 000400cb 00000001 4a000ff9 
ec7bc495 3c11d298 4e5254
9f4f63c0 2.240268 S Bi:3:100:2 - 128 <
c2646140 2.240468 S Bo:3:100:2 - 13 = 85000d02 00cb0000 00010100 03
c2646140 2.241250 C Bo:3:100:2 0 13 >
9f4f6300 2.242255 C Bi:3:100:2 0 3 = a00003
9f4f6300 2.242268 S Bi:3:100:2 - 128 <
c2646140 2.242339 S Bo:3:100:2 - 38 = 830026cb 00000001 42001978 2d6f6265 
782f666f 6c646572 2d6c6973 74696e67
c2646140 2.243254 C Bo:3:100:2 0 38 >
8a309bc0 22.242177 S Co:3:100:0 s 21 22 0000 0001 0000 0
8a309bc0 22.243686 C Co:3:100:0 0 0
c42b7480 22.244684 C Ii:3:100:1 -2:-606348325 0
c2646ec0 22.245681 C Bi:3:100:2 -2 0
c2646d40 22.246684 C Bi:3:100:2 -2 0
c2646e00 22.247684 C Bi:3:100:2 -2 0
9f4f60c0 22.248684 C Bi:3:100:2 -2 0
9f4f6180 22.249684 C Bi:3:100:2 -2 0
9f4f6240 22.250683 C Bi:3:100:2 -2 0
9f4f6300 22.251684 C Bi:3:100:2 -2 0
9f4f63c0 22.259684 C Bi:3:100:2 -2 0
9f4f6480 22.260683 C Bi:3:100:2 -2 0
9f4f6540 22.261683 C Bi:3:100:2 -2 0
9f4f6600 22.262684 C Bi:3:100:2 -2 0
9f4f66c0 22.263680 C Bi:3:100:2 -2 0
9f4f6780 22.264684 C Bi:3:100:2 -2 0
9f4f6840 22.265683 C Bi:3:100:2 -2 0
9f4f6900 22.266685 C Bi:3:100:2 -2 0
9f4f69c0 22.267683 C Bi:3:100:2 -2 0
obexftp_open()                                                                  
obexftp_connect_src()                                                           
Connecting...cobex_connect()                                                    
bfb_io_open()                                                                   
Checking for transparent OBEX mode                                              
Write ok, reading back                                                          
bfb_io_read() No data (timeout: 2)                                              
do_at_cmd_len() Sending 4: ATZ                                                  
do_at_cmd_len() tmpbuf=4: ATZ                                                   
do_at_cmd_len() tmpbuf=10: ATZ                                                  
OK                                                                              

do_at_cmd_len() Answer (size=2): OK

do_at_cmd_len() Sending 7: AT+GMI
do_at_cmd_len() tmpbuf=7: AT+GMI 
do_at_cmd_len() tmpbuf=18: AT+GMI
SAMSUNG                          

do_at_cmd_len() tmpbuf=24: AT+GMI
SAMSUNG

OK

do_at_cmd_len() Answer (size=7): SAMSUNG

OK

AT+GMI: SAMSUNG
Samsung detected
samsung1
do_at_cmd_len() Sending 22: AT+SYNCML=MOBEXSTART

do_at_cmd_len() tmpbuf=22: AT+SYNCML=MOBEXSTART

do_at_cmd_len() tmpbuf=26: AT+SYNCML=MOBEXSTART
OK

do_at_cmd_len() Answer (size=2): OK

samsung2
samsung5
cobex_connect() bfb_io_open returned 3, 5
obexftp_connect_src() TC 1
cli_sync_request()
cobex_write()
cobex_write() Data 26 bytes
cobex_write() Wrote 26 bytes in 1 retries
\obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 27 bytes (0 bytes already buffered)
client_done()
client_done() Found connection number: 1
client_done() Sender identified
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
Receiving "/"... obexftp_setpath() Changing to /
Sending ""... obexftp_setpath() Setpath "" (create:0)
cli_sync_request()
cobex_write()
cobex_write() Data 13 bytes
cobex_write() Wrote 13 bytes in 1 retries
|obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 3 bytes (0 bytes already buffered)
client_done()
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_get_type() Getting  -> (null) (x-obex/folder-listing)
cli_sync_request()
cobex_write()
cobex_write() Data 38 bytes
cobex_write() Wrote 38 bytes in 1 retries
/obexftp_sync()
cobex_handleinput() There is something (0)
obexftp_sync() OBEX_HandleInput = 0
failed: /
obexftp_disconnect()
Disconnecting...cli_sync_request()
failed: disconnect
obexftp_close()
cobex_disconnect()
bfb_io_close()
Using MOBEX uuid.                                                               
         
obexftp_open()                                                                  
         
obexftp_connect_src()                                                           
         
Connecting...cobex_connect()                                                    
         
bfb_io_open()                                                                   
         
Checking for transparent OBEX mode                                              
         
Write ok, reading back                                                          
         
bfb_io_read() No data (timeout: 2)                                              
         
do_at_cmd_len() Sending 4: ATZ                                                  
         
do_at_cmd_len() tmpbuf=10: ATZ                                                  
         
OK                                                                              
         

do_at_cmd_len() Answer (size=2): OK

do_at_cmd_len() Sending 7: AT+GMI
do_at_cmd_len() tmpbuf=7: AT+GMI 
do_at_cmd_len() tmpbuf=18: AT+GMI
SAMSUNG                          

do_at_cmd_len() tmpbuf=24: AT+GMI
SAMSUNG                          

OK

do_at_cmd_len() Answer (size=7): SAMSUNG

OK

AT+GMI: SAMSUNG
Samsung detected
samsung1        
do_at_cmd_len() Sending 22: AT+SYNCML=MOBEXSTART

do_at_cmd_len() tmpbuf=22: AT+SYNCML=MOBEXSTART

do_at_cmd_len() tmpbuf=26: AT+SYNCML=MOBEXSTART
OK                                             

do_at_cmd_len() Answer (size=2): OK

samsung2
samsung5
cobex_connect() bfb_io_open returned 3, 5
obexftp_connect_src() TC 1
cli_sync_request()
cobex_write()
cobex_write() Data 15 bytes
cobex_write() Wrote 15 bytes in 1 retries
\obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 20 bytes (0 bytes already buffered)
client_done()
client_done() Found connection number: 1
client_done() Sender identified
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
Receiving "/"... obexftp_setpath() Changing to /
Sending ""... obexftp_setpath() Setpath "" (create:0)
cli_sync_request()
cobex_write()
cobex_write() Data 13 bytes
cobex_write() Wrote 13 bytes in 1 retries
|obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 3 bytes (0 bytes already buffered)
client_done()
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_get_type() Getting  -> (null) (x-obex/folder-listing)
cli_sync_request()
cobex_write()
cobex_write() Data 38 bytes
cobex_write() Wrote 38 bytes in 1 retries
/obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 50 bytes (0 bytes already buffered)
client_done()
client_done() Skipped header 42
client_done() Skipped header c3
client_done() Found body (length: 15)
FAILED_CALLBACKclient_done() Done body
client_done() Body not written
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_disconnect()
Disconnecting...cli_sync_request()
cobex_write()
cobex_write() Data 8 bytes
cobex_write() Wrote 8 bytes in 1 retries
-obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 3 bytes (0 bytes already buffered)
client_done()
client_done: Warning: buffer still active?
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_close()
cobex_disconnect()
bfb_io_close()
obexftp_close: Warning: purging left-over buffer.
7b41ecc0 0.753639 S Ci:3:001:0 s a3 00 0000 0001 0004 4 <
7b41ecc0 0.753747 C Ci:3:001:0 0 4 = 00010000
7b41ecc0 0.753766 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
7b41ecc0 0.753784 C Ci:3:001:0 0 4 = 01010100
7b41ecc0 0.753800 S Co:3:001:0 s 23 01 0010 0002 0000 0
7b41ecc0 0.753816 C Co:3:001:0 0 0
2efa2080 0.857655 S Ii:3:001:1 -:-606348325 2 <
7b41ecc0 0.857719 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
7b41ecc0 0.857739 C Ci:3:001:0 0 4 = 01010000
7b41ecc0 0.857762 S Co:3:001:0 s 23 03 0004 0002 0000 0
7b41ecc0 0.857780 C Co:3:001:0 0 0
7b41ecc0 0.913638 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
7b41ecc0 0.913690 C Ci:3:001:0 0 4 = 03010000
8bf2a080 0.969681 S Co:3:001:0 s 23 01 0014 0002 0000 0
8bf2a080 0.970006 C Co:3:001:0 0 0
8bf2a080 0.970254 S Ci:3:000:0 s 80 06 0100 0000 0040 64 <
8bf2a080 0.973648 C Ci:3:000:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
8bf2a080 0.973764 S Co:3:001:0 s 23 03 0004 0002 0000 0
8bf2a080 0.973769 C Co:3:001:0 0 0
8bf2a080 1.033160 S Ci:3:001:0 s a3 00 0000 0002 0004 4 <
8bf2a080 1.033166 C Ci:3:001:0 0 4 = 03010000
8bf2a080 1.089139 S Co:3:001:0 s 23 01 0014 0002 0000 0
8bf2a080 1.089143 C Co:3:001:0 0 0
8bf2a080 1.089145 S Co:3:000:0 s 00 05 0051 0000 0000 0
8bf2a080 1.091641 C Co:3:000:0 0 0
7b41ecc0 1.112378 S Ci:3:081:0 s 80 06 0100 0000 0012 18 <
7b41ecc0 1.115640 C Ci:3:081:0 0 18 = 12010002 02000040 e8043e66 00010102 0301
7b41ecc0 1.118120 S Ci:3:081:0 s 80 06 0600 0000 000a 10 <
7b41ecc0 1.120640 C Ci:3:081:0 -32 0
7b41ecc0 1.120652 S Ci:3:081:0 s 80 06 0600 0000 000a 10 <
7b41ecc0 1.123639 C Ci:3:081:0 -32 0
7b41ecc0 1.123652 S Ci:3:081:0 s 80 06 0600 0000 000a 10 <
7b41ecc0 1.126639 C Ci:3:081:0 -32 0
7b41ecc0 1.126654 S Ci:3:081:0 s 80 06 0200 0000 0009 9 <
7b41ecc0 1.130640 C Ci:3:081:0 0 9 = 09025c00 030300c0 fa
7b41ecc0 1.130648 S Ci:3:081:0 s 80 06 0200 0000 005c 92 <
7b41ecc0 1.135639 C Ci:3:081:0 0 92 = 09025c00 030300c0 fa090400 00000208 
00050524 00100105 24110001 06240600
7b41ecc0 1.135671 S Ci:3:081:0 s 80 06 0300 0000 00ff 255 <
7b41ecc0 1.140639 C Ci:3:081:0 0 4 = 04030904
7b41ecc0 1.140648 S Ci:3:081:0 s 80 06 0302 0409 00ff 255 <
7b41ecc0 1.145639 C Ci:3:081:0 0 50 = 32035300 41004d00 53005500 4e004700 
20004d00 6f006200 69006c00 65002000
7b41ecc0 1.145644 S Ci:3:081:0 s 80 06 0301 0409 00ff 255 <
7b41ecc0 1.150639 C Ci:3:081:0 0 16 = 10035300 61006d00 73007500 6e006700
7b41ecc0 1.150665 S Ci:3:081:0 s 80 06 0303 0409 00ff 255 <
7b41ecc0 1.155639 C Ci:3:081:0 0 38 = 26033300 35003700 38003000 35002d00 
30003200 2d003100 35003000 32003500
7b41ecc0 1.155783 S Co:3:081:0 s 00 09 0003 0000 0000 0
7b41ecc0 1.158638 C Co:3:081:0 0 0
7b41ecc0 1.158695 S Ci:3:081:0 s 80 06 0305 0409 00ff 255 <
7b41ecc0 1.161639 C Ci:3:081:0 0 14 = 0e035300 5f005700 48004300 4d00
270a85c0 1.161826 S Co:3:081:0 s 21 22 0000 0001 0000 0
270a85c0 1.162639 C Co:3:081:0 0 0
270a85c0 1.163069 S Co:3:081:0 s 21 20 0000 0001 0007 7 = 80250000 000008
270a85c0 1.163639 C Co:3:081:0 0 7 >
270a85c0 1.164401 S Ci:3:081:0 s 80 06 0306 0409 00ff 255 <
270a85c0 1.166640 C Ci:3:081:0 0 36 = 24035300 41004d00 53005500 4e004700 
20005700 4d004300 20004d00 6f006400
270a85c0 1.166757 S Ci:3:081:0 s 80 06 0307 0409 00ff 255 <
270a85c0 1.168639 C Ci:3:081:0 0 56 = 38035300 41004d00 53005500 4e004700 
20005700 4d004300 20004d00 6f006400
Using MOBEX uuid.                                                               
         
obexftp_open()                                                                  
         
obexftp_connect_src()                                                           
         
Connecting...cobex_connect()                                                    
         
bfb_io_open()                                                                   
         
Checking for transparent OBEX mode                                              
         
Write ok, reading back                                                          
         
bfb_io_read() No data (timeout: 2)                                              
         
do_at_cmd_len() Sending 4: ATZ                                                  
         
do_at_cmd_len() tmpbuf=10: ATZ                                                  
         
OK                                                                              
         

do_at_cmd_len() Answer (size=2): OK

do_at_cmd_len() Sending 7: AT+GMI
do_at_cmd_len() tmpbuf=7: AT+GMI 
do_at_cmd_len() tmpbuf=18: AT+GMI
SAMSUNG                          

do_at_cmd_len() tmpbuf=24: AT+GMI
SAMSUNG                          

OK

do_at_cmd_len() Answer (size=7): SAMSUNG

OK

AT+GMI: SAMSUNG
Samsung detected
samsung1        
do_at_cmd_len() Sending 22: AT+SYNCML=MOBEXSTART

do_at_cmd_len() tmpbuf=22: AT+SYNCML=MOBEXSTART

do_at_cmd_len() tmpbuf=26: AT+SYNCML=MOBEXSTART
OK                                             

do_at_cmd_len() Answer (size=2): OK

samsung2
samsung5
cobex_connect() bfb_io_open returned 3, 5
obexftp_connect_src() TC 1
cli_sync_request()
cobex_write()
cobex_write() Data 15 bytes
cobex_write() Wrote 15 bytes in 1 retries
\obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 20 bytes (0 bytes already buffered)
client_done()
client_done() Found connection number: 1
client_done() Sender identified
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
Receiving "/"... obexftp_setpath() Changing to /
Sending ""... obexftp_setpath() Setpath "" (create:0)
cli_sync_request()
cobex_write()
cobex_write() Data 13 bytes
cobex_write() Wrote 13 bytes in 1 retries
|obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 3 bytes (0 bytes already buffered)
client_done()
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_get_type() Getting  -> (null) (x-obex/folder-listing)
cli_sync_request()
cobex_write()
cobex_write() Data 38 bytes
cobex_write() Wrote 38 bytes in 1 retries
/obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 50 bytes (0 bytes already buffered)
client_done()
client_done() Skipped header 42
client_done() Skipped header c3
client_done() Found body (length: 15)
FAILED_CALLBACKclient_done() Done body
client_done() Body not written
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_disconnect()
Disconnecting...cli_sync_request()
cobex_write()
cobex_write() Data 8 bytes
cobex_write() Wrote 8 bytes in 1 retries
-obexftp_sync()
cobex_handleinput() There is something (1)
cobex_handleinput() Read 3 bytes (0 bytes already buffered)
client_done()
client_done: Warning: buffer still active?
obexftp_sync() OBEX_HandleInput = 1
obexftp_sync() Done success=1
done
obexftp_close()
cobex_disconnect()
bfb_io_close()
obexftp_close: Warning: purging left-over buffer.
diff -ur obexftp-0.22-orig/apps/obexftp.c obexftp-0.22/apps/obexftp.c
--- obexftp-0.22-orig/apps/obexftp.c    2008-06-15 21:18:58.000000000 +0200
+++ obexftp-0.22/apps/obexftp.c 2008-12-28 00:10:37.000000000 +0100
@@ -130,6 +130,7 @@
 static const char *irmc_uuid = (const char *)UUID_IRMC;
 static const char *s45_uuid = (const char *)UUID_S45;
 static const char *pcsoftware_uuid = (const char *)UUID_PCSOFTWARE;
+static const char *mobex_uuid = (const char *)UUID_MOBEX;
 
 /* parse UUID string to real bytes */
 static int parse_uuid(char *name, const char **uuid, int *uuid_len)
@@ -173,6 +174,13 @@
                return sizeof(UUID_PCSOFTWARE);
        }
 
+       if (!strncasecmp(name, "mobex", 5)) {
+          fprintf(stderr, "Using MOBEX uuid.\n");
+          if (uuid) *uuid = mobex_uuid;
+          if (uuid_len) *uuid_len = sizeof(UUID_MOBEX);
+          return sizeof(UUID_MOBEX);
+       }
+
        return -1;
 }
 
diff -ur obexftp-0.22-orig/bfb/bfb_io.c obexftp-0.22/bfb/bfb_io.c
--- obexftp-0.22-orig/bfb/bfb_io.c      2008-06-15 21:18:58.000000000 +0200
+++ obexftp-0.22/bfb/bfb_io.c   2008-12-28 13:34:54.000000000 +0100
@@ -215,6 +215,20 @@
  */
 int do_at_cmd(fd_t fd, const char *cmd, char *rspbuf, int rspbuflen)
 {
+   return do_at_cmd_len(fd, cmd, rspbuf, rspbuflen, strlen(cmd));   
+}
+
+/**
+       Send an AT-command and expect an answer of one or more lines.
+
+       \note Start your command with "AT" and terminate it with "\r" (CR).
+
+       \note The expected lines are the the echo,
+               one optional information response and
+               a final result code of "OK" or "ERROR".
+ */
+int do_at_cmd_len(fd_t fd, const char *cmd, char *rspbuf, int rspbuflen, int 
cmdlen)
+{
 #ifdef _WIN32
        DWORD actual;
 #else
@@ -226,11 +240,11 @@
 
        char tmpbuf[100] = {0,};
        int total = 0;
-       int cmdlen;
+       //int cmdlen;
 
         return_val_if_fail (cmd != NULL, -1);
 
-       cmdlen = strlen(cmd);
+       //cmdlen = strlen(cmd);
 
        rspbuf[0] = 0;
        DEBUG(3, "%s() Sending %d: %s\n", __func__, cmdlen, cmd);
@@ -462,6 +476,10 @@
                DEBUG(1, "Motorola detected\n");
                goto motorola;
        }
+/*     if(strncasecmp("SAMSUNG", rspbuf, 7) == 0) {
+          DEBUG(1, "Samsung detected\n");
+          goto samsung;
+          }*/
        if(strncasecmp("SIEMENS", rspbuf, 7) != 0) {
                DEBUG(1, "No Siemens detected. Trying generic.\n");
                goto generic;
@@ -578,6 +596,33 @@
        *typeinfo = TT_SIEMENS;
        return ttyfd;
 
+ samsung:
+       DEBUG(1, "samsung1\n");
+       if(do_at_cmd(ttyfd, "AT+SYNCML=MOBEXSTART\r\n", rspbuf, sizeof(rspbuf)) 
< 0) { 
+          DEBUG(1, "Comm-error samsung1\n"); 
+          goto err; 
+       }
+       DEBUG(1, "samsung2\n");
+       if(strcasecmp("OK", rspbuf) != 0)       { 
+          DEBUG(1, "Error doing AT+SYNCML=MOBEXSTART (%s)\n", rspbuf); 
+          goto err; 
+       }
+/*     DEBUG(1, "samsung3\n");
+       if(do_at_cmd_len(ttyfd, 
"\x80\x00\x0f\x11\x00\x20\x00\x46\x00\x08MOBEX", rspbuf, sizeof(rspbuf), 15) < 
0) { 
+          DEBUG(1, "Comm-error samsung2\n"); 
+//        goto err; 
+       }
+       DEBUG(1, "samsung4\n");
+       DEBUG(1, "Got:%s\n", rspbuf);
+       if(strcasecmp("\xa0" 
/*\x00\x14\x12\x00\x04\xb0\xcb\x00\x00\x00\x01J\x00\x08MOBEX"*//*, rspbuf) != 
0)       { 
+          DEBUG(1, "Error doing ............J..MOBEX (%s)\n", rspbuf); 
+//        goto err; 
+}*/
+       DEBUG(1, "samsung5\n");
+       
+       *typeinfo = TT_SAMSUNG;
+       return ttyfd;
+
  generic:
        if(do_at_cmd(ttyfd, "AT+CPROT=0\r", rspbuf, sizeof(rspbuf)) < 0) {
                DEBUG(1, "Comm-error\n");
diff -ur obexftp-0.22-orig/bfb/bfb_io.h obexftp-0.22/bfb/bfb_io.h
--- obexftp-0.22-orig/bfb/bfb_io.h      2008-06-15 21:18:58.000000000 +0200
+++ obexftp-0.22/bfb/bfb_io.h   2008-12-27 20:06:49.000000000 +0100
@@ -30,7 +30,8 @@
         TT_ERICSSON,           /* just custom init and teardown */
         TT_SIEMENS,            /* new siemens, like ericsson above */
         TT_MOTOROLA,           /* experimental motorola support */
-        TT_GENERIC             /* should work on most phones */
+        TT_GENERIC,            /* should work on most phones */
+       TT_SAMSUNG
 };
 
 #ifdef __cplusplus
@@ -47,7 +48,8 @@
 int    bfb_io_init(fd_t fd);
 
 /* Send an AT-command an expect 1 line back as answer */
-int    do_at_cmd(fd_t fd, const char *cmd, char *rspbuf, int rspbuflen);
+   int do_at_cmd(fd_t fd, const char *cmd, char *rspbuf, int rspbuflen);
+   int do_at_cmd_len(fd_t fd, const char *cmd, char *rspbuf, int rspbuflen, 
int cmdlen);
 
 /* close the connection */
 void   bfb_io_close(fd_t fd, int force);
diff -ur obexftp-0.22-orig/multicobex/multi_cobex.c 
obexftp-0.22/multicobex/multi_cobex.c
--- obexftp-0.22-orig/multicobex/multi_cobex.c  2008-06-15 21:18:58.000000000 
+0200
+++ obexftp-0.22/multicobex/multi_cobex.c       2008-12-27 17:43:52.000000000 
+0100
@@ -117,6 +117,9 @@
        case TT_GENERIC:
                c->type = CT_GENERIC;
                break;
+          case TT_SAMSUNG:
+             c->type = CT_SAMSUNG;
+             break;
        default:
                c->type = 0; /* invalid */
                return -1;
diff -ur obexftp-0.22-orig/multicobex/multi_cobex_private.h 
obexftp-0.22/multicobex/multi_cobex_private.h
--- obexftp-0.22-orig/multicobex/multi_cobex_private.h  2008-06-15 
21:18:58.000000000 +0200
+++ obexftp-0.22/multicobex/multi_cobex_private.h       2008-12-27 
17:28:12.000000000 +0100
@@ -35,7 +35,8 @@
         CT_ERICSSON,           /* just custom init and teardown */
         CT_SIEMENS,            /* new siemens, like ericsson above */
         CT_MOTOROLA,           /* experimental motorola support */
-        CT_GENERIC             /* should work on most phones */
+        CT_GENERIC,            /* should work on most phones */
+       CT_SAMSUNG
 };
 
 typedef struct {
diff -ur obexftp-0.22-orig/obexftp/uuid.h obexftp-0.22/obexftp/uuid.h
--- obexftp-0.22-orig/obexftp/uuid.h    2008-06-15 21:18:58.000000000 +0200
+++ obexftp-0.22/obexftp/uuid.h 2008-12-28 00:10:29.000000000 +0100
@@ -48,5 +48,10 @@
 { 'P', 'C', 'S', 'O', 'F', 'T', 'W', 'A', 'R', 'E' }
 
 #define UUID_PCSOFTWARE ((const uint8_t []) __UUID_PCSOFTWARE_bytes)
+
+#define __UUID_MOBEX_bytes \
+   {'M', 'O', 'B', 'E', 'X'}
+
+#define UUID_MOBEX ((const uint8_t []) __UUID_MOBEX_bytes)
        
 #endif /* OBEXFTP_UUID_H */
--- obexftp-0.22.orig/apps/obexftpd.c   2008-06-15 22:18:58.000000000 +0300
+++ obexftp-0.22/apps/obexftpd.c        2008-12-09 00:01:20.000000000 +0200
@@ -58,6 +58,9 @@
 #include <netinet/in.h>
 #include <arpa/inet.h>
 #include <netdb.h>
+#ifdef HAVE_BLUETOOTH
+#include <bluetooth/bluetooth.h>
+#endif
 #endif
 
 /* just until there is a server layer in obexftp */
diff -ur obexftp-0.22.orig/swig/ruby/extconf.rb 
obexftp-0.22/swig/ruby/extconf.rb
--- obexftp-0.22.orig/swig/ruby/extconf.rb      2008-06-15 19:18:58.000000000 
+0000
+++ obexftp-0.22/swig/ruby/extconf.rb   2008-11-05 21:38:45.000000000 +0000
@@ -21,10 +21,6 @@
 end
 
 dir_config('obexftp')
-if have_library('openobex', 'OBEX_Init') and
-   find_library('bfb', 'bfb_io_open', '../../bfb/.libs') and
-   find_library('multicobex', 'cobex_ctrans', '../../multicobex/.libs') and
-   find_library('obexftp', 'obexftp_open', '../../obexftp/.libs')
   create_makefile('obexftp')
 
   # hack 2: strip all rpath references
@@ -33,7 +29,3 @@
       out.puts line.gsub(/-Wl,-R'[^']*'/, '')
     end
   end
-else
-  puts 'obex libs not found'
-end
-
------------------------------------------------------------------------------
_______________________________________________
Openobex-users mailing list
Openobex-users@lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/openobex-users

Reply via email to