Research Article

RICE: A Reliable and Efficient Remote Instrumentation Collaboration Environment

Table 1

List of RICE’s session signaling protocol messages.

Message namePurposeFormat

START_REQSent from RICE client to RICE server to request a connection establishment START_REQ, USER_NAME, HOST_IP
START_ACKSent from RICE server to RICE client to accept a connection request START_ACK, ADMIN_NAME
UPDATE_LISTSent from RICE server to all connected RICE clients to update changes in user names/status UPDATE_LIST, USERS_STATUS
PASS_LOCKSent from RICE server to a RICE client to grant instrument control privileges PASS_LOCK
PASS_LOCK_HOSTSent from a RICE client to RICE server to pass control privileges to another RICE client PASS_LOCK, HOST_IP
GET_LOCKSent from RICE server to a RICE client to revoke instrument control privileges GET_LOCK
CHAT_TEXTSent from a RICE client to RICE server to send a chat text message to other connected RICE clients CHAT_TEXT, TEXT_INFO
UPDATE_CHAT_TEXTSent from RICE server to all connected RICE clients to relay a new chat text message UPDATE_CHAT_TEXT, TEXT_INFO
CHECK_CONNECTIONSent from RICE server to all connected RICE clients to check connection validity CHECK_CONNECTION
END_REQSent from RICE client or RICE server to terminate a connection END_REQ
END_ACKSent from RICE client or RICE server to acknowledge termination of a connection END_ACK