Tcp messages

tcp messages

tcp message

'TO' message

  • tcp message
  • sent from client (owfs, owhttpd, owserver, language binding, owftpd...)
  • sent from ownet clients (owshell, OWNet.pm, ownet.py, ownet.vb, ownet.php,...)
  • sent to owserver
Header
 version 4bytes  network order '0' from client
 0x10000 + # of tags from owserver
payload   4bytes  network order length in bytes of payload field 
 type  4bytes  network order  type of message: read, write, directory, present?
 controlflags  4bytes  network order various flags 
 size  4bytes  network order  expected size of data read or written
 offset  4bytes  network order location in read or write field that data starts 
Payload  data string. Either just a filename path (for read or directory, or a null terminated path with data to be written afterwards
Tagstrings  series of 16byte tokens for each owserver passed.

'RETURN' message

  • tcp message
  • return from caller, to client eventually
  • includes data if appropriate
  • includes return code
Header
 version 4bytes  network order '0'
payload   4bytes  network order length in bytes of payload field 
 ret  4bytes  network order return value
 controlflags  4bytes  network order various flags 
 size  4bytes  network order  expected size of data read or written
 offset  4bytes  network order location in read or write field that data starts 
Payload  data string. Either just a filename path (for  directory element, or data read