Как получить устройства Cell ID под одной и той же BTS?
Я должен разработать приложение для Android, которое должно получать информацию обо всех мобильных устройствах в том же Telco BTS, что и мой телефон. Могу ли я получить идентификаторы всех других мобильных устройств?
1 ответ
В комментариях вы упомянули ваше требование: "Мне нужно только отправить трансляцию на все соседние мобильные устройства".
На самом деле для этого уже есть решение, встроенное в большинство развернутых сетей GSM - оно называется Cell Broadcast (или иногда SMS-CB).
Обычно он предназначен для экстренных ситуаций и позволяет оператору эффективно отправлять сообщения всем устройствам в данной ячейке, даже если сеть перегружена.
Существует также более новый стандарт eMBMS, который аналогичен концепции, но предназначен для мультимедийного вещания, поэтому может быть пригоден для более коммерческих приложений. Это не так хорошо развернуто в данный момент, AFAIK.
В любом случае, API находятся в домене Telco и недоступны для устройства, если только Telco не предоставила для этого специальную услугу.
Как отмечали другие, обычное устройство Android не сможет обнаружить всех своих пиров или отправить сообщение всем в одной и той же ячейке, хотя телекоммуникационная компания может предоставить веб-сервис, который устройство может вызвать, если пожелает.
Разделение между частью "телефон" телефона Android и частью "приложение или компьютер" устройства строго определено в Android - цель состоит не только в защите конфиденциальности и т. Д., Но также в защите функций телефона и сети от злонамеренных действий. или неправильно работающие приложения.