2010-05-28 6 views
1

Quelqu'un peut-il m'expliquer quelques concepts très simples - je m'intéresse aux appareils mobiles fonctionnant sous Android et à la façon dont ils sont identifiés sur les réseaux. Certains scénarios:Android - modes de connectivité, identification de l'appareil et inter-communication entre les appareils?

  • appareil est connecté par WiFi - sans doute l'appareil dispose d'une adresse IP standard comme avec tout hôte et peut communiquer avec un autre hôte Android sur TCP/IP (en supposant qu'il connaît IP du périphérique participant?
  • appareil est connecté via bluetooth - comment sont des dispositifs identifiés dans ce cas
  • appareil est connecté sur le réseau de l'opérateur mobile - c'est celui que je suis intéressé et confus par - est là de toute façon pour deux ou plus d'appareils pour découvrir chaque ot elle et communiquer via le réseau de l'opérateur mobile? Comment un périphérique communique-t-il avec un serveur principal dans ce scénario? En d'autres termes, comment les applications et les appareils communiquent-ils lorsque et non est connecté à un réseau WiFi?

Merci pour tout conseil ..

Répondre

1

Je ne suis sûr de la chose Bluetooth, donc je réponds que cette partie:

L'interface Bluetooth sur votre appareil a un MAC adresse. Ainsi, tout en communiquant via Bluetooth, vous pouvez supposer que cette adresse MAC est un identifiant unique pour un périphérique spécifique. Vous pouvez également accéder à d'autres appareils en établissant une connexion via cette adresse MAC. Toutefois, pour obtenir cette adresse mac, vous devez la connaître d'un endroit ou vous devez rechercher d'autres appareils Bluetooth dans la zone d'accès avant.

1

Le WiFi et le 3g connectent l'appareil [mobile] à Internet pour qu'il puisse établir des connexions Internet. 3G attribue une adresse IP publiquement adressable à l'appareil, de sorte que l'on pourrait, probablement ouvrir un socket serveur et écouter les connexions. Le client devrait connaître l'adresse IP mobile, qui peut changer assez fréquemment.

Bluetooth est plus orienté vers la proximité. Les appareils à proximité peuvent être connectés, après leur association, ce qui nécessite la coopération des deux appareils qui doivent communiquer.

Si l'objectif est de produire une application qui se connecte aux périphériques à proximité, je peux penser à des idées suivantes:

  • 3g: tous les appareils exécutant le client enregistrer leur position avec un serveur de base de données centrale. Si le serveur détecte que deux clients sont proches, faites-leur savoir qu'ils peuvent se connecter via Internet ou via le serveur
  • WiFi: vous pouvez utiliser la même idée que 3g ou utiliser des paquets de diffusion/multidiffusion pour diffuser votre présence . D'autres applications peuvent écouter ces diffusions et découvrir quels autres périphériques sont proches. Bluetooth: Un peu plus compliqué, car un périphérique doit être placé en mode détectable pour que les autres puissent le "voir". Le mode détectable est un état temporaire et ne dure que 30 secondes environ (à la fois).
Questions connexes