Networking Protocols

Networking Protocols are integral to many embedded designs. RoweBots offers a comprehensive set of networking protocols to enable designers to quickly and easily create their applications.  


The following diagram shows the various Networking Protocols that RoweBots offers including the low level connection options to radios, sensor networks and cell phones.   

The higher level application protocols provide services which run over either sockets or ssl/tls.  The addition of ssl/tls adds a security layer to the system.  It is not available for all application protocols.


The sockets  applications programming interface proivdes isolation from the underlying TCP and UDP features, allowing al the network calls to be done using standard POSIX interface calls which are well known and proven.  Standard tests exist for this interface.


The next layer in the system provides the various components in the main TCP/UDP/IP networking stack.  It includes various versions of IGMP and ICMP depending on the use of IPv4 or IPv6.  Protocols like NAT are only used by IPv4 while both IPv4 and IPv6 use filtering which essentially provides a firewall capability.


The lowest level in the system describes both the ethernet based interfaces to send out iP packets and the serial equivalent approach to send out serial based IP packets in either asynchronous character or HDLC format.  Note that various wireless and wireline interfaces are possible for each.