[maemo-developers] gwobex problem

From: Christian Kuersteiner ckuerste at gmx.ch
Date: Wed Oct 7 05:31:13 EEST 2009
Johan Hedberg wrote:
> 
> gw-obex doesn't really care which OBEX profile it's connected to. The
> different functions will always try to do the same operations (but they
> are of course likely to fail if you connected to OPP but try to use FTP
> operations such as folder listing or SetPath).
> 
> Johan
> 
Well, directory listing works quite well :-) Even directory listing of 
one subdirectory (but I can't get any further cause as you mentioned 
gw_obex_chdir can't handle the absolute path). Just SetPath seems to fail.
Anyway I finally checked the error code (I should have done this right 
from the beginning...) and I get a 65 which would be 
OBEX_RSP_UNAUTHORIZED and explaines the failure.

On the other hand I used hcidump as you suggested. Here is the dump from 
the SetPath command:

< ACL data: handle 45 flags 0x02 dlen 42
     L2CAP(d): cid 0x01cc len 38 [psm 3]
       RFCOMM(d): UIH: cr 1 dlci 12 pf 0 ilen 34 fcs 0x4f
         OBEX: SetPath cmd(f): len 34 flags 2 constants 0
         Name (0x01) = Unicode length 26
         0000: 00 50 00 68 00 6f 00 6e  00 65 00 20 00 6d 00 65 
.P.h.o.n.e. .m.e
         0010: 00 6d 00 6f 00 72 00 79  00 00                    .m.o.r.y..
 > HCI Event: Number of Completed Packets (0x13) plen 5
     handle 45 packets 1
 > ACL data: handle 45 flags 0x02 dlen 13
     L2CAP(d): cid 0x0041 len 9 [psm 3]
       RFCOMM(d): UIH: cr 0 dlci 12 pf 1 ilen 3 fcs 0x89 credits 1
         OBEX: SetPath rsp(f): status 401 len 3

Can I somehow match the status 401 to the final error code? Or is it 
rather the cid 0x0041 which would match my error code?

Finally I guess I need another (older) phone to check my implementation...

Thank you for your help!

Christian

More information about the maemo-developers mailing list