Difference between revisions of "GeometryServiceNetworkProtocol"
(Use CSS to make the table purty.)
(Rename title for clarity)
|Line 12:||Line 12:|
==GSNet Msg Breakdown==
Revision as of 07:49, 24 January 2011
|The Geometry Service Network (GSNet) Protocol is a TCP/IP based protocol designed to facilitate socketed communications between Geometry Service Nodes on a network. A Geometry Service Node is defined as any softwares that supports communication via the GSNet Protocol.
GSNet Msg (Visual) Breakdown
The header of the GSNet Msg contains the information necessary for quickly determining authenticity, type and length. Geometry Service's network library, libNetwork, is built upon BRL-CAD's networking library: libPKG. This causes the header byte layout to look like this:
|Magic1||int16 (2 Bytes)||Always 0x41FE|
|Magic2||int16 (2 Bytes)||Always 0x5309|
|MessageLength||int32 (4 bytes)|
|MsgType||int16 (2 bytes)|
|MessageUUID||String (Variable bytes)|
|HasRegardingUUID||Boolean (1 byte)|
|RegardingMessageUUID||String (Variable bytes)|
Due to some C and C++ incompatabilities, the libPKG "Type" parameter is used as "Magic2" in the GSNet Protocol. NetMsg routing is performed on the "GS Msg Type" parameter
List of NetMsgTypes.
List of Common NetMsg Exchanges