TEPs

From TinyOS Wiki
Revision as of 19:05, 12 May 2013 by Bradjc (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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.

Printable PDF versions of TEPs are available here.

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
  • TEP136: Roadmap to an IP Stack in TinyOS
  • TEP137: Traffic Control
  • TEP138: Source Routing
  • TEP139: The Source Routing Protocol (SRP)
  • TEP140: The Net2 Protocol Benchmark

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