Obex Data Transfer Errors from linux to mobile phone
Hello,
I am using Bluez 5.18 version on ARM board with TI CC25xx chip
Now I am able to do pairing and other basic config stuff with the Bluetooth chip easily.
Now I want to send file to Android Phone. From the information I am able to understand that it OPP and FTP will use Obex Layer to send the file.
Using obex client tool (Available in tools folder of Bluez) able to send files to some Mobile phones.
On Samsung phones data transfer is being happened easily.
But some phones like Nokia XL needs to have external Application (Bluetooth File Transfer) running on it and then only data transfer is being done.
Otherwise it shows error like on board side is "Internal Server Error" .
For other phone (Sony Experia) error shows "Length is required".
I got the channel number on which OBEX Object Push service is running for each mobile. And used that channel number to create obex connection.
What needs to be add/change in configuration for obex to send the data directly from board to Mobile? In all case it uses channel 12. (Got channel number from sdptool)
Here I have attached hcidump in different case.
Thanks in advance for your help.
Dump :
***********************Sony Experia Mobile Phone :*********************
< ACL data: handle 1 flags 0x02 dlen 15
L2CAP(d): cid 0x0041 len 11 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 7 fcs 0xe
OBEX: Connect cmd(f): len 7 version 1.0 flags 0 mtu 4096
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> ACL data: handle 1 flags 0x02 dlen 21
L2CAP(d): cid 0x0040 len 17 [psm 3]
RFCOMM(d): UIH: cr 0 dlci 24 pf 1 ilen 12 fcs 0xc8 credits 4
OBEX: Connect rsp(f): status 200 len 12 version 1.0 flags 0 mtu 4096
Status 200 = Success
Connection ID (0xcb) = 1
< ACL data: handle 1 flags 0x02 dlen 999
L2CAP(d): cid 0x0041 len 995 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 990 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 999
L2CAP(d): cid 0x0041 len 995 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 990 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 999
L2CAP(d): cid 0x0041 len 995 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 990 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 999
L2CAP(d): cid 0x0041 len 995 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 990 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 145
L2CAP(d): cid 0x0041 len 141 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 136 fcs 0xe
OBEX: Put cmd(c): len 4096
Connection ID (0xcb) = 1
Name (0x01) = Unicode length 46
Body (0x48) = Sequence length 4036
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> ACL data: handle 1 flags 0x02 dlen 17
L2CAP(d): cid 0x0040 len 13 [psm 3]
RFCOMM(d): UIH: cr 0 dlci 24 pf 1 ilen 8 fcs 0xc8 credits 5
OBEX: Put rsp(f): status 411 len 8
Status 411 = Length required
Connection ID (0xcb) = 1
************************ Nokia XL with Mobile Application*****************************
< ACL data: handle 1 flags 0x02 dlen 15
L2CAP(d): cid 0x0040 len 11 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 7 fcs 0xe
OBEX: Connect cmd(f): len 7 version 1.0 flags 0 mtu 4096
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> ACL data: handle 1 flags 0x02 dlen 15
L2CAP(d): cid 0x0040 len 11 [psm 3]
RFCOMM(d): UIH: cr 0 dlci 24 pf 0 ilen 7 fcs 0xd4
OBEX: Connect rsp(f): status 200 len 7 version 1.0 flags 0 mtu 16384
Status 200 = Success
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
< ACL data: handle 1 flags 0x02 dlen 281
L2CAP(d): cid 0x0040 len 277 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 272 fcs 0xe
OBEX: Put cmd(c): len 16384
Name (0x01) = Unicode length 46
Body (0x48) = Sequence length 16329
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> ACL data: handle 1 flags 0x02 dlen 11
L2CAP(d): cid 0x0040 len 7 [psm 3]
RFCOMM(d): UIH: cr 0 dlci 24 pf 0 ilen 3 fcs 0xd4
OBEX: Put rsp(f): status 100 len 3
************************ Nokia XL without Mobile Application*****************************
< ACL data: handle 1 flags 0x02 dlen 15
L2CAP(d): cid 0x0040 len 11 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 7 fcs 0xe
OBEX: Connect cmd(f): len 7 version 1.0 flags 0 mtu 4096
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> ACL data: handle 1 flags 0x02 dlen 20
L2CAP(d): cid 0x0040 len 16 [psm 3]
RFCOMM(d): UIH: cr 0 dlci 24 pf 0 ilen 12 fcs 0xd4
OBEX: Connect rsp(f): status 200 len 12 version 1.0 flags 0 mtu 4096
Status 200 = Success
Connection ID (0xcb) = 1
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 1016
L2CAP(d): cid 0x0040 len 1012 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 1007 fcs 0xe
< ACL data: handle 1 flags 0x02 dlen 76
L2CAP(d): cid 0x0040 len 72 [psm 3]
RFCOMM(d): UIH: cr 1 dlci 24 pf 0 ilen 68 fcs 0xe
OBEX: Put cmd(c): len 4096
Connection ID (0xcb) = 1
Name (0x01) = Unicode length 46
Body (0x48) = Sequence length 4036
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 1
> HCI Event: Number of Completed Packets (0x13) plen 5
handle 1 packets 2
> ACL data: handle 1 flags 0x02 dlen 11
L2CAP(d): cid 0x0040 len 7 [psm 3]
RFCOMM(d): UIH: cr 0 dlci 24 pf 0 ilen 3 fcs 0xd4
OBEX: Put rsp(f): status 500 len 3
|