2012-11-27 3 views
1

J'écris une application Windows qui contrôle un mobile Android sans fil, comme l'envoi de sms, faire des appels, visualiser des fichiers, récupérer des données de capteur, etc. J'utilise simplement une socket IP via WiFi, mais le client doit connaître l'adresse IP connectez-vous au serveur. Je me demandais s'il y a un Framework/API qui permet un tel transfert de données quel que soit le wifi, le bluetooth ou toute autre méthode de connexion, et qui a aussi un mécanisme de découverte automatique? J'ai entendu parler d'Intel CCF (Common Connection Framework), mais je n'ai pas trouvé de référence valide. Connaissez-vous d'autres personnes? MTP?Cadre pour permettre le transfert de données Android et PC sur Wifi, Bluetooth ou USB?

Merci, Leo

Répondre

1

J'ai écrit un petit utilitaire ouvert Source appelé cross copy pour faire ce genre de choses. Bien qu'il existe une application Web qui vous permet de faire une copie inter-périphérique & coller, l'API RESTful ci-dessous peut être ce dont vous avez besoin. Le concept de base est que vous connectez des périphériques via un serveur en partageant un mot de code commun.

Je vous suggère de montrer un mot court code généré (comme « a9b3c ») en vous app et ouvrir une demande d'écoute en arrière-plan (longue interrogation):

GET http://cross-copy.net/api/a9b3c 

Ensuite, votre application Windows devrait avoir un " lien vers le périphérique "champ de texte où un mot de code peut être entré. Vous pouvez vérifier qu'il existe un dispositif d'écoute en appelant

GET http://cross-copy.net/api/a9b3c?watch=listeners&count=0 

Si vous souhaitez envoyer un sms à partir de l'application Windows, il vous suffit d'exécuter une requête PUT sur le mot de code avec une sorte de structure de données que vous pouvez app comprendre

PUT http://cross-copy.net/api/a9b3c 
    { 'command' : 'send sms', 'number' : '0913342133', 'msg' : 'the message which has been typed on the pc' } 
0

Il y a 3 modes WiFi/protocoles qui peuvent vous aider:: (par exemple, JSON, XML, ....)

  1. Mode SoftAP - votre appareil WiFi bureau agit comme un point d'accès et votre appareil Android se connecte à ce juste comme un AP normal. Pris en charge sur Win7/8 si le pilote de périphérique prend en charge.
  2. WiFi Direct - protocole qui permet de connecter 2 périphériques WiFi dans un réseau P2P sans la médiation d'un AP, c'est une extension naturelle en mode SoftAP. Pris en charge sur Win7/8 si le pilote de périphérique prend en charge.
  3. Mode WiFi IBSS - protocole plus ancien pour l'échange de données entre deux appareils. Pris en charge sur n'importe quel système (WiFi) compatible 802.11.
Questions connexes