2010-10-04 24 views
5

Est-il possible de créer plusieurs canaux RFCOMM à la fois?

Est-il possible de créer plus d'un canal RFCOMM à la fois?

Méthode d'essai:

Créer des connexions de téléphone portable (Samsung GALAXY S) à deux bornes du PC. Le PC a deux périphériques bluetooth différents (built-in et clé USB) et en utilisant différents ports COM, disons COM1 et COM2.

Étapes:

  1. Test chaque connexion du téléphone portable à différents périphériques Bluetooth dans PC à l'aide de PSP, séparément. ----> OK, téléphone portable pourrait lire ce que le PC a envoyé dans le terminal en utilisant chaque périphérique Bluetooth. Cela signifie que le PC, le périphérique Bluetooth 1 (BD1), le périphérique Bluetooth 2 (BD2) fonctionnent correctement via SPP. Maintenant, je vais tester deux connexions simultanément.

  2. Établissez une connexion, par exemple, téléphone portable-> BD1. ---> OK. Le téléphone portable peut lire les données du terminal 1 dans le PC en utilisant cette connexion.

    2.1 Établissez une autre connexion (téléphone portable -> BD2). ---> OK. Aucune exception ne sera lancée et le lien sera établi avec succès.

PROBLÈME:

Une fois que la deuxième connexion a été établie, ce que je tapais dans le terminal 1 sera envoyé et reçu par seconde connexion. En revanche, aucune donnée ne sera reçue dans le cadre 2 qui a été tapé dans le terminal 2.

Discussion Je colle mon rapport de bogue HERE. Si j'avais raison, la partie de police bleue est le processus qui établit la première connexion, et la police noire, sous la police bleue, est le processus pour établir la deuxième connexion.

La raison pour laquelle je doute que "plus d'un RFCOMM puisse être établi" est dans le rapport de bogue, je l'ai mis en caractères gras. Nous pourrions voir que les deux utilisent "rc chan 1", cela signifie-t-il qu'ils sont les mêmes RFCOMM ??

Toute recommandation ou suggestion sont très les bienvenus!

+0

Il y a un problème similaire ... affiché comme suit: http: //android.git.kernel.org/ p = plate-forme/cadres/base.git; a = commitdiff; h = 16fb88a673c41b93c5d57ccb28c2697e7d87701a – user462358

Répondre

1

a eu le même problème sur android 2.1, essayez android 2.2 et vous aurez 2 sessions simultanées SPP/RFCOMM fonctionnant correctement (sans aucun de cette diaphonie). Im essayant d'obtenir 3 et plus de connexions simultanées en cours d'exécution ici sur un téléphone Galaxy S (à 3 appareils esclaves SPP), mais il ne se connecte pas plus de 2 appareils. Quelqu'un sait-il où cette limite est appliquée? La pile droite BlueZ n'a pas cette limitation.

grâce