Currently, OpenUAT implements the following channels for normal communication. These are not assumed to be secure in any way and are used to exchange messages for key agreement and authentication as well as for mass data transfer.
Generally, in-band channels implement the org.openuat.util.RemoteConnection interface and are thus exchangeable. One prominent user of this interface is the org.openuat.util.HostServerBase class which implements an abstract listener for incoming connections, and in turn hands control over to the central org.openuat.authentication.HostProtocolHandler for handling incoming authentication requests.
- RemoteTCPConnection: Uses standard TCP sockets for transparent communication. Hosts are represented by their IP addresses.
- BluetoothRFCOMMChannel: Uses Bluetooth RFCOMM channels for communication. Hosts are represented by their Bluetooth MAC addresses.
Future channels will probably include communication via HTTP (directly and/or indirectly via message-board style servers) to get around NAT and firewall issues and more easily support mobile phone clients and potentially Jabber for similar reasons.
In addition to this standard unicast communication, multicast is also support in form of the MessageListener interface, currently implemented by UDPMulticastSocket.