Home   Product Info   IrDA Info   Applications   Downloads   Contact Us
Stack Info  |  C Compiler  |  Book Info  |  Purchase
 

Stack Information

The 'Microlite' IrDA stack is an ANSI C source code implementation of an IrDA lite 9-wire cooked IrCOMM primary and secondary stack.

As well as IrCOMM, the lower-level, core IrDA protocols are also implemented ie IrLAP, IrLMP & IrTTP.

The stack is compatible with all IrDA enabled mobile phones, Windows 2000 / XP and Linux.

Benefits

  • Low cost - the price of a book
  • Targeted for embedded use - very low ROM & RAM footprint
  • Highly portable - fully documented ANSI C source code
  • Static frame allocation - no dynamic RAM allocation and minimal stack usage
  • Non-blocking - can be run with or without an operating system
  • In-built testing - unit level and API level
  • Supported - e-mail or telephone support available

The 'Microlite' IrDA stack is a result of several years of development and has been specially developed for embedded use. This results in a very low ROM & RAM footprint with strict control on CPU and RAM usage.

Being single-threaded and non-blocking with static memory allocation gives deterministic code that both behaves identically for every run and allows determination of memory usage at compile time.

Features

  • IrDA 'lite' compliant
  • Primary-only / secondary-only modes
  • Window size: 1 frame
  • Data size: 64-128 bytes
  • Speed: SIR, ie 9600-115K2 bps
  • Layers: IrPHY, IrLAP, IrLMP (+IAS), IrTTP, IrCOMM 9-wire cooked
  • Compile time configurable

To minimise ROM and RAM usage, the stack is built as either a primary-only or a secondary-only stack. Stack mode and IrDA parameter configuration is specified at compile time.

As an IrDA 'lite' implementation of the IrDA specifications, the stack allows interaction both with existing stacks or itself.

Architecture

Contained within the stack are all the necessary IrDA layers and APIs. All IrDA layers are decoupled and isolated.

The driver/wrapper contains the main state machine that controls the stack which de-couples the application from IrDA specific details.

stack layers

There are only two simple APIs:

  • Application - must call the supplied IrDA stack driver API
  • Platform - must implement basic serial I/O

The stack comes with example platform code to drive two SIR dongles - ACTiSYS IR220L(+) & Extended Systems JetEye ESI-9680.

 © Copyright Kea Computing Ltd 2021 - All rights reserved  |  Legal Notice  |  Terms of Use  |  Kea Computing Ltd