Разработка клиент-серверного ПО (Android,Linux)

1 500 руб.за час
28 ноября 2022, 17:06 • 10 откликов • 69 просмотров
Разработка приложения на 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 файлов с припиской их к указанной организации

Количество устройств в базе – несколько тысяч.

Количество организаций – несколько десятков.