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.
We are migrating the git repositories
git clone git://git.libresoft.es/git/OpenhealthManager
git clone git://git.libresoft.es/git/OpenHealthManagerClient
As you know, GSyC/LibreSoft recently completed the HDP/MCAP implementation on the official Linux Bluetooth protocol stack, BlueZ 4.77. This implementation was integrated by Google in Android to allow the creation of mobile applications that use Bluetooth to communicate with health devices that support Bluetooth, such as heart-rate monitors, blood pressure monitors, thermometers or weigh scales.
On the other hand, GSyC/LibreSoft has been working (designing, implementing and testing) during the last years on a manager that complies the ISO/IEEE 11073-20601 standard promoted by the Continua Health Alliance. This implementation manages health devices through Bluetooth communication (HDP/MCAP).
It’s a pleasure to report you the integration of our manager and the HDP/MCAP API that is offered in Android ICS 4.0.3. Furthermore, this implementation is ready to pass the tests for being officially certified with a pulse oximeter device specialization. You can see our implementation running with a real device in this video (blood pressure A&D UA-767PBT-C).
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.