Андроид Задача : Создать мобильное приложение которое будет работать на планшетах и телефонах с установленным ОС андроид Авторство Исполнитель предоставляет файл с исходными данными и 2 файла модуля для установки на устройства (1 – файл непосредственно модуль, второй файл – программа сжатая в формате rar) Исполнителю представиться удаленный доступ к устройству или ряду устройств Функционал Управление удаленными устройствами и получен е информации Все управление будет осуществляется путем передачи команд вида http://ip _adress:port/команда (например http://192.168.1.10:1010/sensor Внешний вид первоначально устройство имеет 1. датчик влажности и температуры 2. датчик температуры 3. 15 входов/выходов (назначаются при конфигурации устройства) Рассмотрим запрос на датчик влажности и температуры Будем рассматривать пример подачи команд из браузера При отправки команды http://192.168.1.10:1010/sensor Мы получим страницу где будет стоять ряд чисел , разделитель между числами “;” точка с запятой хх.х;yy.y - где хх.х данные о влажности (34.1%;22.3) эти данные мы должны получать на экране мобильного устройства, через промежуток времяни заданный в приложении (например 30сек) при использовании просто датчика температуры (это есть другой датчик, не совмеженный с влажностью) на строку запроса http://192.168.1.10:1010/sensor мы получим ответ yy.y под одним ip_adress не используется два вида датчиков т.е или это датчик влажности и температуры ли это датчик температуры Управление Команда на изменение состояния выхода имеет вид http://192.168.1.11:1020/gpio?st=1&pin=1 где st=1 – установить высокий уровень st=0 – установить низкий уровень pin=1 – выход №1 pin=2 – выход №2 и так далее , всего 15 выходов при подачи команды вида http://192.168.1.11:1020/gpioprint мы получаем ответ 0:0 – где первое число до «:» это состояние выхода а второе число это номер выхода т.е если у нас будет включено на устройстве два выхода например 0 и 1 тогда на запрос http://192.168.1.11:1020/gpioprint мы получим ответ формата 0:0;0:1 разделитель между выходами “;” при реализации управления нужно предусмотреть следующий механизм на примере выход №0 пользователь нажимает кнопку (или переводит) в состояние «включить» приложение посылает команду на включение вида http://192.168.1.11:1020/gpio?st=1&pin=0 потом приложение проверяет состяние это го выхода http://192.168.1.11:1020/gpioprint и если команда принята и состояние выхода поменялось тогда иконка меняет свое состояние на “включено” так же при запуске модуля проверяется состояние выходов командой http://192.168.1.11:1020/gpioprint и соответственно ставим иконки в соответствии с состоянием выходов там где 1 –включено там 0 – выключено состояние входов тут все просто состояние входов читаем по команде (в примере используются вход 0 и вход 2) http://192.168.1.11:1020/gpioprintinput где 0:0;2:0 разделитель как обычно «;» 0:0 первое число номер входа второе число состояние 2:0 первое число номер входа второе число состояние Дизайн взят с открытой платформы Опенхаб - http://www.openhab.org Предусмотреть начальну заставку и знак торговой марки