{'fraction_non_alphanumeric': 0.017054263565891473, 'fraction_numerical': 0.0007751937984496124, 'mean_word_length': 5.297560975609756, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
TinyNET: a tiny network framework for TinyOS

In this paper we present TinyNET, a modular framework that allows development and quick integration of protocols and applications for Wireless Sensor Networks in TinyOS. As a sample experience of software development using TinyNET, we employ an environmental monitoring application. We organize our network testbed in a converge-casting topology, where the sink gathers the data collected by all sensors. Routing toward the sink is achieved based on a hop-count based algorithm. Our framework also integrates support for the 6LowPAN standard, which becomes therefore integrated with other network components and allows, e.g., to query single sensors within the network using ping messages. Thanks to TinyNET, these messages will make transparent use of the underlying network protocols. The main advantages yielded by TinyNET are found in the modularity of network components, in specific code that transparently manages the interfaces among different modules and translates standard TinyOS interfaces into new TinyNET ones, and in the readily available infrastructure to multiplex different applications over the same network stack. This allows a global vision of the system as well as the chance to focus on the design of separate components.