|
|
(303 intermediate revisions by 9 users not shown) |
Line 1: |
Line 1: |
− | =Overview= | + | <font color=red>The OpenIGTLink official web page has moved to http://openigtlink.org/</font> |
− | =Protocol=
| |
| | | |
− | ===Header Structure===
| + | Please click [[OpenIGTLink_OldPage|here]] to visit the old page. |
− | Bytes
| |
− | 0 2 14 34 42 50
| |
− | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+.....
| |
− | | V | TYPE | DEVICE_NAME | BODY_SIZE | CRC | BODY
| |
− | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+.....
| |
− | | |
− | ===Byte Order===
| |
− | Big endian should be used.
| |
− | | |
− | ===Header Fields===
| |
− | {| border="1" cellpadding="5" cellspacing="0" align="center"
| |
− | |-
| |
− | | align="left style="background:#e0e0e0;" | Data
| |
− | | align="left style="background:#e0e0e0;" | Type
| |
− | | align="left style="background:#e0e0e0;" | Description
| |
− | |-
| |
− | | align="left" | V
| |
− | | align="left" | Unsigned short (16bit)
| |
− | | align="left" | Version number (1)
| |
− | |-
| |
− | | align="left" | TYPE
| |
− | | align="left" | char[8]
| |
− | | align="left" | Type name of body
| |
− | |-
| |
− | | align="left" | DEVICE_NAME
| |
− | | align="left" | char[20]
| |
− | | align="left" | Unique device name
| |
− | |-
| |
− | | align="left" | BODY_SIZE
| |
− | | align="left" | 64 bit unsigned int
| |
− | | align="left" | Size of body in bytes
| |
− | |-
| |
− | | align="left" | CRC
| |
− | | align="left" | 64 bit unsigned int
| |
− | | align="left" | 64 bit CRC for body data
| |
− | |-
| |
− | |}
| |
− | | |
− | = Message types =
| |
− | | |
− | ===IMAGE===
| |
− | ===TRANSFORM===
| |
− | ===POSITION===
| |
− | ===STATUS===
| |
− | Bytes (Body)
| |
− | 50 52 60 80
| |
− | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+.....
| |
− | | C | Sub Code | Status name | Status message (optional)
| |
− | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+.....
| |
− | | |
− | {| border="1" cellpadding="5" cellspacing="0" align="center"
| |
− | |-
| |
− | | align="left style="background:#e0e0e0;" | Data
| |
− | | align="left style="background:#e0e0e0;" | Type
| |
− | | align="left style="background:#e0e0e0;" | Description
| |
− | |-
| |
− | | align="left" | C
| |
− | | align="left" | Unsigned short (16bit)
| |
− | | align="left" | Status code: 01-Ok, 02-Generic Error, ...
| |
− | |-
| |
− | | align="left" | Sub Code
| |
− | | align="left" | 64 bit integer
| |
− | | align="left" | Sub code for the error (ex. 0x200 - file not found)
| |
− | |-
| |
− | | align="left" | Error name
| |
− | | align="left" | char[20] | |
− | | align="left" | "Error", "Ok", "Starting up"
| |
− | |-
| |
− | | align="left" | Status Message (optional)
| |
− | | align="left" | char[ BodySize - 30 ]
| |
− | | align="left" | Optional (English) description (ex. "File C:\test.ini not found")
| |
− | |-
| |
− | |}
| |