Communication Services: Intermittent Networking

The intermittent networking library is a .NET API for registering client code with specific networking state, thus providing easy to handle notifications for the programmer about when the network is available for custom operations. It is a high-level wrapping of the Communication Service Module (CSM).

The intermittent networking component introduces the concept of Smart Networking Requests to ease the programming of network related code for devices that are only intermittently connected to the infrastructure. The architecture is based on the following idea: the code performing network operations is identified and divided into independent blocks organized in a set of methods that have to be called in an application defined order. For each method, a set of criteria is identified; such criteria must be satisfied before the code may execute. These criteria include (but are not limited to) properties of the current network connectivity, and the successful or failed completion of other methods. For each independent block of code, a Smart Networking Request is instantiated having the corresponding criteria being attached to. Finally, these requests are added to a request queue managed by a request manager and executed when their criteria match.

System requirements

The intermittent networking library is compatible with the following versions of the .NET framework

  • .NET 2.0
  • .NETCF 2.0 (for mobile devices)

Maturity Level (?)

Component Name Responsible Partner Initial Maturity Level Current Maturity Level
Communication Services: Intermittent Networking EMIC 0 6
An Integrated Project co-funded by the European Union under the Sixth Framework Programme All the content on this site is licensed under a Creative Commons.