Аннотация:Рассматриваются вопросы создания информационных систем для групп мобильных пользова-
телей. Речь идет о выборе и использовании механизмов информирования мобильных поль-
зователей (пользователей мобильных устройств), находящихся в некоторой географически
ограниченной области. К рассматриваемым системам предъявлялись два основных требова-
ния. Во-первых, нас интересовали мобильные пользователи в некотором помещении (поме-
щениях), так что в работе рассматриваются решения, которые не ориентированы на исполь-
зование гео-локационных возможностей современных смартфонов. Другим требованием к
рассматриваемым системам была их доступность для сторонних разработчиков, так что пред-
лагаемые в данной работе решения не зависят от возможностей мобильных операторов. Ре-
шение для подобной задачи требует ответа на две группы вопросов: что можно использовать
для непосредственной рассылки сообщений (доставки сообщений на мобильные термина-
лы), а также, каким образом проводить локализацию мобильных пользователей (как опреде-
лить, что мобильный пользователь находится в заданной области). Именно ответ на послед-
ний вопрос и требует решений, которые будут работоспособны в помещениях (то есть, не бу-
дут использовать спутниковые системы гео-позиционирования). Для непосредственной до-
ставки мобильных сообщений предлагается использовать так называемые push-уведомления.
Этот механизм, с практически одинаковыми функционалом и программными интерфейсами,
присутствует во всех современных мобильных операционных системах. Для локализации мо-
бильных пользователей предложено несколько механизмов. Во-первых, это использование
беспроводных тегов (iBeacons). Теги используют протокол Bluetooth (Bluetooth Low Energy)
и потенциально позволяют определить местоположение конкретного мобильного телефона с
точность до нескольких метров. В качестве замены (функционального эквивалента) специа-
лизированным тегам предложено использовать существующие узлы беспроводных сетей:
точки доступа Wi-Fi и Bluetooth узлы. Также рассмотрены две формы пассивного мониторин-
га. В первом случае анализируются информационные фреймы, которые Wi-Fi устройства рас-
сылают существующим точкам доступа. Во втором случае, анализируется информация о под-
ключении мобильного устройства к точкам доступа (получение адреса). В обоих случаях уда-
ется получить идентификацию мобильного устройства (его адрес). Такой же адрес предлага-
ется запоминать при осуществлении подписки на уведомления. Сравнение двух массивов ад-
ресов (подписчиков и локально определенных пользователей) и позволит в каждый момент
времени определять круг пользователей для рассылки уведомлений