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