Free Serial Port Monitor allows you to intercept, display and analyze all data exchanged between the Windows application and the serial device. It can be successfully used in application development, device driver or serial hardware development and offers the powerful platform for effective coding, testing and optimization.
Each layer offers its services in the form of primitives. Four
classes of primitives are defined as shown in Figure 1. Request is
issued by the layer that wants to get the services or the information
from another layer, and Confirm is the acknowledgment of the request.
Indication is the notification of the information to the layer that
requested the service, and Response is the acknowledgment of the
indication.
------------------------- -----------------------------
Request Response
|| / / ||
Layer N || || || ||
------------||------||--- -------||------||------------
|| || || ||
/ || || /
Layer N-m Confirm Indication
------------------------- -----------------------------
Figure 1: Interaction Model between Layers
There are actually 3 protocols and 2 APIs that are used in Wave:
- Federation (XMPP)
- The robot protocol (JSONRPC)
- The gadget API (OpenSocial)
- The wave embed API (Javascript)
- The client-server protocol (As defined by GWT)
The last one in that list is really nothing that needs to be, or will probably ever be documented, it is generated by GWT and when you build your own Wave client you will need to define how it talks to your Wave server. The rest of the protocols and APIs are based on existing technologies.