2010-11-26 43 views
2

Je dois utiliser Bluetooth pour communiquer avec une autre application qui envoie des données via le profil SPP bluetooth. J'utilise l'application Bluetooth Chat du site développeur Android. J'utilise un vrai téléphone (HTC Desire) car il n'y a pas d'API Bluetooth dans l'émulateur Android. J'utilise un dongle bluetooth BlueSoleil.Comment savoir quel profil Bluetooth est utilisé pour la communication

Lorsque l'autre application essaie de se connecter à mon téléphone via Bluetooth et d'envoyer des données via SPP, il est impossible de connecter le téléphone à l'application. J'ai donc essayé Windows Hyperterminal pour envoyer des données et connecter le téléphone via le dongle. Dans cette situation, je peux recevoir les données et afficher sur le téléphone.

Je voudrais savoir comment trouver le profil bluetooth utilisé lors de la communication avec Hyperterminal.

J'ai lu que la pile bluetooth a une implémentation buggée dans HTC Desire et le profil SPP ne fonctionne pas systématiquement toujours.

Appréciez toute suggestion et tout le temps consacré à cela.

Cheers,

Madhu Nandan

+0

Que voulez-vous dire par "autre application" qui ne peut pas se connecter au téléphone? quelle est cette application? pouvez-vous reformuler votre question et clarifier –

+0

L '"autre application" est une application Rhapsody (outil de modélisation UML) qui envoie des données sur SPP. Mon application Android est censée recevoir des données de cela. J'espère que cela efface quelque chose. –

Répondre

1

Dans le cas de votre communication Hyperterminal - profil SPP qui a été très probablement utilisé. Le profil SPP est un profil générique qui établit simplement le canal de données RFCOMM et établit un port COM virtuel pour que les applications puissent s'ouvrir, se connecter et envoyer des données. SPP ne spécifie aucun format de données ou protocole de communication au niveau de l'application à utiliser par l'application. Les applications aux deux extrémités doivent donc établir le format/protocole requis pour la communication. Les applications le définissent sur un COM virtuel (sur SPP) et se publient (sur SDP) via un unique UUID (And Service Names)

Donc je vous suggère d'utiliser l'application de chat comme point de départ, et commencez par connecter/lire les données, etc., puis modifiez-le et complétez l'application qui parle à votre application sur l'appareil. (L'exemple de chat est destiné à fonctionner avec un chat distant du même type et n'est pas un usage générique pour l'application de profil SPP) J'espère que cela vous aidera.

+0

J'ai utilisé l'application de chat avec hyperterminal-HT. J'envoie des données de HT dans le même format que celui que je prévois recevoir de l'application Rhapsody. Je peux lire, afficher et utiliser les données pour d'autres actions avec l'application Android. Lorsque j'essaie de recevoir les données dans le même format à partir de l'application Rhapsody (cette application envoie des données via SPP), cela ne fonctionne pas. Voulez-vous dire que l'application de discussion bluetooth n'est pas capable de communiquer avec l'application Rhapsody via SPP? Si oui, je voudrais savoir la raison que le téléphone, HTC Desire, prétend avoir un profil SPP. Ou dites-vous que l'application de chat a des limites? –