|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Sylvain BerfiniEtudiant en alternance Inscription : février 2009 Messages : 421 ![]() |
Ce tutoriel a pour objectif de vous apprendre à manipuler le périphérique Bluetooth, présent sur la plupart des terminaux Android, dans une application.
Nous allons donc voir toutes les étapes de la création d'une liaison Bluetooth entre deux terminaux. |
|
40
|
|
|
#2 |
![]() ![]() Ingénieur développement logiciels Inscription : juin 2002 Messages : 1 953 ![]() |
Merci pour ta contribution
__________________
Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum
|
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() ![]() Etudiant Ingénieur Inscription : octobre 2007 Messages : 445 ![]() |
Merci du tutoriel.
J'ai deux questions : - Peut-on communiquer depuis une application Android avec plusieurs périphériques Bluetooth en parallèle? - A quel moment (si le périphérique n'a jamais été appareillé) l'association se fait (là où chacun doit rentrer un code)? Est-ce que c'est le système Android qui le gère automatiquement? |
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Citation:
Citation:
|
||
|
|
10
|
|
|
#5 |
|
Membre expérimenté
![]() ![]() Etudiant Ingénieur Inscription : octobre 2007 Messages : 445 ![]() |
Merci beaucoup Feanorin !
J'ai une autre question : quand on souhaite appareiller le téléphone avec un ordinateur où le Bluetooth est activé (par exemple), ce dernier joue quel rôle? Client ou Serveur? |
|
|
00
|
|
|
#6 |
![]() ![]() |
Si tu l'appareille depuis ton téléphone alors c'est lui qui demande donc le téléphone client et le PC serveur.
Le serveur reçoit , le client demande |
|
|
10
|
|
|
#7 |
|
Invité de passage
![]() Morgane Étudiant Inscription : janvier 2012 Messages : 3 ![]() |
Bonjour,
Je souhaite tout d'abord remercier Viish pour son tutoriel qui m'a bien été utile à comprendre comment marche le bluetooth sous Android ! J'aurais une question vis à vis de ça. J'aimerais réaliser une connexion bluetooth de façon totalement transparente/indécelable pour l'utilisateur. J'ai réussi cela grâce à ce tuto mais il me reste une zone d'ombre. Lorsque les deux appareils n'ont jamais été interconnecté, il y a toujours une pop-up demandant au server et au client une confirmation de connexion (je parle de cette pop-up là : http://sberfini.developpez.com/tutor...ng_request.png). Est-il possible d'automatiser cette étape pour que ça soit totalement transparent pour l'utilisateur ? Merci d'avance pour vos réponse et je vous souhaite une bonne année 2012 ! |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : avril 2008 Messages : 61 ![]() |
RestlessDream, à ce que je sache, non, on ne peut passer outre cet écran.
De plus, il y a un autre écran auquel je pense et ou tu ne peux passer outre, l'écran de demande de visibilité bluetooth coté serveur (discoverable). Si tu as réussi à forcer cela sans demander une confirmation à l'utilisateur, éclaire moi stp |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Morgane Étudiant Inscription : janvier 2012 Messages : 3 ![]() |
Bonjour Vivelapsp, merci beaucoup pour ta réponse. C'est pas celle que j'aurais aimé mais c'est celle que je redoutais !
![]() J'avais pas mal cherché mais jamais trouvé comment passer outre cet écran... Et pour ce qui est de la visibilité bluetooth coté serveur il en va de même oui. C'était juste moins gênant pour moi. |
|
|
00
|
|
|
#10 | |||
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 34 ![]() |
Citation:
tout d'abord merci pour le tuto sur le bluetooth ![]() Je débute sous l'environnement Android mais j'ai quelques connaissances en JAVA. voici mon projet : établir une communication bluetooth entre mon smartphone et un équipement bluetooth. J'aimerai simplement envoyer des commandes une fois la liaison établie (SPP : serial port protocol). L'équipement bluetooth fonctionne avec un PC (hyperterminal) pour le moment. J'aimerai juste pouvoir communiquer à partir de mon smartphone au lieu du PC. J'ai commencé à écrire une partie de code pour l'application, mais je rencontre des difficultés à détecter mon équipement bluetooth. voici mon code: Code :
Mais avant, j'aimerai juste pouvoir détecter mon équipement bluetooth. Voilà, j'espère avoir donné assez de détails. Merci d'avance pour votre aide. |
|||
|
|
00
|
|
|
#11 | ||||||
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
ben justement, je me suis mis au java et android pour un projet. relier un lecteur de code barre au terminal android pour recuperer les codes barres lus par ce terminal. (OPTICON OPN2002)
il fonctionne, j'ai pu tester la chose avec une appliquation du market. mais au dela de la detection des periphériques, j'échoue dans mon implementation sur la mise en place effective de la connexion. le tutorial sur le bluetooth est une excellente idée, malheureusement gachée par toutes les zones d'ombre laissée sans éclairage. toujours pour la même raison, d'ailleurs compréhensible.. l'auteur connait tellement bien le sujet, que pour lui c'est l'évidence même, alors que ce sont des points cruciaux pour quelqu'un n'ayant jamais traité de ce sujet. ce qui est mon cas pour android est java, je me suis plongé vraiment dedans il y a 4 jours. concernant le tutorial, il serait bien d'avoir les points suivants: d'abord, un lien vers le projet complet, histoire de pouvoir tester si la solution fonctionne vraiment, rapidement. un petit retour sur les UUID et comment on s'en sert ou comment on le determine.. le passage sur les changements d'états du bluetooth est trés limite. toutes ces parties basiques, sont largement couvertes, heureusement par d'autres tutos, ca permet de boucher les trous. mais c'est dommage. enfin, derniére chose, c'est aprés que tout se complique. hors, c'est encore là qu'on a le moins d'expliquations.. utilisation de variable de stockage sans meme avoir leurs déclarations... bref, c'est du trop vite fait. encore dommage, surtout quand le document est censé avoir été relu.. bref, j'ai passé l'étape de detection de périphériques, mais je bloque sur la mise en place de la connexion, dans un thread séparé, ou autre, je sais pas trop. comme bien sur, le bluetooth ne fonctionne pas dans l'emulateur, impossible de déboguer pour comprendre ce qui se passe, on revient au tracage des operations comme il y a 10 ans. ben oui, j'ai qu'un xperia X10 en android 2.3.3 pour tester, et c'est pas supporté par le driver de deboguage de sony ericson. super. j'ai basé mon code sur le projet android de base genere par eclipse. pas d'interface specifique ou autre, ca affiche juste les resultats dans un textview (j'ai modifié main.xml pour avoir accés à ce textView). pour ceux que ca interesse, et pour ceux qui pourraient orienter sur la suite à donner pour l'etablissement de la connexion vers le scanner de code barre.. oui, je sais, un peu bordelique, mais je débute en java.. de même, certains imports peuvent être marqués comme étant inutilisés, no problem. Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#12 | |
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 34 ![]() |
Citation:
Quoiqu'il en soit j'ai ouvert un post sur le sujet bluetooth. Peut-être devrions nous y exposer nos différents problèmes. Afin de laisser cette page intacte. http://www.developpez.net/forums/d11...peripheriques/ |
|
|
|
00
|
|
|
#13 |
|
Membre actif
![]() christian Développeur indépendant Inscription : août 2004 Messages : 251 ![]() |
ben déja si tu regardes le code que j'ai posté, la detection marche.
c'est aprés, au niveau de la mise en place effective de la connexion que je sais plus trop comment faire, je suis en train de regarder comment fonctionne les asyncTask, j'ai fait de petits essais pour comprendre. ca me semble le plus approprié pour gérer la connexion sans bloquer le thread principal. est-ce que je me trompe la dessus.? |
|
|
00
|
|
|
#14 | |
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 34 ![]() |
Citation:
Je vais regarder ton code et comparer avec le mien pour voir ce que j'aurai pu oublier. merci |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com