Openhealth is a research project for development solutions of eHealth inside of mobile enviroments, this solutions are based on the management wireless biomedical devices in Body Area Networks (BAN) under the IEEE standards and Open Mobile Terminal Platform.
This project implements the main componentes of the ISO/IEEE 11073-20601 standard; Domain Information Model; Service Model and Communication Model, with the goal of to transform the information in a interoperable format than permit the information exchange and communication between Agents and Manager.
The main features developed until now are:
Support Abstract Syntax Notation One (ASN.1) under modified version of framework Binary Notes which contains:
Encoding/decoding library. The library has BER (Basic Encoding Rules), PER (Packet Encoding Rules) and DER (Distinguished Encoding Rules) implementation.
BCNCompiler - the extensible (based on XSL) ASN.1 compiler which is able to generate the simple Java or C# classes for the specified ASN.1 input file. The generated code has annotations/attributes that uses the compiler in runtime. BN lets you customize the generated files by change the original XSL-templates or create your own templates.
Message Queues – the own simple and high performance MQ implementation based on encoding.
Next video shows the interaction between a Nonin pulseoximeter and Android Nexus One running our 11073-20601 manager over Bluetooth, using our current implementation of HDP/MCAP profiles.
This project’s SVN repository can be checked out through anonymous access with the following command:
We have published a first release of our FLOSS (Free/Libre/Open ource) implementation of the Health Device Profile (HDP) and the Multi-Channel Adaptation Protocol (MCAP) for Linux Bluetooth stack. Although it should be considered as a prototype implementation, we have decided to upload the code due to the high interest perceived in the eHealth community.
This project’s SVN repository can be checked out through anonymous access with the following command(s).
Next video shows the interaction between a Nonin pulseoximeter and linux PC using our HDP/MCAP implementation developed for Bluez libraries. The video shows the basic interaction to establish a HDP/MCAP connection to send and receive data using a reliable channel. We expect to develop a JNI (Java Native Interface) library to enable HDP profile in our Android Manager implementation.
Next video shows interaction between iso/ieee11073-20601 manager and -10408 thermometer agent over RFCOMM bluetooth profile on android platform. Note that current android sdk does not provide support to bluetooth API and it is in unestable state yet. We have to recompile cupcake with bluetooth support and flashed it on the dev-phone to run our stack with bluetooth enabled.
The Openhealth wiki has been updated with some interesting contents, concretely, there is a new chapter called “Getting Started” where you can find all the information required to run the manager and the agent projects. You can find it here: