2012-05-15 16 views
5

Sto pensando allo sviluppo di un'app Android che rileva tutti o quasi i dispositivi mobili nelle vicinanze (iPhone, Android, ecc.) Nelle immediate vicinanze attivati. Non ho bisogno di interagire con questi dispositivi, li rilevo e il requisito è che i dispositivi rilevati non abbiano bisogno di avere app speciali/insolite installate su di essi. L'app deve funzionare solo con dispositivi e reti tipiche degli Stati Uniti.Way (s) per rilevare dispositivi mobili nelle vicinanze utilizzando l'SDK di Android?

Ho pensato ad alcuni modi per farlo (in qualche modo rilevando bluetooth, wifi o trasmissioni/identificatori cellulari), ma sto cercando metodi di implementazione specifici per un modo per rilevare una percentuale relativamente ampia di dispositivi nelle vicinanze . Non sono sicuro quale di questi metodi sia possibile/fattibile o come metterli in pratica ...

Forse usando il Bluetooth: C'è un modo di utilizzare l'SDK di Android per rilevare i dispositivi Bluetooth non rilevabili (non rilevabili modalità)? The Nokia Developer site seems to suggest this is possible using Service Discovery Protocol (SDP), ma non sono sicuro se questo sia possibile in generale in Android.

È possibile utilizzare la simulazione di commutazione dell'albero a torre cellulare? Ok, questo è quasi certamente fuori dalla portata di Android, ma this article suggests that there may be a way to "mimic cell mast switching process to trigger quiescent phones into transmitting. Phones respond with their ID and authentication signals...".

risposta

6

Penso che si dovrebbe vedere this, si tratta di una carta, e non è possibile vederlo gratuitamente, ma nel summary, si afferma chiaramente:

Le preoccupazioni per la sicurezza dei dispositivi Bluetooth hanno condotto la specifica della Modalità "non rilevabile", che impedisce l'elencazione dei dispositivi durante il processo di ricerca dei dispositivi Bluetooth. Tuttavia, un dispositivo Bluetooth non rilevabile è visibile ai dispositivi che ne conoscono l'indirizzo o possono scoprirne l'indirizzo. Questo documento discute il rilevamento di dispositivi Bluetooth non rilevabili mediante un attacco di ricerca forza bruta avanzato. I nostri risultati indicano che il tempo medio per attaccare un dispositivo Bluetooth non rilevabile utilizzando più dispositivi di ricerca e tempi di pacchetti condensati può essere ridotto a bene sotto 24 ore.

Ma per un'applicazione Android, è necessario il tempo di rilevamento di essere ben al di sotto di pochi secondi, invece di meno di 24 ore, quindi una soluzione pratica potrebbe non essere ancora disponibile.

+0

Grazie! Spero che ci sia un altro modo. –

+2

Va anche notato che (nella mia esperienza limitata) l'API Bluetooth esposta da Android è piuttosto limitata, quindi non saresti in grado di implementare alcuna tecnica di ricerca avanzata. E ho letto che l'NDK non migliora la situazione. – Tom

+0

Trovato un altro grande articolo sulla ricerca di dispositivi Bluetooth "non rilevabili": http://www.symantec.com/connect/articles/bluetooth-security-review-part-1?device=desktop Ci vuole molto tempo per trovarli ... –