2010-10-08 5 views
4

Je suis complètement nouveau pour le développement d'applications Bluetooth. qu'est-ce qu'un profil bluetooth? est-ce une spécification matérielle pour l'appareil? un téléphone mobile Android avec Bluetooth peut-il agir comme expéditeur et récepteur dans le profil A2DP?Bluetooth profil A2DP

Répondre

4

Un profil Bluetooth est une spécification du protocole et des fonctionnalités d'un périphérique Bluetooth. Ce n'est pas seulement une spécification matérielle, car la mise en œuvre d'un profil dépend souvent à la fois de la pile logicielle et de la puce matérielle. Vous pouvez trouver plus d'informations sur le wikipedia page.

Et dans le cas de A2DP, il est spécialement conçu pour le streaming musical. Il ne peut pas être utilisé pour la communication de données arbitraires (si c'est ce que vous entendez par "expéditeur et destinataire"). Si vous recherchez un mécanisme de communication de données générique sur le transport bluetooth, le profil de port série (SPP) est ce dont vous avez besoin (certaines personnes l'appellent aussi RFCOMM). Guide Android utilisateur SDK contient des informations très détaillées sur la façon d'utiliser l'API RFCOMM: http://developer.android.com/guide/topics/wireless/bluetooth.html

+0

donc ma question: est le module bluetooth dans un jeu de tête de bluetooth et celui dans un mobile est exactement le même? puis-je utiliser A2DP pour diffuser de la musique en utilisant mon téléphone depuis un autre téléphone? –

+1

Je vois. Si vous parlez de téléphones Android standard, je ne suis pas au courant des téléphones qui peuvent agir comme un récepteur A2DP. – onlygo

+0

je suis prêt à écrire une application. mais est-ce possible avec un module Bluetooth normal disponible dans les téléphones. ou a-t-il besoin d'un module Bluetooth spécial? –

1

Il y a deux profils A2DP: source A2DP (le dispositif qui envoie un signal audio) et A2DP Sink (le dispositif qui reçoit et lit l'audio) comme un Oreillette Bluetooth.

Votre matériel téléphonique prend en charge les deux profils, mais A2DP Sink n'est pas implémenté dans Android, donc vous ne pouvez pas écrire une application pour l'utiliser. Vous devez modifier le code source Android et créer votre propre ROM.

Si vous voulez faire cela, vous avez besoin d'un périphérique avec un code source disponible (un Nexus ou un périphérique pris en charge par CyanogenMod).

Si vous utilisez Android 5 ou plus, il ne sera pas très difficile d'activer le récepteur A2DP car il est déjà inclus dans la source mais désactivé.

Si vous utilisez Android 4.2 -4,4 dont vous avez besoin au port des classes Sink A2DP à partir d'Android 5.

Comme pour Android 4.2 avant les choses sont différentes car ils ont utilisé une pile Bluetooth différent appelé BlueZ (ils utilisent maintenant Bluedroid) vous pouvez activer A2DP Sink en enracinant votre appareil et en éditant le fichier "audio.conf" mais malheureusement, même si votre téléphone se présente comme un évier A2DP, vous n'entendrez aucun son car il ne sera pas acheminé vers les haut-parleurs et vous l'acheminerez pour construire une ROM modifiée. Construire une ROM peut sembler compliqué mais ce n'est pas le cas, surtout si vous utilisez Android 5 ou plus car, comme je l'ai déjà dit, le profil SINK est déjà là tout ce que vous devez faire est de 6 lignes dans le terminal (vous avez besoin d'un système d'exploitation Linux) et éditez 3 lignes de code pour activer le récepteur A2SP et créer votre propre ROM. Si cela vous intéresse, je peux donner plus de détails.