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.
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.
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.
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.
There are only two simple APIs:
The stack comes with example platform code to drive two SIR dongles - ACTiSYS IR220L(+) & Extended Systems JetEye ESI-9680.