2011-06-26 4 views
2

Je souhaite coupler par programme mon téléphone portable avec un capteur médical à l'aide de l'interface Bluetooth. J'ai l'adresse et le code PIN nécessaires pour la connexion à l'appareil mais je voudrais éviter l'interaction de l'utilisateur (processus d'appariement - configuration du capteur, etc.)Couplage Bluetooth par programmation Android

J'ai essayé d'utiliser l'API Bluetooth non officielle (http://code.google.com/p/ android-bluetooth /) mais il semble que ce n'est pas pour Android 2.1 et ci-dessus (j'ai LocalBluetoothDevice toujours NULL, et les gens sur leur forum ont dit que c'est seulement pour les versions 1.X)

J'ai vu que l'API Android a des méthodes qui font cet appariement en arrière-plan, mais ils sont étiquetés avec l'annotation @hide. Comment puis-je accéder à cela?

Quelqu'un at-il réussi à cela? (appariement par programme) N'importe quel exemple?

Merci!

Répondre

2

Je pense que vous devez utiliser createInsecureRfcommSocketToServiceRecord() qui est introduite dans l'API 10. Je dois obtenir ce travail sur Android 2.2, donc j'utiliser la réflexion pour appeler la méthode selon this méthode & cela a fonctionné. J'identifie le périphérique Bluetooth auquel je me connecte par son nom convivial & le définissant pour ne pas exiger de liaison PIN, mon application Android se connecte maintenant à elle sans le périphérique ayant à être lié ou toute entrée PIN, donc c'est un problème de sécurité.

+0

Je me demande: Comment forcer l'appareil à ne pas avoir besoin d'une épingle? Est-ce quelque chose que vous auriez à faire sur l'appareil Bluetooth lui-même ou peut-il être fait à partir de l'application Android? – AgentKnopf

+0

@Zainodis - Je pense que vous devez le faire sur le périphérique BT. – daveD

+0

Mhhh merci, nous expédions ces appareils aux clients, nous ne pouvons pas retirer manuellement la broche de tous les appareils :(Maintenant, je vais créer une socket Rfcomm pour générer la boîte de dialogue d'appariement (où l'utilisateur entre le broche) et fermez la prise juste après cela Fonctionne assez bien pour l'instant – AgentKnopf

Questions connexes