Заказчик
Общество с ограниченной ответственностью "СДА"
Проект
Разработка Android-приложения для обслуживания рентген-установки, используемой в медицине.
Цели и задачи
В настоящее время для обслуживания упомянутых рентен-установок Заказчик использует планшетные компьютеры с ОС Windows. Целью данной работы являлась разработка аналогичного по своему внешнему виду и функционалу приложения для планшета на базе ОС Android.
Особенностью данной работы явилась необходимость обмениваться информацией между Android-приложением и блоком управления (БУ) рентген-установки по последовательному порту.
Решение
Проработка графического интерфейса пользователя и сопутствующего функционала, включая запись/хранение/чтение в СУБД, была выполнена стандартными средствами Android SDK.
Некоторые трудности возникли на этапе добавления кода, отвечающего за обмен информацией по последовательному порту. Как известно, в настоящее время ни один планшетный компьютер не снабжается последовательным портом, поэтому было решено использовать эмуляторы последовательного порта на базе устройств FT232RL производства FTDI.
Использование данных устройств для ОС Linux/Android подразумевает использование специального подгружаемого модуля ядра. В заводской прошивке планшета данный модуль отсутствовал, поэтому потребовалось дополнительно выполнить ряд процедур:
- найти способ получить root-доступ к планшету (для подгрузки своего модуля);
- найти дерево исходных текстов, из которых была собрана установленная прошивка;
- собрать на базе найденного дерева исходных текстов подгружаемый модуль ядра, выполняющий роль виртуального последовательного порта;
После выполнения всех вышеперечисленных пунктов возникла задача общения с последовательным портом на уровне пользовательского Android-приложения. Для этой цели был выбран и успешно испытан проект Android SerialPort API.
Результаты
По состоянию на июнь 2012 года устройство с установленным Android-приложением проходит серию испытаний.