Разработка клиент-серверного ПО (Android,Linux)
1 500 руб.за час
Разработка приложения на Android (без размещения в магазинах) и серверной части PHP/MySQL (включая базу данных и интерфейс администратора), реализующих алгоритм идентификации собственного BLE-устройства, его регистрации на сервере и прописки регистрации и настроек в устройство.
BLE устройство реализует профиль Beacon и Eddystone. Набор параметров профиля обсуждаются.
Мобильное приложение должно:
1)Просканировать имеющиеся в зоне видимости BLEустройства, выделить из них те, которые попадают в заданный диапазон MAC-адресов или UUID.
2)Определить по значениям определенных параметров (наименование полей параметров обсуждается) определить, какие устройства новые и требуют регистрацию, а какие уже зарегистрированы.
3)Уже зарегистрированные устройства поместить в список устройств, доступных для настройки, еще не зарегистрированные – в список для регистрации. Может быть один список, с соответствующими пометками.
4) Для уже зарегистрированных устройств может быть вызван диалог настройки параметров (список параметров уточняется)
5)Для незарегистрированных устройств вызывается диалог регистрации. Мобильное приложение должно запросить уникальный номер устройства (из-за ряда особенностей он не совпадает с MAC-адресом, запросить в диалоговом окне регистрации наименование или логин организации и передать эти данные на сервер регистрации. Полученный идентификатор записывается в устройство, которое после этого считается зарегистрированным. Если сервер обнаружит несоответствие параметров, он откажет в регистрации. После регистрации MAC-адрес может измениться.
6)Для зарегистрированного устройства сразу же открывается диалог настройки.
Серверная часть должна:
1)По запросу мобильного приложения проверяет идентификатор устройства и его MAC- адрес на предмет предыдущих регистраций и принадлежности указанной в мобильном приложении организации.
2)Если данные совпадают, то генерируется идентификатор, включающий закрытый ключ устройства и, возможно, новый MAC-адрес. После подтверждения регистрации BLE-устройства от мобильного приложения, сведения о регистрации заносятся в базу данных.
3)Если устройство уже зарегистрировано, идентификатор неизвестен или принадлежит не той организации, которая указана в диалоговом окне регистрации мобильного приложения, сервер возвращает код ошибки и регистрация не происходит.
Скрипт администратора должен позволять:
1)Добавлять, удалять и изменять параметры устройств (список параметров уточняется, не более 5), обновлять версию прошивки устройств.
2)Вести справочник организаций и привязанных к ним устройств
3)Позволять массово добавлять устройства из .csv или .xlsx файлов с припиской их к указанной организации
Количество устройств в базе – несколько тысяч.
Количество организаций – несколько десятков.
BLE устройство реализует профиль Beacon и Eddystone. Набор параметров профиля обсуждаются.
Мобильное приложение должно:
1)Просканировать имеющиеся в зоне видимости BLEустройства, выделить из них те, которые попадают в заданный диапазон MAC-адресов или UUID.
2)Определить по значениям определенных параметров (наименование полей параметров обсуждается) определить, какие устройства новые и требуют регистрацию, а какие уже зарегистрированы.
3)Уже зарегистрированные устройства поместить в список устройств, доступных для настройки, еще не зарегистрированные – в список для регистрации. Может быть один список, с соответствующими пометками.
4) Для уже зарегистрированных устройств может быть вызван диалог настройки параметров (список параметров уточняется)
5)Для незарегистрированных устройств вызывается диалог регистрации. Мобильное приложение должно запросить уникальный номер устройства (из-за ряда особенностей он не совпадает с MAC-адресом, запросить в диалоговом окне регистрации наименование или логин организации и передать эти данные на сервер регистрации. Полученный идентификатор записывается в устройство, которое после этого считается зарегистрированным. Если сервер обнаружит несоответствие параметров, он откажет в регистрации. После регистрации MAC-адрес может измениться.
6)Для зарегистрированного устройства сразу же открывается диалог настройки.
Серверная часть должна:
1)По запросу мобильного приложения проверяет идентификатор устройства и его MAC- адрес на предмет предыдущих регистраций и принадлежности указанной в мобильном приложении организации.
2)Если данные совпадают, то генерируется идентификатор, включающий закрытый ключ устройства и, возможно, новый MAC-адрес. После подтверждения регистрации BLE-устройства от мобильного приложения, сведения о регистрации заносятся в базу данных.
3)Если устройство уже зарегистрировано, идентификатор неизвестен или принадлежит не той организации, которая указана в диалоговом окне регистрации мобильного приложения, сервер возвращает код ошибки и регистрация не происходит.
Скрипт администратора должен позволять:
1)Добавлять, удалять и изменять параметры устройств (список параметров уточняется, не более 5), обновлять версию прошивки устройств.
2)Вести справочник организаций и привязанных к ним устройств
3)Позволять массово добавлять устройства из .csv или .xlsx файлов с припиской их к указанной организации
Количество устройств в базе – несколько тысяч.
Количество организаций – несколько десятков.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.