Техническое задание: Android SIP-клиент с удаленным управлением
Необходимо разработать Android-приложение, функционирующее как SIP-клиент с возможностью удаленного управления через SIP-сервер (например, Asterisk). Ключевая задача - автоматизация звонков по команде с сервера без необходимости взаимодействия с пользователем.
Основные функциональные требования
- Поддержка SIP-протокола: Интеграция с использованием PJSIP, Linphone SDK или аналогичной библиотеки с поддержкой UDP, TCP и TLS.
- Удаленное управление: Приложение должно принимать и выполнять команды от SIP-сервера:
- Инициирование исходящего звонка на указанный номер.
- Автоматический ответ на входящий вызов (автоответ).
- Завершение текущего звонка (сброс).
- Фоновая работа и надежность:
- Стабильная работа в фоновом режиме.
- Автозапуск приложения после перезагрузки устройства.
- Интерфейс: Минималистичный, практически невидимый для конечного пользователя интерфейс.
- Система лицензирования: Реализация механизма контроля использования приложения (активация по ключу, проверка лицензии и т.п.).
Технические детали и ожидания
Исполнителю необходимо предложить оптимальную архитектуру решения, выбрать подходящую SIP-библиотеку для Android, обеспечить стабильное поддержание регистрации на сервере и надежное выполнение команд. Важным аспектом является энергоэффективность при длительной фоновой работе.