All of lore.kernel.org
 help / color / mirror / Atom feed
* obexd: cannot object-push certain files (large, w/ logs)
@ 2010-06-27 15:17 clemens fischer
  2010-06-28  7:52 ` Luiz Augusto von Dentz
  0 siblings, 1 reply; 3+ messages in thread
From: clemens fischer @ 2010-06-27 15:17 UTC (permalink / raw)
  To: linux-bluetooth

'uname -rims' -> Linux 2.6.34-spott i686 AuthenticAMD, obexd-0.28

I cannot send certain files from my nokia-3650 cell phone to the linux
PC.  I first thought they were too big with a bit less than 200kB, but
bigger files transfer fine.  The problem is reproducable.  The file in
question is Contacts.cdb, 171.8kB in size.  I have the feeling that it
has to do with the type of file sent, but I have no idea what and where
to check.  The files that work can be sent over and over without
problems, the ones that don't never do.

Here's the debug output from obexd:

  0 3 # /l/libexec/obexd -nd -r /home/toor/mobile/nokia-niels/obex/ -a -o
  obexd[8159]: Enabling debug information
  obexd[8159]: manager_init:
  obexd[8159]: Loading builtin plugins
  obexd[8159]: driver 0x805f554 transport bluetooth registered
  obexd[8159]: Plugin bluetooth loaded
  obexd[8159]: driver 0x805f570 transport usb registered
  obexd[8159]: Plugin usb loaded
  obexd[8159]: driver 0x805f5a0 mimetype x-obex/folder-listing registered
  obexd[8159]: driver 0x805f5e0 mimetype x-obex/capability registered
  obexd[8159]: driver 0x805f660 mimetype x-obex/folder-listing registered
  obexd[8159]: driver 0x805f620 mimetype (null) registered
  obexd[8159]: Plugin filesystem loaded
  obexd[8159]: driver 0x805f6c0 mimetype application/vnd.nokia-backup registered
  obexd[8159]: Plugin backup loaded
  obexd[8159]: driver 0x805f720 service Object Push server registered
  obexd[8159]: Plugin opp loaded
  obexd[8159]: driver 0x805f780 service File Transfer server registered
  obexd[8159]: driver 0x805f7c0 service Nokia OBEX PC Suite Services registered
  obexd[8159]: Plugin ftp loaded
  obexd[8159]: driver 0x805f860 mimetype x-bt/phonebook registered
  obexd[8159]: driver 0x805f8a0 mimetype x-bt/vcard-listing registered
  obexd[8159]: driver 0x805f8e0 mimetype x-bt/vcard registered
  obexd[8159]: driver 0x805f820 service Phonebook Access server registered
  obexd[8159]: Plugin pbap loaded
  obexd[8159]: driver 0x805f980 mimetype (null) registered
  obexd[8159]: driver 0x805f940 service OBEX server for SyncML, using SyncEvolution registered
  obexd[8159]: Plugin syncevolution loaded
  obexd[8159]: Loading plugins /opt/obexd/0.28/lib/obex/plugins
  obexd[8159]: bluetooth: listening on channel 9
  obexd[8159]: bluetooth: FindAdapter(any)
  obexd[8159]: bluetooth: Registered: Object Push server, handle: 0x10009
  obexd[8159]: bluetooth: New connection from: 00:60:57:77:21:E1, channel 9
  obexd[8159]: REQHINT(0x1), CONNECT(0x0), (null)(0x0)
  obexd[8159]: REQ(0x2), CONNECT(0x0), (null)(0x0)
  obexd[8159]: Version: 0x10. Flags: 0x00  OBEX packet length: 2044
  obexd[8159]: Resizing stream chunks to 1844
  obexd[8159]: Selected driver: Object Push server
  obexd[8159]: REQDONE(0x3), CONNECT(0x0), (null)(0x0)
  obexd[8159]: obex_handle_input: poll event HUP ERR
  ^Cobexd[8159]: Terminating due to signal 2
  obexd[8159]: Cleanup plugins
  obexd[8159]: driver 0x805f554 transport bluetooth unregistered
  obexd[8159]: driver 0x805f570 transport usb unregistered
  obexd[8159]: driver 0x805f5a0 mimetype x-obex/folder-listing unregistered
  obexd[8159]: driver 0x805f5e0 mimetype x-obex/capability unregistered
  obexd[8159]: driver 0x805f620 mimetype (null) unregistered
  obexd[8159]: driver 0x805f6c0 mimetype application/vnd.nokia-backup unregistered
  obexd[8159]: driver 0x805f720 service Object Push server unregistered
  obexd[8159]: driver 0x805f780 service File Transfer server unregistered
  obexd[8159]: driver 0x805f7c0 service Nokia OBEX PC Suite Services unregistered
  obexd[8159]: driver 0x805f820 service Phonebook Access server unregistered
  obexd[8159]: driver 0x805f860 mimetype x-bt/phonebook unregistered
  obexd[8159]: driver 0x805f8a0 mimetype x-bt/vcard-listing unregistered
  obexd[8159]: driver 0x805f8e0 mimetype x-bt/vcard unregistered
  obexd[8159]: driver 0x805f940 service OBEX server for SyncML, using SyncEvolution unregistered
  obexd[8159]: driver 0x805f980 mimetype (null) unregistered
  obexd[8159]: manager_cleanup:

And here's the packet trace from hcidump:

  16:56:13 + exec /command/chpst -v -m 11333000 /usr/sbin/hcidump -i hci0 -a -V
  16:58:30 HCI sniffer - Bluetooth packet analyzer ver 1.42
  16:58:30 device: hci0 snap_len: 1028 filter: 0xffffffff
  16:58:30 < HCI Command: Write Class of Device (0x03|0x0024) plen 3
  16:58:30     class 0x5a0104
  16:58:30 > HCI Event: Command Complete (0x0e) plen 4
  16:58:30     Write Class of Device (0x03|0x0024) ncmd 1
  16:58:30     status 0x00
  16:58:30 < HCI Command: Write Extended Inquiry Response (0x03|0x0052) plen 241
  16:58:30     fec 0x00
  16:58:30     Complete local name: 'spotteswoode.dnsalias.org-0'
  16:58:30     Complete service classes: 0x1115 0x1117 0x1116 0x1112 0x111f 0x110a 0x110c 0x110e 0x1103 0x1105
  16:58:30 > HCI Event: Command Complete (0x0e) plen 4
  16:58:30     Write Extended Inquiry Response (0x03|0x0052) ncmd 1
  16:58:30     status 0x00
  16:58:36 > HCI Event: Connect Request (0x04) plen 10
  16:58:36     bdaddr 00:60:57:77:21:E1 class 0x500204 type ACL
  16:58:36 < HCI Command: Accept Connection Request (0x01|0x0009) plen 7
  16:58:36     bdaddr 00:60:57:77:21:E1 role 0x00
  16:58:36     Role: Master
  16:58:36 > HCI Event: Command Status (0x0f) plen 4
  16:58:36     Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
  16:58:36 > HCI Event: Role Change (0x12) plen 8
  16:58:36     status 0x00 bdaddr 00:60:57:77:21:E1 role 0x00
  16:58:36     Role: Master
  16:58:36 > HCI Event: Connect Complete (0x03) plen 11
  16:58:36     status 0x00 handle 38 bdaddr 00:60:57:77:21:E1 type ACL encrypt 0x00
  16:58:36 < HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
  16:58:36     handle 38
  16:58:36 > HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
  16:58:36     bdaddr 00:60:57:77:21:E1 mode 1
  16:58:36 > HCI Event: Command Status (0x0f) plen 4
  16:58:36     Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 0
  16:58:36 > HCI Event: Max Slots Change (0x1b) plen 3
  16:58:36     handle 38 slots 5
  16:58:36 > HCI Event: Command Status (0x0f) plen 4
  16:58:36     Unknown (0x00|0x0000) status 0x00 ncmd 1
  16:58:36 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:36     L2CAP(s): Connect req: psm 1 scid 0x012a
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 16
  16:58:36     L2CAP(s): Connect rsp: dcid 0x0040 scid 0x012a result 1 status 0
  16:58:36       Connection pending - No futher information available
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 10
  16:58:36     L2CAP(s): Info req: type 2
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:36 > HCI Event: Read Remote Supported Features (0x0b) plen 11
  16:58:36     status 0x00 handle 38
  16:58:36     Features: 0xbf 0x28 0x21 0x00 0x00 0x00 0x00 0x00
  16:58:36 > HCI Event: QoS Setup Complete (0x0d) plen 21
  16:58:36     status 0x00 handle 38 flags 0
  16:58:36     Service type: 1
  16:58:36     Token rate: 0
  16:58:36     Peak bandwith: 0
  16:58:36     Latency: 5000
  16:58:36     Delay variation: -1
  16:58:36 > ACL data: handle 38 flags 0x02 dlen 10
  16:58:36     L2CAP(s): Command rej: reason 0
  16:58:36       Command not understood
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 16
  16:58:36     L2CAP(s): Connect rsp: dcid 0x0040 scid 0x012a result 0 status 0
  16:58:36       Connection successful
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:36 < HCI Command: Remote Name Request (0x01|0x0019) plen 10
  16:58:36     bdaddr 00:60:57:77:21:E1 mode 2 clkoffset 0x0000
  16:58:36 > HCI Event: Command Status (0x0f) plen 4
  16:58:36     Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
  16:58:36 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:36     L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 0
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 18
  16:58:36     L2CAP(s): Config rsp: scid 0x012a flags 0x00 result 0 clen 4
  16:58:36       MTU 672
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 12
  16:58:36     L2CAP(s): Config req: dcid 0x012a flags 0x00 clen 0
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:36 > ACL data: handle 38 flags 0x02 dlen 14
  16:58:36     L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
  16:58:36       Success
  16:58:36 > HCI Event: Remote Name Req Complete (0x07) plen 255
  16:58:36     status 0x00 bdaddr 00:60:57:77:21:E1 name 'ino_waiting>'
  16:58:36 > ACL data: handle 38 flags 0x02 dlen 17
  16:58:36     L2CAP(d): cid 0x0040 len 13 [psm 1]
  16:58:36         SDP SS Req: tid 0x1 len 0x8
  16:58:36           pat uuid-16 0x1105 (OBEXObjPush)
  16:58:36           max 65535
  16:58:36           cont 00
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 18
  16:58:36     L2CAP(d): cid 0x012a len 14 [psm 1]
  16:58:36         SDP SS Rsp: tid 0x1 len 0x9
  16:58:36           count 1
  16:58:36           handle 0x10009
  16:58:36           cont 00
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:36 > ACL data: handle 38 flags 0x02 dlen 21
  16:58:36     L2CAP(d): cid 0x0040 len 17 [psm 1]
  16:58:36         SDP SA Req: tid 0x2 len 0xc
  16:58:36           handle 0x10009
  16:58:36           max 1024
  16:58:36           aid(s) 0x0004 (ProtocolDescList)
  16:58:36           cont 00
  16:58:36 < ACL data: handle 38 flags 0x02 dlen 36
  16:58:36     L2CAP(d): cid 0x012a len 32 [psm 1]
  16:58:36         SDP SA Rsp: tid 0x2 len 0x1b
  16:58:36           count 24
  16:58:36           aid 0x0004 (ProtocolDescList)
  16:58:36              < < uuid-16 0x0100 (L2CAP) > <
  16:58:36              uuid-16 0x0003 (RFCOMM) uint 0x9 > <
  16:58:36              uuid-16 0x0008 (OBEX) > >
  16:58:36           cont 00
  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:36     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:37     L2CAP(s): Connect req: psm 3 scid 0x012b
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 16
  16:58:37     L2CAP(s): Connect rsp: dcid 0x0041 scid 0x012b result 0 status 0
  16:58:37       Connection successful
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:37     L2CAP(s): Config req: dcid 0x0041 flags 0x00 clen 0
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 18
  16:58:37     L2CAP(s): Config rsp: scid 0x012b flags 0x00 result 0 clen 4
  16:58:37       MTU 672
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 16
  16:58:37     L2CAP(s): Config req: dcid 0x012b flags 0x00 clen 4
  16:58:37       MTU 1013
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 18
  16:58:37     L2CAP(s): Config rsp: scid 0x0041 flags 0x00 result 0 clen 4
  16:58:37       MTU 1013
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
  16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
  16:58:37       RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 8
  16:58:37     L2CAP(d): cid 0x012b len 4 [psm 3]
  16:58:37       RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 18
  16:58:37     L2CAP(d): cid 0x0041 len 14 [psm 3]
  16:58:37       RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
  16:58:37       dlci 18 frame_type 0 credit_flow 15 pri 0 ack_timer 0
  16:58:37       frame_size 667 max_retrans 0 credits 3
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 18
  16:58:37     L2CAP(d): cid 0x012b len 14 [psm 3]
  16:58:37       RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
  16:58:37       dlci 18 frame_type 0 credit_flow 14 pri 0 ack_timer 0
  16:58:37       frame_size 667 max_retrans 0 credits 7
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
  16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
  16:58:37       RFCOMM(s): SABM: cr 1 dlci 18 pf 1 ilen 0 fcs 0x32
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 8
  16:58:37     L2CAP(d): cid 0x012b len 4 [psm 3]
  16:58:37       RFCOMM(s): UA: cr 1 dlci 18 pf 1 ilen 0 fcs 0xf9
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 12
  16:58:37     L2CAP(d): cid 0x012b len 8 [psm 3]
  16:58:37       RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:37     L2CAP(d): cid 0x0041 len 8 [psm 3]
  16:58:37       RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 12
  16:58:37     L2CAP(d): cid 0x012b len 8 [psm 3]
  16:58:37       RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:37     L2CAP(d): cid 0x0041 len 8 [psm 3]
  16:58:37       RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 9
  16:58:37     L2CAP(d): cid 0x012b len 5 [psm 3]
  16:58:37       RFCOMM(d): UIH: cr 0 dlci 18 pf 1 ilen 0 fcs 0x8 credits 33
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 16
  16:58:37     L2CAP(d): cid 0x0041 len 12 [psm 3]
  16:58:37       RFCOMM(d): UIH: cr 1 dlci 18 pf 1 ilen 7 fcs 0xd2 credits 4
  16:58:37         OBEX: Connect cmd(f): len 7 version 1.0 flags 0 mtu 2044
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 15
  16:58:37     L2CAP(d): cid 0x012b len 11 [psm 3]
  16:58:37       RFCOMM(d): UIH: cr 0 dlci 18 pf 0 ilen 7 fcs 0x14
  16:58:37         OBEX: Connect rsp(f): status 200 len 7 version 1.0 flags 0 mtu 32767
  16:58:37         Status 200 = Success
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
  16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
  16:58:37       RFCOMM(s): DISC: cr 1 dlci 18 pf 1 ilen 0 fcs 0xd3
  16:58:37 < ACL data: handle 38 flags 0x02 dlen 8
  16:58:37     L2CAP(d): cid 0x012b len 4 [psm 3]
  16:58:37       RFCOMM(s): UA: cr 1 dlci 18 pf 1 ilen 0 fcs 0xf9
  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:37     handle 38 packets 1
  16:58:39 < ACL data: handle 38 flags 0x02 dlen 8
  16:58:39     L2CAP(d): cid 0x012b len 4 [psm 3]
  16:58:39       RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c
  16:58:39 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:39     handle 38 packets 1
  16:58:39 > ACL data: handle 38 flags 0x02 dlen 8
  16:58:39     L2CAP(d): cid 0x0041 len 4 [psm 3]
  16:58:39       RFCOMM(s): UA: cr 0 dlci 0 pf 1 ilen 0 fcs 0xb6
  16:58:39 < ACL data: handle 38 flags 0x02 dlen 12
  16:58:39     L2CAP(s): Disconn req: dcid 0x012b scid 0x0041
  16:58:39 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:39     handle 38 packets 1
  16:58:39 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:39     L2CAP(s): Disconn rsp: dcid 0x012b scid 0x0041
  16:58:41 > ACL data: handle 38 flags 0x02 dlen 12
  16:58:41     L2CAP(s): Disconn req: dcid 0x0040 scid 0x012a
  16:58:41 < ACL data: handle 38 flags 0x02 dlen 12
  16:58:41     L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x012a
  16:58:41 > HCI Event: Number of Completed Packets (0x13) plen 5
  16:58:41     handle 38 packets 1
  16:58:45 < HCI Command: Disconnect (0x01|0x0006) plen 3
  16:58:45     handle 38 reason 0x13
  16:58:45     Reason: Remote User Terminated Connection
  16:58:45 > HCI Event: Command Status (0x0f) plen 4
  16:58:45     Disconnect (0x01|0x0006) status 0x00 ncmd 1
  16:58:45 > HCI Event: Disconn Complete (0x05) plen 4
  16:58:45     status 0x00 handle 38 reason 0x16
  16:58:45     Reason: Connection Terminated by Local Host
  16:58:49 < HCI Command: Write Class of Device (0x03|0x0024) plen 3
  16:58:49     class 0x4a0104
  16:58:49 > HCI Event: Command Complete (0x0e) plen 4
  16:58:49     Write Class of Device (0x03|0x0024) ncmd 1
  16:58:49     status 0x00
  16:58:49 < HCI Command: Write Extended Inquiry Response (0x03|0x0052) plen 241
  16:58:49     fec 0x00
  16:58:49     Complete local name: 'spotteswoode.dnsalias.org-0'
  16:58:49     Complete service classes: 0x1115 0x1117 0x1116 0x1112 0x111f 0x110a 0x110c 0x110e 0x1103
  16:58:49 > HCI Event: Command Complete (0x0e) plen 4
  16:58:49     Write Extended Inquiry Response (0x03|0x0052) ncmd 1
  16:58:49     status 0x00


regards, clemens fischer

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: obexd: cannot object-push certain files (large, w/ logs)
  2010-06-27 15:17 obexd: cannot object-push certain files (large, w/ logs) clemens fischer
@ 2010-06-28  7:52 ` Luiz Augusto von Dentz
  2010-06-28 13:45   ` clemens fischer
  0 siblings, 1 reply; 3+ messages in thread
From: Luiz Augusto von Dentz @ 2010-06-28  7:52 UTC (permalink / raw)
  To: clemens fischer; +Cc: linux-bluetooth

Hi,

On Sun, Jun 27, 2010 at 6:17 PM, clemens fischer <ino-news@spott.ath.cx> wrote:
> 'uname -rims' -> Linux 2.6.34-spott i686 AuthenticAMD, obexd-0.28
>
> I cannot send certain files from my nokia-3650 cell phone to the linux
> PC.  I first thought they were too big with a bit less than 200kB, but
> bigger files transfer fine.  The problem is reproducable.  The file in
> question is Contacts.cdb, 171.8kB in size.  I have the feeling that it
> has to do with the type of file sent, but I have no idea what and where
> to check.  The files that work can be sent over and over without
> problems, the ones that don't never do.
>
> Here's the debug output from obexd:
>
>  0 3 # /l/libexec/obexd -nd -r /home/toor/mobile/nokia-niels/obex/ -a -o
>  obexd[8159]: Enabling debug information
>  obexd[8159]: manager_init:
>  obexd[8159]: Loading builtin plugins
>  obexd[8159]: driver 0x805f554 transport bluetooth registered
>  obexd[8159]: Plugin bluetooth loaded
>  obexd[8159]: driver 0x805f570 transport usb registered
>  obexd[8159]: Plugin usb loaded
>  obexd[8159]: driver 0x805f5a0 mimetype x-obex/folder-listing registered
>  obexd[8159]: driver 0x805f5e0 mimetype x-obex/capability registered
>  obexd[8159]: driver 0x805f660 mimetype x-obex/folder-listing registered
>  obexd[8159]: driver 0x805f620 mimetype (null) registered
>  obexd[8159]: Plugin filesystem loaded
>  obexd[8159]: driver 0x805f6c0 mimetype application/vnd.nokia-backup registered
>  obexd[8159]: Plugin backup loaded
>  obexd[8159]: driver 0x805f720 service Object Push server registered
>  obexd[8159]: Plugin opp loaded
>  obexd[8159]: driver 0x805f780 service File Transfer server registered
>  obexd[8159]: driver 0x805f7c0 service Nokia OBEX PC Suite Services registered
>  obexd[8159]: Plugin ftp loaded
>  obexd[8159]: driver 0x805f860 mimetype x-bt/phonebook registered
>  obexd[8159]: driver 0x805f8a0 mimetype x-bt/vcard-listing registered
>  obexd[8159]: driver 0x805f8e0 mimetype x-bt/vcard registered
>  obexd[8159]: driver 0x805f820 service Phonebook Access server registered
>  obexd[8159]: Plugin pbap loaded
>  obexd[8159]: driver 0x805f980 mimetype (null) registered
>  obexd[8159]: driver 0x805f940 service OBEX server for SyncML, using SyncEvolution registered
>  obexd[8159]: Plugin syncevolution loaded
>  obexd[8159]: Loading plugins /opt/obexd/0.28/lib/obex/plugins
>  obexd[8159]: bluetooth: listening on channel 9
>  obexd[8159]: bluetooth: FindAdapter(any)
>  obexd[8159]: bluetooth: Registered: Object Push server, handle: 0x10009
>  obexd[8159]: bluetooth: New connection from: 00:60:57:77:21:E1, channel 9
>  obexd[8159]: REQHINT(0x1), CONNECT(0x0), (null)(0x0)
>  obexd[8159]: REQ(0x2), CONNECT(0x0), (null)(0x0)
>  obexd[8159]: Version: 0x10. Flags: 0x00  OBEX packet length: 2044
>  obexd[8159]: Resizing stream chunks to 1844
>  obexd[8159]: Selected driver: Object Push server
>  obexd[8159]: REQDONE(0x3), CONNECT(0x0), (null)(0x0)
>  obexd[8159]: obex_handle_input: poll event HUP ERR
>  ^Cobexd[8159]: Terminating due to signal 2
>  obexd[8159]: Cleanup plugins
>  obexd[8159]: driver 0x805f554 transport bluetooth unregistered
>  obexd[8159]: driver 0x805f570 transport usb unregistered
>  obexd[8159]: driver 0x805f5a0 mimetype x-obex/folder-listing unregistered
>  obexd[8159]: driver 0x805f5e0 mimetype x-obex/capability unregistered
>  obexd[8159]: driver 0x805f620 mimetype (null) unregistered
>  obexd[8159]: driver 0x805f6c0 mimetype application/vnd.nokia-backup unregistered
>  obexd[8159]: driver 0x805f720 service Object Push server unregistered
>  obexd[8159]: driver 0x805f780 service File Transfer server unregistered
>  obexd[8159]: driver 0x805f7c0 service Nokia OBEX PC Suite Services unregistered
>  obexd[8159]: driver 0x805f820 service Phonebook Access server unregistered
>  obexd[8159]: driver 0x805f860 mimetype x-bt/phonebook unregistered
>  obexd[8159]: driver 0x805f8a0 mimetype x-bt/vcard-listing unregistered
>  obexd[8159]: driver 0x805f8e0 mimetype x-bt/vcard unregistered
>  obexd[8159]: driver 0x805f940 service OBEX server for SyncML, using SyncEvolution unregistered
>  obexd[8159]: driver 0x805f980 mimetype (null) unregistered
>  obexd[8159]: manager_cleanup:
>
> And here's the packet trace from hcidump:
>
>  16:56:13 + exec /command/chpst -v -m 11333000 /usr/sbin/hcidump -i hci0 -a -V
>  16:58:30 HCI sniffer - Bluetooth packet analyzer ver 1.42
>  16:58:30 device: hci0 snap_len: 1028 filter: 0xffffffff
>  16:58:30 < HCI Command: Write Class of Device (0x03|0x0024) plen 3
>  16:58:30     class 0x5a0104
>  16:58:30 > HCI Event: Command Complete (0x0e) plen 4
>  16:58:30     Write Class of Device (0x03|0x0024) ncmd 1
>  16:58:30     status 0x00
>  16:58:30 < HCI Command: Write Extended Inquiry Response (0x03|0x0052) plen 241
>  16:58:30     fec 0x00
>  16:58:30     Complete local name: 'spotteswoode.dnsalias.org-0'
>  16:58:30     Complete service classes: 0x1115 0x1117 0x1116 0x1112 0x111f 0x110a 0x110c 0x110e 0x1103 0x1105
>  16:58:30 > HCI Event: Command Complete (0x0e) plen 4
>  16:58:30     Write Extended Inquiry Response (0x03|0x0052) ncmd 1
>  16:58:30     status 0x00
>  16:58:36 > HCI Event: Connect Request (0x04) plen 10
>  16:58:36     bdaddr 00:60:57:77:21:E1 class 0x500204 type ACL
>  16:58:36 < HCI Command: Accept Connection Request (0x01|0x0009) plen 7
>  16:58:36     bdaddr 00:60:57:77:21:E1 role 0x00
>  16:58:36     Role: Master
>  16:58:36 > HCI Event: Command Status (0x0f) plen 4
>  16:58:36     Accept Connection Request (0x01|0x0009) status 0x00 ncmd 1
>  16:58:36 > HCI Event: Role Change (0x12) plen 8
>  16:58:36     status 0x00 bdaddr 00:60:57:77:21:E1 role 0x00
>  16:58:36     Role: Master
>  16:58:36 > HCI Event: Connect Complete (0x03) plen 11
>  16:58:36     status 0x00 handle 38 bdaddr 00:60:57:77:21:E1 type ACL encrypt 0x00
>  16:58:36 < HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
>  16:58:36     handle 38
>  16:58:36 > HCI Event: Page Scan Repetition Mode Change (0x20) plen 7
>  16:58:36     bdaddr 00:60:57:77:21:E1 mode 1
>  16:58:36 > HCI Event: Command Status (0x0f) plen 4
>  16:58:36     Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 0
>  16:58:36 > HCI Event: Max Slots Change (0x1b) plen 3
>  16:58:36     handle 38 slots 5
>  16:58:36 > HCI Event: Command Status (0x0f) plen 4
>  16:58:36     Unknown (0x00|0x0000) status 0x00 ncmd 1
>  16:58:36 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:36     L2CAP(s): Connect req: psm 1 scid 0x012a
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 16
>  16:58:36     L2CAP(s): Connect rsp: dcid 0x0040 scid 0x012a result 1 status 0
>  16:58:36       Connection pending - No futher information available
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 10
>  16:58:36     L2CAP(s): Info req: type 2
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:36 > HCI Event: Read Remote Supported Features (0x0b) plen 11
>  16:58:36     status 0x00 handle 38
>  16:58:36     Features: 0xbf 0x28 0x21 0x00 0x00 0x00 0x00 0x00
>  16:58:36 > HCI Event: QoS Setup Complete (0x0d) plen 21
>  16:58:36     status 0x00 handle 38 flags 0
>  16:58:36     Service type: 1
>  16:58:36     Token rate: 0
>  16:58:36     Peak bandwith: 0
>  16:58:36     Latency: 5000
>  16:58:36     Delay variation: -1
>  16:58:36 > ACL data: handle 38 flags 0x02 dlen 10
>  16:58:36     L2CAP(s): Command rej: reason 0
>  16:58:36       Command not understood
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 16
>  16:58:36     L2CAP(s): Connect rsp: dcid 0x0040 scid 0x012a result 0 status 0
>  16:58:36       Connection successful
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:36 < HCI Command: Remote Name Request (0x01|0x0019) plen 10
>  16:58:36     bdaddr 00:60:57:77:21:E1 mode 2 clkoffset 0x0000
>  16:58:36 > HCI Event: Command Status (0x0f) plen 4
>  16:58:36     Remote Name Request (0x01|0x0019) status 0x00 ncmd 1
>  16:58:36 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:36     L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 0
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 18
>  16:58:36     L2CAP(s): Config rsp: scid 0x012a flags 0x00 result 0 clen 4
>  16:58:36       MTU 672
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 12
>  16:58:36     L2CAP(s): Config req: dcid 0x012a flags 0x00 clen 0
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:36 > ACL data: handle 38 flags 0x02 dlen 14
>  16:58:36     L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
>  16:58:36       Success
>  16:58:36 > HCI Event: Remote Name Req Complete (0x07) plen 255
>  16:58:36     status 0x00 bdaddr 00:60:57:77:21:E1 name 'ino_waiting>'
>  16:58:36 > ACL data: handle 38 flags 0x02 dlen 17
>  16:58:36     L2CAP(d): cid 0x0040 len 13 [psm 1]
>  16:58:36         SDP SS Req: tid 0x1 len 0x8
>  16:58:36           pat uuid-16 0x1105 (OBEXObjPush)
>  16:58:36           max 65535
>  16:58:36           cont 00
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 18
>  16:58:36     L2CAP(d): cid 0x012a len 14 [psm 1]
>  16:58:36         SDP SS Rsp: tid 0x1 len 0x9
>  16:58:36           count 1
>  16:58:36           handle 0x10009
>  16:58:36           cont 00
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:36 > ACL data: handle 38 flags 0x02 dlen 21
>  16:58:36     L2CAP(d): cid 0x0040 len 17 [psm 1]
>  16:58:36         SDP SA Req: tid 0x2 len 0xc
>  16:58:36           handle 0x10009
>  16:58:36           max 1024
>  16:58:36           aid(s) 0x0004 (ProtocolDescList)
>  16:58:36           cont 00
>  16:58:36 < ACL data: handle 38 flags 0x02 dlen 36
>  16:58:36     L2CAP(d): cid 0x012a len 32 [psm 1]
>  16:58:36         SDP SA Rsp: tid 0x2 len 0x1b
>  16:58:36           count 24
>  16:58:36           aid 0x0004 (ProtocolDescList)
>  16:58:36              < < uuid-16 0x0100 (L2CAP) > <
>  16:58:36              uuid-16 0x0003 (RFCOMM) uint 0x9 > <
>  16:58:36              uuid-16 0x0008 (OBEX) > >
>  16:58:36           cont 00
>  16:58:36 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:36     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:37     L2CAP(s): Connect req: psm 3 scid 0x012b
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 16
>  16:58:37     L2CAP(s): Connect rsp: dcid 0x0041 scid 0x012b result 0 status 0
>  16:58:37       Connection successful
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:37     L2CAP(s): Config req: dcid 0x0041 flags 0x00 clen 0
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 18
>  16:58:37     L2CAP(s): Config rsp: scid 0x012b flags 0x00 result 0 clen 4
>  16:58:37       MTU 672
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 16
>  16:58:37     L2CAP(s): Config req: dcid 0x012b flags 0x00 clen 4
>  16:58:37       MTU 1013
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 18
>  16:58:37     L2CAP(s): Config rsp: scid 0x0041 flags 0x00 result 0 clen 4
>  16:58:37       MTU 1013
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
>  16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
>  16:58:37       RFCOMM(s): SABM: cr 1 dlci 0 pf 1 ilen 0 fcs 0x1c
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 8
>  16:58:37     L2CAP(d): cid 0x012b len 4 [psm 3]
>  16:58:37       RFCOMM(s): UA: cr 1 dlci 0 pf 1 ilen 0 fcs 0xd7
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 18
>  16:58:37     L2CAP(d): cid 0x0041 len 14 [psm 3]
>  16:58:37       RFCOMM(s): PN CMD: cr 1 dlci 0 pf 0 ilen 10 fcs 0x70 mcc_len 8
>  16:58:37       dlci 18 frame_type 0 credit_flow 15 pri 0 ack_timer 0
>  16:58:37       frame_size 667 max_retrans 0 credits 3
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 18
>  16:58:37     L2CAP(d): cid 0x012b len 14 [psm 3]
>  16:58:37       RFCOMM(s): PN RSP: cr 0 dlci 0 pf 0 ilen 10 fcs 0xaa mcc_len 8
>  16:58:37       dlci 18 frame_type 0 credit_flow 14 pri 0 ack_timer 0
>  16:58:37       frame_size 667 max_retrans 0 credits 7
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
>  16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
>  16:58:37       RFCOMM(s): SABM: cr 1 dlci 18 pf 1 ilen 0 fcs 0x32
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 8
>  16:58:37     L2CAP(d): cid 0x012b len 4 [psm 3]
>  16:58:37       RFCOMM(s): UA: cr 1 dlci 18 pf 1 ilen 0 fcs 0xf9
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 12
>  16:58:37     L2CAP(d): cid 0x012b len 8 [psm 3]
>  16:58:37       RFCOMM(s): MSC CMD: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
>  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:37     L2CAP(d): cid 0x0041 len 8 [psm 3]
>  16:58:37       RFCOMM(s): MSC CMD: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
>  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 12
>  16:58:37     L2CAP(d): cid 0x012b len 8 [psm 3]
>  16:58:37       RFCOMM(s): MSC RSP: cr 0 dlci 0 pf 0 ilen 4 fcs 0xaa mcc_len 2
>  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:37     L2CAP(d): cid 0x0041 len 8 [psm 3]
>  16:58:37       RFCOMM(s): MSC RSP: cr 1 dlci 0 pf 0 ilen 4 fcs 0x70 mcc_len 2
>  16:58:37       dlci 18 fc 0 rtc 1 rtr 1 ic 0 dv 1 b1 1 b2 1 b3 0 len 0
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 9
>  16:58:37     L2CAP(d): cid 0x012b len 5 [psm 3]
>  16:58:37       RFCOMM(d): UIH: cr 0 dlci 18 pf 1 ilen 0 fcs 0x8 credits 33
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 16
>  16:58:37     L2CAP(d): cid 0x0041 len 12 [psm 3]
>  16:58:37       RFCOMM(d): UIH: cr 1 dlci 18 pf 1 ilen 7 fcs 0xd2 credits 4
>  16:58:37         OBEX: Connect cmd(f): len 7 version 1.0 flags 0 mtu 2044
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 15
>  16:58:37     L2CAP(d): cid 0x012b len 11 [psm 3]
>  16:58:37       RFCOMM(d): UIH: cr 0 dlci 18 pf 0 ilen 7 fcs 0x14
>  16:58:37         OBEX: Connect rsp(f): status 200 len 7 version 1.0 flags 0 mtu 32767
>  16:58:37         Status 200 = Success
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
>  16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
>  16:58:37       RFCOMM(s): DISC: cr 1 dlci 18 pf 1 ilen 0 fcs 0xd3
>  16:58:37 < ACL data: handle 38 flags 0x02 dlen 8
>  16:58:37     L2CAP(d): cid 0x012b len 4 [psm 3]
>  16:58:37       RFCOMM(s): UA: cr 1 dlci 18 pf 1 ilen 0 fcs 0xf9
>  16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:37     handle 38 packets 1
>  16:58:39 < ACL data: handle 38 flags 0x02 dlen 8
>  16:58:39     L2CAP(d): cid 0x012b len 4 [psm 3]
>  16:58:39       RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c
>  16:58:39 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:39     handle 38 packets 1
>  16:58:39 > ACL data: handle 38 flags 0x02 dlen 8
>  16:58:39     L2CAP(d): cid 0x0041 len 4 [psm 3]
>  16:58:39       RFCOMM(s): UA: cr 0 dlci 0 pf 1 ilen 0 fcs 0xb6
>  16:58:39 < ACL data: handle 38 flags 0x02 dlen 12
>  16:58:39     L2CAP(s): Disconn req: dcid 0x012b scid 0x0041
>  16:58:39 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:39     handle 38 packets 1
>  16:58:39 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:39     L2CAP(s): Disconn rsp: dcid 0x012b scid 0x0041
>  16:58:41 > ACL data: handle 38 flags 0x02 dlen 12
>  16:58:41     L2CAP(s): Disconn req: dcid 0x0040 scid 0x012a
>  16:58:41 < ACL data: handle 38 flags 0x02 dlen 12
>  16:58:41     L2CAP(s): Disconn rsp: dcid 0x0040 scid 0x012a
>  16:58:41 > HCI Event: Number of Completed Packets (0x13) plen 5
>  16:58:41     handle 38 packets 1
>  16:58:45 < HCI Command: Disconnect (0x01|0x0006) plen 3
>  16:58:45     handle 38 reason 0x13
>  16:58:45     Reason: Remote User Terminated Connection
>  16:58:45 > HCI Event: Command Status (0x0f) plen 4
>  16:58:45     Disconnect (0x01|0x0006) status 0x00 ncmd 1
>  16:58:45 > HCI Event: Disconn Complete (0x05) plen 4
>  16:58:45     status 0x00 handle 38 reason 0x16
>  16:58:45     Reason: Connection Terminated by Local Host
>  16:58:49 < HCI Command: Write Class of Device (0x03|0x0024) plen 3
>  16:58:49     class 0x4a0104
>  16:58:49 > HCI Event: Command Complete (0x0e) plen 4
>  16:58:49     Write Class of Device (0x03|0x0024) ncmd 1
>  16:58:49     status 0x00
>  16:58:49 < HCI Command: Write Extended Inquiry Response (0x03|0x0052) plen 241
>  16:58:49     fec 0x00
>  16:58:49     Complete local name: 'spotteswoode.dnsalias.org-0'
>  16:58:49     Complete service classes: 0x1115 0x1117 0x1116 0x1112 0x111f 0x110a 0x110c 0x110e 0x1103
>  16:58:49 > HCI Event: Command Complete (0x0e) plen 4
>  16:58:49     Write Extended Inquiry Response (0x03|0x0052) ncmd 1
>  16:58:49     status 0x00

You can clearly see that obexd respond the connection request with 200
(ok) and after that there is no request from the remote device just a
clear disconnect:

16:58:37 < ACL data: handle 38 flags 0x02 dlen 15
16:58:37     L2CAP(d): cid 0x012b len 11 [psm 3]
16:58:37       RFCOMM(d): UIH: cr 0 dlci 18 pf 0 ilen 7 fcs 0x14
16:58:37         OBEX: Connect rsp(f): status 200 len 7 version 1.0
flags 0 mtu 32767
16:58:37         Status 200 = Success
16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
16:58:37     handle 38 packets 1
16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
16:58:37     handle 38 packets 1
16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
16:58:37       RFCOMM(s): DISC: cr 1 dlci 18 pf 1 ilen 0 fcs 0xd3

Have you tried transferring the same file with any other phone/stack?
This one seems very unlikely to be a obexd bug since there is not even
a request to transfer anything and as the connection itself seems ok,
no missing agent apparently, I don't see anything wrong here.

-- 
Luiz Augusto von Dentz
Computer Engineer

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: obexd: cannot object-push certain files (large, w/ logs)
  2010-06-28  7:52 ` Luiz Augusto von Dentz
@ 2010-06-28 13:45   ` clemens fischer
  0 siblings, 0 replies; 3+ messages in thread
From: clemens fischer @ 2010-06-28 13:45 UTC (permalink / raw)
  To: linux-bluetooth

Hi Luiz Augusto and shy, thanks for your info.

> Luiz Augusto von Dentz:

> You can clearly see that obexd respond the connection request with 200
> (ok) and after that there is no request from the remote device just a
> clear disconnect:
> 
> 16:58:37 < ACL data: handle 38 flags 0x02 dlen 15
> 16:58:37     L2CAP(d): cid 0x012b len 11 [psm 3]
> 16:58:37       RFCOMM(d): UIH: cr 0 dlci 18 pf 0 ilen 7 fcs 0x14
> 16:58:37         OBEX: Connect rsp(f): status 200 len 7 version 1.0
> flags 0 mtu 32767
> 16:58:37         Status 200 = Success
> 16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
> 16:58:37     handle 38 packets 1
> 16:58:37 > HCI Event: Number of Completed Packets (0x13) plen 5
> 16:58:37     handle 38 packets 1
> 16:58:37 > ACL data: handle 38 flags 0x02 dlen 8
> 16:58:37     L2CAP(d): cid 0x0041 len 4 [psm 3]
> 16:58:37       RFCOMM(s): DISC: cr 1 dlci 18 pf 1 ilen 0 fcs 0xd3

> Have you tried transferring the same file with any other phone/stack?
> This one seems very unlikely to be a obexd bug since there is not even
> a request to transfer anything and as the connection itself seems ok,
> no missing agent apparently, I don't see anything wrong here.

This is interesting.  There are files of any size that can reliably be
transfered and others that cannot, also reliably.  Your interpretation
of the packet trace seems to indicate that the nokia-3650 firmware
selects between the two kinds.  I'm glad that I can trust obexd!

I have no other phone, but there's an application letting me at least
copy those files to a MMC card.  The only trouble is that I have to
remove both battery and MMC card from the phone, put it into
a card-reader on the PC, copy any files over and then reassemble that
phone.  The phone didn't come with a serial cable, the nokia software on
the CD is window$-only and the linux tools (eg. gnooki, gammu, but also
a number of applets) either require large dependencies or a GNOME/KDE
desktop.  But I'm a person with simple needs.  I need backups of the
contacts, calendar and notes on the phone.  So far I could not find out
the format of the file Backup/Backup.arc which is the reason for sending
or copying certain files one by one.

I bet you guys have special setups with command-line tools in scripts
for testing the differing scenarios a bluetooth device can be used in.

The most basic chain of commands to get push-obex to work was
('00:XX:XX:XX:XX:XX' being the bluetooth address of the phone):

    bluez-simple-agent hci0 '00:XX:XX:XX:XX:XX' (starts bluetoothd)
    hciconfig putkey '00:XX:XX:XX:XX:XX' (optional)
    /l/libexec/obexd -nd -r /tmp/ -a -o

This took me days to find out.  Simple commands like this categorized by
purpose might be candidates for a FAQ.  Do you have tips where to look
for CLI commands like this?  What do you use for testing?


regards, clemens fischer

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-06-28 13:45 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-06-27 15:17 obexd: cannot object-push certain files (large, w/ logs) clemens fischer
2010-06-28  7:52 ` Luiz Augusto von Dentz
2010-06-28 13:45   ` clemens fischer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.