Difference between revisions of "Phonegap Healthcare Adapter Design"

From CDOT Wiki
Jump to: navigation, search
(Class Diagram)
(Class Diagram)
Line 9: Line 9:
 
== Class Diagram ==
 
== Class Diagram ==
 
[[File:NexjBluetooth.png|left]]
 
[[File:NexjBluetooth.png|left]]
 +
=== Classes ===
 +
==== phonegapMedicalDeviceInterface ====
 +
* Interface to a medical device for use by the NexJ mobile health solution
 +
* Implemented in Javascript
 +
==== medicalDevice ====
 +
* Representation of a medical device
 +
* Delegates to a native medical device interface
 +
* Implemented in Javascript
 +
==== nativeMedicalDeviceInterface ====
 +
* Private interface to physical medical devices
 +
* Implemented in native code (Objective C on iOS, java on Android)
 +
==== bluetoothAdapter ====
 +
* Adapter to allow medical device objects to interact with communication libraries on the device
 +
* In the future a Wifi adapter will also be needed to fulfill the same role of communication over another protocol
 +
* Implemented in native code
 +
==== bloodPressureBluetoothAdapter ====
 +
* Adapter to allow medical device objects to interact with specific medical peripherals
 +
* These will be needed for each type of medical peripheral
 +
* Implemented in native code
 +
==== Native Bluetooth API ====
 +
* Libraries on the mobile devices SDK that allows programmable interaction with Bluetooth devices
 +
==== Blood Pressure Device ====
 +
* Physical medical device peripheral
 +
=== Flaws ===
 +
* Should we be concerned about managing the instances of ''medicalDevice'' or will the rest of the solution
 +
* bloodPressureBluetoothAdapter should know about specific device communication without relying on any specific communication protocol, otherwise it will need be reimplemented per communication adapter(eg. BluetoothAdapter, WifiAdapter)

Revision as of 12:22, 16 August 2012


NexJ Medical Peripheral Mobile Adapter Will be designed to enable NexJ's Mobile Healthcare solutions to interact with Bluetooth peripherals.

Class Diagram

NexjBluetooth.png

Classes

phonegapMedicalDeviceInterface

  • Interface to a medical device for use by the NexJ mobile health solution
  • Implemented in Javascript

medicalDevice

  • Representation of a medical device
  • Delegates to a native medical device interface
  • Implemented in Javascript

nativeMedicalDeviceInterface

  • Private interface to physical medical devices
  • Implemented in native code (Objective C on iOS, java on Android)

bluetoothAdapter

  • Adapter to allow medical device objects to interact with communication libraries on the device
  • In the future a Wifi adapter will also be needed to fulfill the same role of communication over another protocol
  • Implemented in native code

bloodPressureBluetoothAdapter

  • Adapter to allow medical device objects to interact with specific medical peripherals
  • These will be needed for each type of medical peripheral
  • Implemented in native code

Native Bluetooth API

  • Libraries on the mobile devices SDK that allows programmable interaction with Bluetooth devices

Blood Pressure Device

  • Physical medical device peripheral

Flaws

  • Should we be concerned about managing the instances of medicalDevice or will the rest of the solution
  • bloodPressureBluetoothAdapter should know about specific device communication without relying on any specific communication protocol, otherwise it will need be reimplemented per communication adapter(eg. BluetoothAdapter, WifiAdapter)