Appareil Bluetooth non détectable
J'aimerais établir une communication Bluetooth entre le téléphone Android et un périphérique distant. La classe de l'appareil distant est un basique, juste un simple adaptateur Bluetooth. Lorsque j'utilise le Bluetooth analyser les périphériques fonction, le téléphone reconnaît les périphériques de classe différente (ex. ordinateur, téléphone, casque d'écoute Bluetooth) mais pas celui-ci.
Je l'ai essayé sur un Samsung Galaxy Theos et un HTC Wildfire sous Android 2.1, mais j'ai eu le même résultat avec les deux.
Est-ce possible que le fabricant de téléphones Android ou de filtres certaine classe de périphériques? Sinon, est-il une autre façon de faire ce périphérique détectable?
Merci à l'avance.
lorenth
- Avez-vous vérifier que votre appareil distant est discovarable? J'ai eu des problèmes avec une oreillette bluetooth dans le passé; c'est juste que requis par le bouton droit de presses pour le rendre visible publiquement.
- Salut dorzey, merci de répondre à mon retour. Celui-ci a aucun bouton. C'est un très basique adaptateur Bluetooth alimenté par un câble RJ45. Une lumière verte des avis est sous tension et, par conséquent, visible par les autres appareils. En fait j'ai essayé sur un Nokia 3109 avec J2ME embedded avant et elle a reconnu que le dispositif à distance sans problème. Je pense donc que le problème ne vient pas de la télécommande de l'appareil. Merci pour votre aide
- Quelqu'un d'autre a une idée?
- pouvez-vous nous indiquer à l'adaptateur que vous utilisez et si c'est un produit commercial ?
- Merci de me répondre en retour de Dennis. C'est un dongle Bluetooth adaptateur à l'aide de Bluetooth Serial Port Profile pour la communication. L'appareil n'est pas un produit commercial.
Vous devez vous connecter pour publier un commentaire.
J'ai été capable de travailler autour de la question non pas en changeant les choses à l'Androïde fin, mais par la modification de la classe de l'adaptateur bluetooth. Je sais que cela ne résout pas le problème d'origine de classe 0x00 appareils bloqués, mais au moins, vous pouvez utiliser un BT de série de l'appareil avec android, malgré le bug.
J'ai acheté un Bluetooth de série du convertisseur sur ebay (lien ici: http://www.ebay.co.uk/itm/Bluetooth-RS232-serial-Converter-Module-Adapter-Board-/190508188703?pt=LH_DefaultDomain_0&hash=item2c5b2c441f ) qui, comme prévu, n'a pas été reconnu par mon HTC Desire dans sa configuration par défaut.
Je ne voulais pas essayer l'application par Zorn logiciels mentionnés ci-dessus, parce que certaines personnes l'ont déclaré messing leurs téléphones HTC. Au lieu de cela, j'ai trouvé de la BT de l'appareil À commandes feuille de données que vous pouvez modifier, entre autres paramètres, de l'appareil numéro de la classe à l'aide d'une connexion UART et un programme de terminal.
Il m'a fallu un certain temps pour comprendre que vous ne pouvez pas utiliser le Bluetooth de série de la connexion pour accéder à l'interface de configuration, mais que vous devez utiliser la physique RX et TX broches du périphérique à la place. Vous devez également connecter la broche nommé "Clé" à Vcc pour activer le mode de commande. J'ai donc utilisé un RÉGULATEUR de tension de série de programmeur du périphérique RS232-UART interface pour se connecter à la RX/TX pins et utilisé Realterm que le programme de terminal. C'est la commande de l'interface de travail une fois que j'avais le droit de le baud, 38400, et échangé les RX et TX conduit qui j'ai d'abord branché à l'envers.
J'ai utilisé le générateur ici
http://bluetooth-pentest.narod.ru/software/bluetooth_class_of_device-service_generator.html
pour obtenir un effet non-zéro numéro de la classe (j'ai utilisé de transfert de l'objet/ordinateur de bureau/poste de travail, qui s'élève à 0x100104), et est entré à l'appareil avec la commande
à+class=100104\r\n
où \r\n indique l'Entrée (voir la fiche technique).
Après le changement de l'adaptateur BT hors tension, débrancher la "Clé" de la broche et de la commutation sur encore une fois, j'ai été en mesure de le coupler avec mon téléphone de façon normale. Le transfert de données a également travaillé. J'ai encore utilisé le RÉGULATEUR du programmeur UART et Realterm pour envoyer des données (un Bonjour à tout le Monde de message ASCII) pour le RX/TX broches de l'adaptateur. Dans l'Android fin, j'ai utilisé l'application SENA Bterm pour recevoir les données.
J'espère que cela aide quelqu'un à faire des choses intéressantes avec leurs téléphones et systèmes embarqués.
Ok après quelques recherches sur le web, pour ceux qui veulent développer une application Bluetooth sur Android (testé sur 2.1 Eclair je ne sais pas pour les autres versions), Il semble que certains fabricant de téléphone décidé de l'ignorer n'importe quel appareil bluetooth qui s'annonce comme classe 0×00 et l'habitude de permettre des connexions, d'incendie sur les Intentions de la découverte ou encore la liste des paramètres bluetooth de la page. Voici à quoi il ressemble en mode de débogage dans le LogCat section de l'Éclipse
Je l'ai essayé sur un Samsung Galaxy 3 teos et un HTC Wildfire. Apparemment, il fonctionne très bien sur le Nexus One. Bien dommage que Google a cessé de vendre il. Si certains d'entre vous l'a testé sur d'autres téléphones, et il fonctionne s'il vous plaît laissez-nous savoir.
Lorenth
J'ai testé les connexions BlueTooth à une série (Classe 0x00) de l'appareil sur une variété de saveurs de Android, avec ces résultats:
Android 2.1 (Orange ou O2, ne peut pas remmeber) : paires ok
Toshiba Netbook fonctionnant sous Android 2.2 : les paires ok
HTC Desire, Vodafone, Android 2.2 : ne parvient pas à découvrir appareil
HTC Desire HD, Vodafone, Android 2.2 : ne parvient pas à découvrir appareil
De sorte qu'il est tout à fait possible que certaines compagnies de téléphone ont bloqué 0x00 accès. Je suis en contact avec Vodafone a) d'obtenir des précisions et b) les persuader, si possible, de résoudre ce problème. Je vais poster si je reçois quelque chose d'utile.
David
Mise à JOUR: Cette solution repose sur l'accès à la lecture logcat à partir de votre application, donc ne fonctionne pas sur les nouvelles versions d'Android (> à propos de la version 3.0). Réponse de gauche, ici avec le lien mis à jour dans le cas où quelqu'un utilise Android v2.x.
En supposant que vous écrivez une application pour votre téléphone, j'ai écrit une classe qui travaille autour de cette question:
http://zornsoftware.codenature.info/blog/pairing-spp-bluetooth-devices-with-android-phones.html
Je peux confirmer le LG Optimus One, et aussi le Samsung Galaxy S (à la fois Android 2.2), les deux souffrent de ce problème. J'ai contacté LG et Samsung à ce sujet et publier tous les résultats que j'entends.