From: tiny f. <fis...@ho...> - 2003-04-24 12:40:30
|
Hi, I am testing the compatibility of OpenOBEX-1.0.0. I have tried some systems(Palm/PPC/Win2K) and it works very good. But when I put a file to Win2K, Win2K sometimes will return 0x63. Linux connects to Win2K successfully, but Win2K returns 0x63 when linux does a put operation. From the log of irdadump, 1) After negotiation with Win2K, Linux sends "OBEX" & "IrDA:TinyTP:LsapSel" and Win2K returns SUCCESS. 2) Linux sends CONNECT cmd and Win2K returns SUCCESS. 3) Now Win2K sends "OBEX:IrXfer" & "IrDA:TinyTP:LsapSel" and Linux sends "OBEX PUT final=1 len=68 Name="a.vcf" Lenght=44 body-end=[44 bytes]" nearly at the same time. Before Win2K returns something about PUT, Linux sends "No such class" out, then, Win2K returns 0x63. I have checked OBEX SPEC. OpenOBEX is based on OBEX 1.2 but it seems that OBEX of Win2K(irftp.exe) is based on OBEX 1.0 because 0x63 is no defined in OBEX SPEC 1.2 but defined in OBEX SPEC 1.0. OBEX response code HTTP status code Definition 0x63 (0xE3) 503 Service Unavailable Has anybody here known it? And how to fix it? Any help would be appreciated! The following is log of irdadump: 20:29:47.277691 xid:cmd fed0286f > ffffffff S=6 s=0 (14) enter irdadump_loop 20:29:47.357056 xid:rsp fed0286f < 0005694e S=6 s=0 w20146-01 hint=8425 [ Computer Telephony IrCOMM IrOBEX ] (27) enter irdadump_loop 20:29:47.407242 xid:cmd fed0286f > ffffffff S=6 s=1 (14) enter irdadump_loop 20:29:47.537225 xid:cmd fed0286f > ffffffff S=6 s=2 (14) enter irdadump_loop 20:29:47.667239 xid:cmd fed0286f > ffffffff S=6 s=3 (14) enter irdadump_loop 20:29:47.797239 xid:cmd fed0286f > ffffffff S=6 s=4 (14) enter irdadump_loop 20:29:47.927241 xid:cmd fed0286f > ffffffff S=6 s=5 (14) enter irdadump_loop 20:29:48.057248 xid:cmd fed0286f > ffffffff S=6 s=* Linux hint=c420 [ Computer LAN Access IrO BEX ] (22) enter irdadump_loop 20:29:48.317672 xid:cmd fed0286f > ffffffff S=6 s=0 (14) enter irdadump_loop 20:29:48.447232 xid:cmd fed0286f > ffffffff S=6 s=1 (14) enter irdadump_loop 20:29:48.577239 xid:cmd fed0286f > ffffffff S=6 s=2 (14) enter irdadump_loop 20:29:48.655939 xid:rsp fed0286f < 0005694e S=6 s=2 w20146-01 hint=8425 [ Computer Telephony IrCOMM IrOBEX ] (27) enter irdadump_loop 20:29:48.707309 xid:cmd fed0286f > ffffffff S=6 s=3 (14) enter irdadump_loop 20:29:48.837307 xid:cmd fed0286f > ffffffff S=6 s=4 (14) enter irdadump_loop 20:29:48.967244 xid:cmd fed0286f > ffffffff S=6 s=5 (14) enter irdadump_loop 20:29:49.097247 xid:cmd fed0286f > ffffffff S=6 s=* Linux hint=c420 [ Computer LAN Access IrO BEX ] (22) enter irdadump_loop 20:29:49.136912 snrm:cmd ca=fe pf=1 fed0286f > 0005694e new-ca=36 LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=2048B Window Size=7 Add BO FS=0 Min Turn Time=1000us Link Disc=12s (32) enter irdadump_loop 20:29:49.240012 ua:rsp ca=36 pf=1 fed0286f < 0005694e LAP QoS: Baud Rate=115200bps Max Turn Time=500ms Data Size=2048B Window Size=4 Add BO FS=24 Min Turn Time=1000us Link Disc=12s (31) enter irdadump_loop enter irdadump_loop 20:29:49.240222 rr:cmd > ca=36 pf=1 nr=0 (2) enter irdadump_loop 20:29:49.787246 rr:cmd > ca=36 pf=1 nr=0 (2) enter irdadump_loop 20:29:49.796407 rr:rsp < ca=36 pf=1 nr=0 (2) enter irdadump_loop 20:29:49.796529 i:cmd > ca=36 pf=1 nr=0 ns=0 LM slsap=12 dlsap=00 CONN_CMD (6) enter irdadump_loop 20:29:49.806753 i:rsp < ca=36 pf=1 nr=1 ns=0 LM slsap=00 dlsap=12 CONN_RSP (6) enter irdadump_loop 20:29:49.806907 i:cmd > ca=36 pf=1 nr=1 ns=1 LM slsap=12 dlsap=00 GET_VALUE_BY_CLASS: "OBEX" "IrDA:TinyTP:LsapSel" (30) enter irdadump_loop 20:29:49.819548 i:rsp < ca=36 pf=1 nr=2 ns=1 LM slsap=00 dlsap=12 GET_VALUE_BY_CLASS: Succes s Integer: 02 (15) enter irdadump_loop 20:29:49.819739 i:cmd > ca=36 pf=1 nr=2 ns=2 LM slsap=12 dlsap=00 DISC (6) enter irdadump_loop 20:29:49.828411 rr:rsp < ca=36 pf=1 nr=3 (2) enter irdadump_loop 20:29:49.837720 i:cmd > ca=36 pf=1 nr=2 ns=3 LM slsap=13 dlsap=02 CONN_CMD TTP credits=14 (7 ) enter irdadump_loop 20:29:49.848838 i:rsp < ca=36 pf=1 nr=4 ns=2 LM slsap=02 dlsap=13 CONN_RSP TTP credits=14 (7 ) enter irdadump_loop 20:29:49.850426 i:cmd > ca=36 pf=1 nr=3 ns=4 LM slsap=13 dlsap=02 TTP credits=0 OBEX CONNECT len=19 (24) enter irdadump_loop 20:29:49.862400 rr:rsp < ca=36 pf=1 nr=5 (2) enter irdadump_loop 20:29:50.357246 rr:cmd > ca=36 pf=1 nr=3 (2) enter irdadump_loop 20:29:50.366336 rr:rsp < ca=36 pf=1 nr=5 (2) enter irdadump_loop 20:29:50.857239 rr:cmd > ca=36 pf=1 nr=3 (2) enter irdadump_loop 20:29:50.867280 rr:rsp < ca=36 pf=1 nr=5 (2) enter irdadump_loop 20:29:51.367236 rr:cmd > ca=36 pf=1 nr=3 (2) enter irdadump_loop 20:29:51.377572 i:rsp < ca=36 pf=0 nr=5 ns=3 LM slsap=03 dlsap=00 CONN_CMD (6) enter irdadump_loop 20:29:51.384099 i:rsp < ca=36 pf=1 nr=5 ns=4 LM slsap=02 dlsap=13 TTP credits=0 OBEX SUCCESS len=7 ver=1.0 flags=0 mtu=9983 (12) enter irdadump_loop 20:29:51.384235 i:cmd > ca=36 pf=1 nr=5 ns=5 LM slsap=00 dlsap=03 CONN_RSP (6) enter irdadump_loop 20:29:51.396281 i:rsp < ca=36 pf=1 nr=6 ns=5 LM slsap=03 dlsap=00 GET_VALUE_BY_CLASS: "OBEX: IrXfer" "IrDA:TinyTP:LsapSel" (37) enter irdadump_loop 20:29:51.396489 i:cmd > ca=36 pf=0 nr=6 ns=6 LM slsap=13 dlsap=02 TTP credits=1 OBEX PUT final=1 len=68 Name="a.sh" Lenght=44 body-end=[44 bytes] (73) enter irdadump_loop 20:29:51.406283 i:cmd > ca=36 pf=1 nr=6 ns=7 LM slsap=00 dlsap=03 GET_VALUE_BY_CLASS: No suc h class (11) enter irdadump_loop 20:29:51.414568 i:rsp < ca=36 pf=1 nr=0 ns=6 LM slsap=03 dlsap=00 DISC (6) enter irdadump_loop 20:29:51.907238 rr:cmd > ca=36 pf=1 nr=7 (2) enter irdadump_loop 20:29:51.915693 i:rsp < ca=36 pf=0 nr=0 ns=7 LM slsap=02 dlsap=13 TTP credits=0 OBEX Unknown response 63 (8) enter irdadump_loop 20:29:51.921703 i:rsp < ca=36 pf=1 nr=0 ns=0 LM slsap=02 dlsap=13 TTP credits=0 OBEX Unknown response 63 (8) enter irdadump_loop 20:29:51.921844 i:cmd > ca=36 pf=1 nr=1 ns=0 LM slsap=13 dlsap=02 DISC (6) enter irdadump_loop obexd[143]: sig_handle(): sig_handle: SIG_CHILD = 17 obexd[143]: sig_handle(): waitpid() return: pid = 144, status = 0 obexd[143]: sig_handle(): waitpid() return: pid = -1, status = 0 20:29:51.931166 rr:rsp < ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:52.427239 rr:cmd > ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:52.437107 rr:rsp < ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:52.927239 rr:cmd > ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:52.937050 rr:rsp < ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:53.427236 rr:cmd > ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:53.435987 rr:rsp < ca=36 pf=1 nr=1 (2) enter irdadump_loop 20:29:53.907253 disc:cmd > ca=0x36 pf=1 (2) enter irdadump_loop 20:29:53.916639 ua:rsp ca=36 pf=1 fed0286f < 0005694e (10) enter irdadump_loop enter irdadump_loop 20:29:56.566524 xid:cmd ffffffff < 0005694e S=6 s=0 (14) enter irdadump_loop 20:29:56.677480 xid:cmd ffffffff < 0005694e S=6 s=1 (14) enter irdadump_loop 20:29:56.789479 xid:cmd ffffffff < 0005694e S=6 s=2 (14) enter irdadump_loop 20:29:56.900436 xid:cmd ffffffff < 0005694e S=6 s=3 (14) enter irdadump_loop 20:29:57.011392 xid:cmd ffffffff < 0005694e S=6 s=4 (14) enter irdadump_loop 20:29:57.113391 xid:cmd ffffffff < 0005694e S=6 s=5 (14) enter irdadump_loop 20:29:57.113510 xid:rsp fed0286f > 0005694e S=6 s=5 Linux hint=c420 [ Computer LAN Access IrO BEX ] (22) enter irdadump_loop 20:29:57.288945 xid:cmd ffffffff < 0005694e S=6 s=* w20146-01 hint=8425 [ Computer Telephony IrCOMM IrOBEX ] (27) enter irdadump_loop THX & BR, tinyfish _________________________________________________________________ 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn |