Hi Hans,
The size is the maximum size of the return value (in bytes of text,
really). owread uses an arbitrary (and rather large) value.
It's actually documented at: http://owfs.org/index.php?page=tcp-messages
Paul Alfille
On Mon, Mar 18, 2013 at 10:51 AM, Hans Erik Busk <[email protected]> wrote:
> 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
>
------------------------------------------------------------------------------
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