I am still having problems - on a somewhat higher level :-)

the "dir" and "dirall" messages gets the expected response i.e.

 From Client:
0000   00 00 00 00 00 00 00 02 00 00 00 07 00 00 01 00  ................
0010   00 00 00 00 00 00 00 00 2f 00                    ......../.

 From owserver:
0000   00 00 00 00 00 00 00 22 00 00 00 00 00 00 01 00  ......."........
0010   00 00 00 21 00 00 00 00 2f 32 38 2e 39 39 31 30  ...!..../28.9910
0020   34 39 30 31 30 30 30 30 2c 2f 38 31 2e 42 39 33  49010000,/81.B93
0030   35 32 39 30 30 30 30 30 30 00                    529000000.


But when I try to get the temperature the server respons with another 
errorvalue "ff ff ff ff". Like:

 From Client:
0000   00 00 00 00 00 00 00 1e 00 00 00 02 00 00 01 00  ................
0010   00 00 00 00 00 00 00 00 2f 32 38 2e 39 39 31 30  ......../28.9910
0020   34 39 30 31 30 30 30 30 2f 74 65 6d 70 65 72 61  49010000/tempera
0030   74 75 72 65 2f 00                                ture/.

Or without the trailing slash:
0000   00 00 00 00 00 00 00 1d 00 00 00 02 00 00 01 00  ................
0010   00 00 00 00 00 00 00 00 2f 32 38 2e 39 39 31 30  ......../28.9910
0020   34 39 30 31 30 30 30 30 2f 74 65 6d 70 65 72 61  49010000/tempera
0030   74 75 72 65 00                                   ture.


 From owserver:
0000   00 00 00 00 00 00 00 00 ff ff ff ff 00 00 01 00  ................
0010   00 00 00 00 00 00 00 00                          ........

With wireshark I can se that owread add a value (0x00010000) in the 
"size" field of the header, but I have not been able to get an 
explanation for that field.
the server now sends "ff ff ff ff" in two datapackets as payload length 
before finally sending the temperature reading, and that confuses me 
pretty much.

The dump loks like:

Via owread, client:
0000   00 00 00 00 00 00 00 1c 00 00 00 02 00 00 01 0a  ................
0010   00 01 00 00 00 00 00 00 32 38 2e 39 39 31 30 34  ........28.99104
0020   39 30 31 30 30 30 30 2f 74 65 6d 70 65 72 61 74  9010000/temperat
0030   75 72 65 00                                      ure.

server [PSH, ACK]:
0000   00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00  ................
0010   00 00 00 00 00 00 00 00                          ........

Client [ACK]:

server [PSH, ACK]
0000   00 00 00 00 ff ff ff ff 00 00 00 00 00 00 00 00  ................
0010   00 00 00 00 00 00 00 00                          ........

Client [ACK] :

server [PSH, ACK]:
0000   00 00 00 00 00 00 00 0c 00 00 00 0c 00 00 01 0a  ................
0010   00 00 00 0c 00 00 00 00 20 20 20 20 20 31 35 2e  ........     15.
0020   31 38 37 35                                      1875

Client[ACK]
Client[FIN, ACK]
server[FIN, ACK]
Client[ACK]
server[ACK]

I have found documentaten for the message format, but only details 
regarding the flag and messagetype fields. I know I am missing 
something, but I would be grateful if someone could point to a link for 
this.

And yes - I have tried to dig into the source code,  but to me it is 
really like finding a needle in a haystack. :-(
I am a pascal/delphi man.



--
Med venlig Hilsen
Hans Erik Busk


>

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_mar
_______________________________________________
Owfs-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/owfs-developers

Reply via email to