ProtoLink developed an application for the Pocket PC that allows a manufacturer of pulse oximeters to update the flash memory in their devices.
ProtoLink developed an application for the Pocket PC that allows a manufacturer of pulse oximeters to communicate with their devices. While the primary purpose of the application is to update the software stored in the flash memory of the devices, it is also capable of retrieving version information, erasing the flash memory without reprogramming, and reading and writing calibration values. An RS-232 cable provides the connection between the Pocket PC and the target device.
Because the device manufacturer regularly introduces new products, ProtoLink personnel devised an extensible architecture that easily accommodates new device types and communication protocols.
In addition to the Pocket PC version of the application, the customer also desired to have a version capable of running on a Windows-based desktop computer. In order to simplify the process of porting the application between the two platforms and to ensure consistent functionality, a large percentage of the code is contained in classes that are shared between the two projects. In general, the only classes that are unique to an individual application are those that are related to the user interface.