OpenETS Plugin Reference/en
Version vom 21. September 2018, 17:05 Uhr von Cg (Diskussion | Beiträge) (→Response Packet Format (Application -> Expecco))
Inhaltsverzeichnis
Protocol[Bearbeiten]
Expecco connects to the client which listens on its OpenETS port. The default port is 8866.
Every request packet is surrounded by SOF (Start of Frame) and EOF (End of Frame) bytes. SOF is 0x00 / EOF is 0xFF.
Request Packet Format (Expecco -> Application)[Bearbeiten]
0x00 <id> 8 bytes of widget ID (opaque to expecco; see below) <requestID> 4 bytes request-Nr (sequential nr, MSB) <xPathLen> 4 bytes of length of path, MSB <reqTypeLen> 4 bytes of length of request type, MSB <argsLen> 4 bytes of length of arguments, MSB <xPath> xPathLen bytes <reqType> reqTypeLen bytes <args> argsLen bytes 0xFF
Response Packet Format (Application -> Expecco)[Bearbeiten]
0x00 <errCode> 2 bytes error code MSB (0 = ok; more codes below) <requestID> 4 bytes request-Nr (sequential nr, MSB) <dataSize> 4 bytes of length of uncompressed data, MSB <xmittedSize> 4 bytes of length of transmitted data, MSB <data> xmittedSize bytes 0xFF
If dataSize == xmittedSize, then the data is uncompressed. Otherwise, it is zlib-compressed, and xmittedSize is the size of the compressed data, whereas dataSize is the size of the uncompressed data.