Отправляйте сообщения на Iphone / Blackberry / Android по локальному Wifi, не зная номера - PullRequest
1 голос
/ 14 мая 2011

Я хотел бы отправить сообщения на все iphone или blackberry или androids, которые используют мой локальный Wi-Fi.Будь то BBM или Flash SMS и т. Д. .... Я даже готов платить за текстовые сообщения и т. Д ....

Могу ли я сделать это, не зная их номер?Могу ли я определить их номер по их информации (например, по MAC-адресу и / или идентификатору телефона), когда отправляется запрос на получение информации о телефоне?

Я ценю любую помощь.У меня такое чувство, что по многим причинам это невозможно, но мне любопытно ...

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Нет, это невозможно (по крайней мере, для Blackberry, если только вы не являетесь АНБ, поскольку BBM зашифрованы и работают во внутренней частной сети RIM до того, как они даже подключаются к любым другим операторам связи),

Для iPhone и невоенных телефонов Android вам просто нужно приобрести собственный частный ретранслятор / вышку сотового телефона.По крайней мере, это выполнимо (хотя и довольно непрактично и очень рискованно), один парень сделал это успешно на конференции по безопасности с подписанным согласием каждого участника и с присутствием независимого аудитора, но ему повезло, что его не арестовали.

Видите ли, говоря, что вы хотите отправить SMS, вы автоматически подразумеваете, что хотите использовать инфраструктуру SMS (которая по определению даже не работает с Wi-Fi, она работает на сотовом телефоне).инфраструктура).

Это, как говорится, если вы контролируете точку доступа Wi-Fi, вы можете сделать что-то еще, что может получить 60% пути туда.Вы могли бы заставить всех, кто использует вашу горячую точку, проходить через начальную веб-страницу, и через это вы могли бы общаться с ними (хотя, имейте в виду, это очень раздражает пользователя, по крайней мере, для меня, особенно наТелефон).

1 голос
/ 14 мая 2011

В целом, есть способ сделать это, он называется «широковещание» (или широковещание UDP).Ваша точка доступа Wi-Fi должна поддерживать и разрешать это.Вы также должны убедиться, что Android, iOS и BB поддерживают это (но нет никаких причин, почему они не должны).

Это выглядит примерно так:

  1. Установите свое приложениена всех устройствах.
  2. Когда устройство подключено к определенной точке доступа Wi-Fi, вы отправляете широковещательное сообщение «устройство X подключено, мой адрес - XA, отправляйте сообщения на порт XP» каждые несколько минут.Вы также начинаете прослушивать такие уведомления с другого устройства.
  3. Если подключено другое устройство, оно отправит сообщение «устройство Y подключено, мой адрес - YA, отправьте сообщения на порт YP».Устройство X получит сообщение от устройства Y, а устройство Y получит сообщение от устройства X.
  4. Когда подключено третье устройство, оно отправляет сообщение «Устройство Z подключено, мой адрес ZA, отправьте сообщения на порт ZP».Это устройство Z в конечном итоге будет получать сообщения от X и Y, в то время как X и Y также узнают об устройстве Z.

Возможно, вам потребуется реализовать простой протокол TCP для фактической отправки сообщений.с одного устройства на другое.

Подводя итог, вам необходимо выполнить обнаружение через UDP и обмен данными через TCP.Это будут два разных пользовательских протокола.И это не должно быть сложно реализовать.Но вам нужно реализовать это для всех мобильных платформ, которые вас интересуют.

...