Software > IEEE 11073

Stollmann has developed an IEEE 11073 Agent Protocol Stack  called IAPS11073+. It is specifically designed for the use in embedded devices with limited hardware capabilities. It is written in ANSI C. The stack combines high performance with a low footprint. IAPS11073+ is easily portable to different Operating System and microprocessors and flexible enough to allow custom modifications or even the transport of proprietary data.


IAPS11073+ Architektur

IAPS11073+ Features

  • Platform-Independent Stack Architecture
  • Transport-Independent Stack Architecture
  • For Embedded and PC-based Systems
  • Powerful APIs
Function

Besides enabling implementation of any device specialization according to the IEEE standards, IAPS11073+ supports implementation of proprietary data routing through the stack. The IEEE 11073-20601 stack uses a function/callback interface. Some functionality has to be provided by the framework (e.g. memory and timer management). These callbacks can be mapped to the native OS functions. The interfaces of the IEEE 11073-20601 stack are: AGNTIF (Agent Interface), IEEEIF (IEEE 11073-20601 Stack Interface) , OSIF (Operation System Interface), HLTIF (Higher Layer Transport Interface) and LLTIF (Lower Layer Transport Interface).

Software Development Kit

The IDK+11073a development kit includes the IAPS11073+ protocol stack for agent devices in source code. As a starting point the IDK+11073a development kit offers a Windows Visual Studio 2005 solution file to build, run and modify the included agent demos under windows.

The IAPS11073+ source code consists of the following main components:

  • Generic agent source code
  • IEEE 20601 library source code
  • Device specialization layer weighing scale source code
  • Device specialization layer pulse oximeter source code
  • Device specialization layer blood pressure monitor source code
  • Device specialization layer glucose meter source code

The generic Agent according to IEEE 11073-20601-2008, version 2008-12-19 is transport and operating system independent and includes a demo implementation for Windows with TCP/IP as a transport. The IEEE 11073-20601 library is a set of utility functions that simplify the creation and syntactical analysis of IEEE 11073-20601 APDU structures. The generic agent component, as well as the sample device specializations makes use of these utility functions.

The device specialization layers implement the agent parts of a sample weighing scale device, pulse oximeter, blood pressure monitor and a glucose meter in standard configuration, respectively on a Windows platform, including a console user interface. They provide a reference implementation and can be a starting point for the customer to implement the actual and final requirements of the real target product. All device layers are documented in line with source code to support the required customer modifications.

All source code is documented inline and provided in ANSI C to be highly portable.

The software CD contains:

  • Generic agent source code
  • IEEE 20601 library source code
  • Device specialization layer weighing scale source code
  • Device specialization layer pulse oximeter source code
  • Device specialization layer blood pressure source code
  • Device specialization layer glucose meter source code
  • API descriptions
  • Usage descriptions