TEPs

From TinyOS Wiki
Revision as of 13:52, 20 September 2008 by Cire (talk | contribs)
Jump to: navigation, search

(from TinyOS 2.1.0 release)

TEPs, TinyOS Enhancement Proposals, document modifications to the core TinyOS structure and code.

TEP 1 describes the different kinds of TEPs and their roles. TEPs 1-100 are BCP (Best Current Practice) TEPs, while TEPS 101+ are Informational, Documentary, or Experimental.

Currently, many TEPs are Drafts: comments and feedback to the authors or the associated working group is welcome.

The following TEPs are Documentary and BCP: they deal with TinyOS, its protocols, and its programming interfaces:

  • TEP1: TEP Structure and Key Words
  • TEP2: Hardware Abstraction Architecture
  • TEP3: Coding Standards
  • TEP4: Active Message ID Allocation for Network Protocols and Applications
  • TEP101: Analog-to-Digital Converters (ADCs)
  • TEP102: Timers
  • TEP103: Permanent Data Storage (Flash)
  • TEP105: Low Power Listening
  • TEP106: Schedulers and Tasks
  • TEP107: TinyOS 2.x Boot Sequence
  • TEP108: Resource Arbitration
  • TEP109: Sensors and Sensor Boards
  • TEP110: Virtualization
  • TEP111: message_t
  • TEP112: Microcontroller Power Management
  • TEP113: Serial Communication
  • TEP114: SIDs: Source and Sink Independent Drivers
  • TEP115: Power Management of Non-Virtualized Devices
  • TEP116: Packet Protocols
  • TEP117: Low-Level I/O
  • TEP118: Dissemination of Small Values
  • TEP119: Collection
  • TEP123: The Collection Tree Protocol (CTP)
  • TEP124: Link Estimation Exchange Protocol (LEEP)
  • TEP125: TinyOS 802.15.4 Frames
  • TEP126: CC2420 Radio Stack
  • TEP127: Packet Link Layer
  • TEP128: Platform Independent Non-Volatile Storage Abstractions
  • TEP129: Basic Platform Independent Non-Volatile Storage Layers
  • TEP130: Testbeds - Setup and Interfaces
  • TEP131: Creating a New Platform for TinyOS 2.x
  • TEP132: Packet timestamping
  • TEP133: Packet-level time synchronization
  • TEP134: The TOSThreads Thread Library
  • TEP135: Active Message ID Allocation in TinyOS 2.1

In addition, there are several TEPs which deal with issues besides TinyOS code, such as the structure of the TinyOS Alliance and design considerations:

  • TEP120: TinyOS Alliance Structure
  • TEP121: Towards TinyOS for 8051
  • TEP122: IEEE EUI-64 Unique Node Identifier