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