SlideShare a Scribd company logo
1 of 15
Download to read offline
Опыт разработки
программного
трекера для Android:
от задумки до продажи

Вячеслав Машканов
Общие понятия

Что такое спутниковый трекер ?
Аппаратные трекеры
Специализированные устройства.
Автомобильные трекеры подключаются к
бортовой сети автомобиля. Спутниковая и
телефонная антенны могут иметь наружное
исполнение. Возможно подключение
самых разнообразных датчиков (топливо и
т.п.).
Некоторые бизнес-требования к
спутниковому трекеру
• функция N1 - электронный одометр. Пробег не должен
отличаться более чем на 1% от реального.
• целостность трека. Обязательность передачи данных не
реже раза в минуту.
• возможность контроля состояния оборудования в
любой момент времени. Логичное решение использование "длинных" сессий и TCP.
• простота и понятность сетевой инфраструктуры,
открытый документированный протокол.
• минимизация объемов трафика из-за дороговизны на
некоторых недорогих тарифах. Существенный фактор,
когда речь идет о сотнях единиц техники.
Преимущества программного
трекера на Android
• возможность использования нетривиальных
схем подключения, корпоративные VPN и т.п.
• возможность удаленного доступа к трекеру
для администрирования и отладки.
• использование полноценных баз данных.
• совмещение трекера с другими полезными
бизнесу функциями: видеоконференции,
системы управления проектами.
• развитые средства разработки.
Недостатки программного трекера
• простой реверс-инжиниринг.
• возможность подделки данных.
• возможность несанкционированного
отключения трекера.
• вопросы с подключением в автомобиле.
• возможность «забыть» зарядить
устройство.
Постановка задачи к используемому
оборудованию
• планшет 7”, смартфон
• Android в силу его распространенности,
дешевизны устройств и гарантии местных
поставщиков.
• легкая замена устройства, для чего
используется стандартная комплектация,
отказ от использования root режимов и т.п.
Google Android Studio –
решение от на основе IntelliJ IDEA
хорошо:
• бесплатность
• целостность
• работа «из коробки»
• интегрированная отладка, в том числе удаленная
• просмотр на лету вида программы на разных устройствах
не очень хорошо:
• эмуляция устройств, например, посторонний мусор в логах
• некоторая взаимная инородность инструментов
Почему не подходят имеющиеся
программные трекеры?
• избыточность: картография не нужна,
мониторинг – это другая задача. Пусть
картографией занимаются те, кто это делает
хорошо.
• необходим автозапуск сервиса трекера. Трекер
по возможности должен работать всегда.
• отчеты о телеметрии: заряд аккумулятора,
характер питания, уровни сигналов и т.п. с
привязкой к координатам.
Подходы к разработке спутникового
трекера в Android
• провайдеры кроме GPS/GLONASS не подходят: нарушается
расчет пробега и целостность трека.
• отказ от использования вебсервисов из-за избыточности
трафика.
• json в качестве расширяемого протокола для передачи данных.
• формирование безразмерной FIFO очереди в базе данных, т.к.
сервер может не работать длительное время.
• несоответствие бизнес-критериям записи трека имеющегося
функционала: период+расстояние vs период+порог
скорости+градиент направления.
• необходимость программных подтверждений пакетов из-за
специфики обработки разрыва TCP соединения.
• ограничения при работе в закрытых сетях (A-GPS)
Логам - все внимание
• необходима полноценная система логов с
ротацией, заданной глубины, с ограничением
объема, доступная для чтения пользователем.
• логи должны сохраняться в определенной
папке, ни с чем не путаться, свободно
копироваться с устройства, в том числе
удаленными средствами.
• события в файлах логов должны иметь штамп
времени, уровень лога, источник.
• раздельное конфигурирование подсистемы
логов на работу в файлы логов и в LogCat.
Логам - все внимание (2)
• наличие третьего потока логов - готовые
бизнес-логи. В нашем случае - готовые
треки в формате gpx, plt в виде «один файл
на одни сутки».
• лог всех ошибок, связанных с сетевой
инфраструктурой как доказательная база
для гарантийных случаев и анализа работы
операторов мобильной связи.
Логгер log2: http://github.com/slava-mashkanov/Log2/
От кого защищаемся?
• защита каналов связи в общем не
актуальна, но легко добавляется
шифрование.
• авторизованная конфигурация устройства:
привязка конфигурации к IMEI
оборудования.
• защита от подделки данных.
Модель продаж
Интерес со стороны мобильных операторов
и поставщиков оборудования, т.к.
оборудование продается с долгосрочной
подпиской на услуги.
При этом нет необходимости погружения в
непрофильный бизнес: услуга
обеспечивается профильной компанией.
Спасибо за внимание

More Related Content

Similar to Слава Машканов - Стартап: опыт разработки GPS/GLONASS трекера на Android

Что нового в последних релизах 3GPP
Что нового в последних релизах 3GPPЧто нового в последних релизах 3GPP
Что нового в последних релизах 3GPPCisco Russia
 
Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий ARCCN
 
Rusnavgeoset LLC
Rusnavgeoset LLCRusnavgeoset LLC
Rusnavgeoset LLCdripfeeder
 
DPI Vas Experts Linkmeup
DPI Vas Experts LinkmeupDPI Vas Experts Linkmeup
DPI Vas Experts LinkmeupAlexander Fatin
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows AzureVitaly Baum
 
Обзор решения по управлению унифицированными коммуникациями Cisco
Обзор решения по управлению унифицированными коммуникациями CiscoОбзор решения по управлению унифицированными коммуникациями Cisco
Обзор решения по управлению унифицированными коммуникациями CiscoCisco Russia
 
опыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасностиопыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасностиExpolink
 
Системы тестирования современных сетей и сервисов
Системы тестирования современных сетей и сервисовСистемы тестирования современных сетей и сервисов
Системы тестирования современных сетей и сервисовАлександр Земсков
 
Контроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияКонтроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияCisco Russia
 
Решения для мониторинга ИТ-инфраструктуры. Как правильно сделать выбор? Часть 1
Решения для мониторинга ИТ-инфраструктуры.  Как правильно сделать выбор? Часть 1Решения для мониторинга ИТ-инфраструктуры.  Как правильно сделать выбор? Часть 1
Решения для мониторинга ИТ-инфраструктуры. Как правильно сделать выбор? Часть 1СвязьКомплект
 
Виртуализация в сетях мобильной связи
Виртуализация в сетях мобильной связиВиртуализация в сетях мобильной связи
Виртуализация в сетях мобильной связиCisco Russia
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовARCCN
 
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...ARCCN
 
Segment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5GSegment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5GCisco Russia
 
Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...
Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...
Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...Cisco Russia
 
миграция в облака
миграция в облакамиграция в облака
миграция в облакаDmitry Kharytonov
 
Подходы к мониторингу информационных систем
Подходы к мониторингу информационных системПодходы к мониторингу информационных систем
Подходы к мониторингу информационных системCisco Russia
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связиMATLAB
 
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Cisco Russia
 

Similar to Слава Машканов - Стартап: опыт разработки GPS/GLONASS трекера на Android (20)

Что нового в последних релизах 3GPP
Что нового в последних релизах 3GPPЧто нового в последних релизах 3GPP
Что нового в последних релизах 3GPP
 
Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий Управление корпоративной сетью на основе SDN-технологий
Управление корпоративной сетью на основе SDN-технологий
 
Rusnavgeoset LLC
Rusnavgeoset LLCRusnavgeoset LLC
Rusnavgeoset LLC
 
aQoSta-M.v2
aQoSta-M.v2aQoSta-M.v2
aQoSta-M.v2
 
DPI Vas Experts Linkmeup
DPI Vas Experts LinkmeupDPI Vas Experts Linkmeup
DPI Vas Experts Linkmeup
 
Remoto powered by Windows Azure
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows Azure
 
Обзор решения по управлению унифицированными коммуникациями Cisco
Обзор решения по управлению унифицированными коммуникациями CiscoОбзор решения по управлению унифицированными коммуникациями Cisco
Обзор решения по управлению унифицированными коммуникациями Cisco
 
опыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасностиопыт построения крупных Vpn сетей на оборудовании код безопасности
опыт построения крупных Vpn сетей на оборудовании код безопасности
 
Системы тестирования современных сетей и сервисов
Системы тестирования современных сетей и сервисовСистемы тестирования современных сетей и сервисов
Системы тестирования современных сетей и сервисов
 
Контроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколенияКонтроль услуг и приложений в центрах обработки данных нового поколения
Контроль услуг и приложений в центрах обработки данных нового поколения
 
Решения для мониторинга ИТ-инфраструктуры. Как правильно сделать выбор? Часть 1
Решения для мониторинга ИТ-инфраструктуры.  Как правильно сделать выбор? Часть 1Решения для мониторинга ИТ-инфраструктуры.  Как правильно сделать выбор? Часть 1
Решения для мониторинга ИТ-инфраструктуры. Как правильно сделать выбор? Часть 1
 
Виртуализация в сетях мобильной связи
Виртуализация в сетях мобильной связиВиртуализация в сетях мобильной связи
Виртуализация в сетях мобильной связи
 
Отечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторовОтечественные решения на базе SDN и NFV для телеком-операторов
Отечественные решения на базе SDN и NFV для телеком-операторов
 
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
Пилотные зоны для тестирования и апробирования SDN&NFV разработок и решений в...
 
Segment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5GSegment Routing: новая архитектура транспортной сети на пути к 5G
Segment Routing: новая архитектура транспортной сети на пути к 5G
 
Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...
Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...
Энергоэффективные сети большого радиуса действия на основе стандартов 3GPP и ...
 
миграция в облака
миграция в облакамиграция в облака
миграция в облака
 
Подходы к мониторингу информационных систем
Подходы к мониторингу информационных системПодходы к мониторингу информационных систем
Подходы к мониторингу информационных систем
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связи
 
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
Планирование и оптимизация сети оператора связи IP/MPLS с Cisco WAN Orchestra...
 

More from Minsk Linux User Group

Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P... Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...Minsk Linux User Group
 
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Minsk Linux User Group
 
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьСвятлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьMinsk Linux User Group
 
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияТимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияMinsk Linux User Group
 
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDАндрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDMinsk Linux User Group
 
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
Vitaly  ̈_Vi ̈ Shukela - My FOSS projectsVitaly  ̈_Vi ̈ Shukela - My FOSS projects
Vitaly ̈_Vi ̈ Shukela - My FOSS projectsMinsk Linux User Group
 
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниAlexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниMinsk Linux User Group
 
Vikentsi Lapa — How does software testing become software development?
Vikentsi Lapa — How does software testing  become software development?Vikentsi Lapa — How does software testing  become software development?
Vikentsi Lapa — How does software testing become software development?Minsk Linux User Group
 
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеМихаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеMinsk Linux User Group
 
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNМаксим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNMinsk Linux User Group
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...Minsk Linux User Group
 
MajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMinsk Linux User Group
 
Максим Салов - Отладочный монитор
Максим Салов - Отладочный мониторМаксим Салов - Отладочный монитор
Максим Салов - Отладочный мониторMinsk Linux User Group
 
Максим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewМаксим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewMinsk Linux User Group
 
Константин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsКонстантин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsMinsk Linux User Group
 
Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Minsk Linux User Group
 
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Minsk Linux User Group
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Minsk Linux User Group
 

More from Minsk Linux User Group (20)

Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P... Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
Vladimir ’mend0za’ Shakhov — Linux firmware for iRMC controller on Fujitsu P...
 
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
Андрэй Захарэвіч — Hack the Hackpad: Першая спроба публічнага кіравання задач...
 
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасцьСвятлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
Святлана Ермаковіч — Вікі-дапаможнік. Як узмацніць беларускую вікі-супольнасць
 
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использованияТимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
Тимофей Титовец — Elastic+Logstash+Kibana: Архитектура и опыт использования
 
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSDАндрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
Андрэй Захарэвіч - Як мы ставілі KDE пад FreeBSD
 
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
Vitaly  ̈_Vi ̈ Shukela - My FOSS projectsVitaly  ̈_Vi ̈ Shukela - My FOSS projects
Vitaly ̈_Vi ̈ Shukela - My FOSS projects
 
Vitaly ̈_Vi ̈ Shukela - Dive
Vitaly  ̈_Vi ̈ Shukela - DiveVitaly  ̈_Vi ̈ Shukela - Dive
Vitaly ̈_Vi ̈ Shukela - Dive
 
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизниAlexander Lomov - Cloud Foundry и BOSH: истории из жизни
Alexander Lomov - Cloud Foundry и BOSH: истории из жизни
 
Vikentsi Lapa — How does software testing become software development?
Vikentsi Lapa — How does software testing  become software development?Vikentsi Lapa — How does software testing  become software development?
Vikentsi Lapa — How does software testing become software development?
 
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? ПродолжениеМихаил Волчек — Свободные лицензии. быть или не быть? Продолжение
Михаил Волчек — Свободные лицензии. быть или не быть? Продолжение
 
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPNМаксим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
Максим Мельников — IPv6 at Home: NAT64, DNS64, OpenVPN
 
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...Слава Машканов — “Wubuntu”: Построение гетерогенной среды  Windows+Linux на н...
Слава Машканов — “Wubuntu”: Построение гетерогенной среды Windows+Linux на н...
 
MajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного ДомаMajorDoMo: Открытая платформа Умного Дома
MajorDoMo: Открытая платформа Умного Дома
 
Максим Салов - Отладочный монитор
Максим Салов - Отладочный мониторМаксим Салов - Отладочный монитор
Максим Салов - Отладочный монитор
 
Максим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overviewМаксим Мельников - FOSDEM 2014 overview
Максим Мельников - FOSDEM 2014 overview
 
Константин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о JenkinsКонстантин Шевцов - Пара слов о Jenkins
Константин Шевцов - Пара слов о Jenkins
 
Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»Ермакович Света - Операция «Пингвин»
Ермакович Света - Операция «Пингвин»
 
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
Михаил Волчек - Смогут ли беларусы вкусить плоды Творческих Общин? Creative C...
 
Vikentsi Lapa - Tools for testing
Vikentsi Lapa - Tools for testingVikentsi Lapa - Tools for testing
Vikentsi Lapa - Tools for testing
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?
 

Слава Машканов - Стартап: опыт разработки GPS/GLONASS трекера на Android

  • 1. Опыт разработки программного трекера для Android: от задумки до продажи Вячеслав Машканов
  • 2. Общие понятия Что такое спутниковый трекер ?
  • 3. Аппаратные трекеры Специализированные устройства. Автомобильные трекеры подключаются к бортовой сети автомобиля. Спутниковая и телефонная антенны могут иметь наружное исполнение. Возможно подключение самых разнообразных датчиков (топливо и т.п.).
  • 4. Некоторые бизнес-требования к спутниковому трекеру • функция N1 - электронный одометр. Пробег не должен отличаться более чем на 1% от реального. • целостность трека. Обязательность передачи данных не реже раза в минуту. • возможность контроля состояния оборудования в любой момент времени. Логичное решение использование "длинных" сессий и TCP. • простота и понятность сетевой инфраструктуры, открытый документированный протокол. • минимизация объемов трафика из-за дороговизны на некоторых недорогих тарифах. Существенный фактор, когда речь идет о сотнях единиц техники.
  • 5. Преимущества программного трекера на Android • возможность использования нетривиальных схем подключения, корпоративные VPN и т.п. • возможность удаленного доступа к трекеру для администрирования и отладки. • использование полноценных баз данных. • совмещение трекера с другими полезными бизнесу функциями: видеоконференции, системы управления проектами. • развитые средства разработки.
  • 6. Недостатки программного трекера • простой реверс-инжиниринг. • возможность подделки данных. • возможность несанкционированного отключения трекера. • вопросы с подключением в автомобиле. • возможность «забыть» зарядить устройство.
  • 7. Постановка задачи к используемому оборудованию • планшет 7”, смартфон • Android в силу его распространенности, дешевизны устройств и гарантии местных поставщиков. • легкая замена устройства, для чего используется стандартная комплектация, отказ от использования root режимов и т.п.
  • 8. Google Android Studio – решение от на основе IntelliJ IDEA хорошо: • бесплатность • целостность • работа «из коробки» • интегрированная отладка, в том числе удаленная • просмотр на лету вида программы на разных устройствах не очень хорошо: • эмуляция устройств, например, посторонний мусор в логах • некоторая взаимная инородность инструментов
  • 9. Почему не подходят имеющиеся программные трекеры? • избыточность: картография не нужна, мониторинг – это другая задача. Пусть картографией занимаются те, кто это делает хорошо. • необходим автозапуск сервиса трекера. Трекер по возможности должен работать всегда. • отчеты о телеметрии: заряд аккумулятора, характер питания, уровни сигналов и т.п. с привязкой к координатам.
  • 10. Подходы к разработке спутникового трекера в Android • провайдеры кроме GPS/GLONASS не подходят: нарушается расчет пробега и целостность трека. • отказ от использования вебсервисов из-за избыточности трафика. • json в качестве расширяемого протокола для передачи данных. • формирование безразмерной FIFO очереди в базе данных, т.к. сервер может не работать длительное время. • несоответствие бизнес-критериям записи трека имеющегося функционала: период+расстояние vs период+порог скорости+градиент направления. • необходимость программных подтверждений пакетов из-за специфики обработки разрыва TCP соединения. • ограничения при работе в закрытых сетях (A-GPS)
  • 11. Логам - все внимание • необходима полноценная система логов с ротацией, заданной глубины, с ограничением объема, доступная для чтения пользователем. • логи должны сохраняться в определенной папке, ни с чем не путаться, свободно копироваться с устройства, в том числе удаленными средствами. • события в файлах логов должны иметь штамп времени, уровень лога, источник. • раздельное конфигурирование подсистемы логов на работу в файлы логов и в LogCat.
  • 12. Логам - все внимание (2) • наличие третьего потока логов - готовые бизнес-логи. В нашем случае - готовые треки в формате gpx, plt в виде «один файл на одни сутки». • лог всех ошибок, связанных с сетевой инфраструктурой как доказательная база для гарантийных случаев и анализа работы операторов мобильной связи. Логгер log2: http://github.com/slava-mashkanov/Log2/
  • 13. От кого защищаемся? • защита каналов связи в общем не актуальна, но легко добавляется шифрование. • авторизованная конфигурация устройства: привязка конфигурации к IMEI оборудования. • защита от подделки данных.
  • 14. Модель продаж Интерес со стороны мобильных операторов и поставщиков оборудования, т.к. оборудование продается с долгосрочной подпиской на услуги. При этом нет необходимости погружения в непрофильный бизнес: услуга обеспечивается профильной компанией.