Network
Basics
The AwareCon Network Stack is the central element for networking between Particle Device and Particle but also between Particle and IP based devices as PCs. Below is a coarse grained overview of the network stack. While on the Particle devices all layers can be ordered to the ISO/OSI scheme for numbering the layers, on IP based devices the AwareCon network runs on top of UDP/IP (means: on top of layer 4).

This allows simple bridging between the world of IP and the world of Particle devices. For bridging between both worlds a XBridge device is needed. The network stack then looks like this (example):

No matter if your program runs on a IP based device (e.g. a PC as in the example above) or on a Particle device, the network is accessible from the application via the ACL layer. As a developer you will access the same functions - the ACL functions or methods - no matter if you program on a PC or on a Particle.
ACL: The ACL layer is used for abstract user interface and data representation. Here programs have access to data inside the layers which consists of a list of tuples (typed information) that can be interpreted by the application. Various functions exist at this layer to construct such tuple lists and to read them.
LL: The job of the LL Layer is access control, data encoding and error check through CRC16. As a programmer you don't see this layer
RF: The job of the RF layer is synchronization, channel coding etc.