Research Article
RICE: A Reliable and Efficient Remote Instrumentation Collaboration Environment
Table 1
List of RICE’s session signaling protocol messages.
| Message name | Purpose | Format |
| START_REQ | Sent from
RICE client to RICE server to request a connection establishment | START_REQ, USER_NAME, HOST_IP | START_ACK | Sent from
RICE server to RICE client to accept a connection request | START_ACK, ADMIN_NAME | UPDATE_LIST | Sent from
RICE server to all connected RICE clients to update changes in user
names/status | UPDATE_LIST, USERS_STATUS | PASS_LOCK | Sent from
RICE server to a RICE client to grant instrument control privileges | PASS_LOCK | PASS_LOCK_HOST | Sent from a
RICE client to RICE server to pass control privileges to another RICE client | PASS_LOCK, HOST_IP | GET_LOCK | Sent from
RICE server to a RICE client to revoke instrument control privileges | GET_LOCK | CHAT_TEXT | Sent from a
RICE client to RICE server to send a chat text message to other connected
RICE clients | CHAT_TEXT, TEXT_INFO | UPDATE_CHAT_TEXT | Sent from
RICE server to all connected RICE clients to relay a new chat text message | UPDATE_CHAT_TEXT, TEXT_INFO | CHECK_CONNECTION | Sent from
RICE server to all connected RICE clients to check connection validity | CHECK_CONNECTION | END_REQ | Sent from
RICE client or RICE server to terminate a connection | END_REQ | END_ACK | Sent from
RICE client or RICE server to acknowledge termination of a connection | END_ACK |
|
|