2010-11-01 5 views
2

Je dois avoir un périphérique Android agissant comme un serveur/concentrateur wifi qui acceptera les données brutes des périphériques construits sur mesure Alors tout d'abord, j'ai besoin de l'appareil Android pour agir comme un concentrateur wifi qui peut accepter les données brutes de mes appareils. Comment puis-je configurer cela? J'ai passé en revue le code à l'application d'attache, mais je ne pense pas que cela fonctionnera. Je serais heureux d'avoir tort, mais je ne pense pas qu'il est capable de diffuser le wifi.Android agissant comme un serveur wifi-hub?

Deuxièmement, avez-vous des suggestions sur la façon de configurer le serveur. Je regardais Datagram Channels mais je n'ai vu nulle part comment les lier à un port donc je considère juste utiliser un serveur standard, mais je ne suis pas sûr de savoir comment l'attacher au wifi.

Si vous avez des pointeurs sur ce qui serait apprécié.

~ Aedon

Répondre

2

Vous avez en fait deux problèmes distincts, qui ne même les deux doivent pas nécessairement être résolu avec le téléphone. Le premier est de créer un réseau sans fil, avec le téléphone ou autre chose comme point d'accès de gestion (ou de faire adhoc sans fil). L'application d'attache pourrait être une aide pour cela.

La seconde consiste à écrire un serveur réseau basé sur des sockets ordinaires pour faire ce que vous voulez. Cela sera fait soit java essentiellement comme sur n'importe quelle autre plateforme, ou dans une bibliothèque native essentiellement comme n'importe quel autre environnement C basé sur les sockets - les seules pièces uniques android seront liées au cycle de vie de l'activité, démarrant votre code plutôt que pause ou tué en faveur d'autre chose au premier plan. Si votre application est suffisamment spécialisée, vous pouvez envisager d'enraciner le téléphone. Vous pourriez alors simplement écrire le serveur en C sur le linux embarqué sous-jacent (ce que vous pourriez faire même sans rooting, bien qu'il soit déconseillé) et définir les valeurs du tueur OOM pour le protéger, et éventuellement le démarrer automatiquement. Cela peut également aider à fonctionner comme un point d'accès au réseau sans fil - surtout si vous préférez ne pas implémenter une capacité NAT de type câble d'attache du sans fil vers le 3g que les clients non autorisés pourraient exploiter. Vous voudrez peut-être également comparer les avantages du bluetooth et du Wi-Fi pour voir ce qui convient le mieux à votre application, non seulement sur le plan technique, mais aussi sur le plan du coût et de la complexité des appareils intégrés qui parleront au téléphone. .

Questions connexes