2017-06-27 1 views
1

Je développe un périphérique matériel (périphérique) personnalisé qui communiquera avec les smartphones Android via BLE. Cet appareil aura plusieurs capacités, y compris la transmission de l'audio à travers le GATT et les touches à travers HID.BLE audio comme entrée microphone sur Android

Est-il possible de rediriger l'entrée audio BLE vers le système d'exploitation Android s'il s'agissait du microphone interne du périphérique? Par exemple, afin que nous puissions effectuer des recherches vocales en utilisant l'application Google par défaut, en utilisant le microphone sur cet appareil externe. Peut-il être fait sans enraciner l'appareil, écrire des pilotes personnalisés ou personnaliser le noyau?

J'ai trouvé plusieurs fils similaires sur le SO, mais aucun avec une solution spécifique pour cette question (par exemple, An extensive project: Streaming audio from microphone to Android device)

Merci à l'avance!

+0

Utiliser le profil mains libres Bluetooth, BLE n'a pas de service audio –

Répondre

0

Cela peut être fait. Voilà comment je l'ai fait:

  1. avons un service qui parle à BLE dispositif à distance et reçoit le signal audio
  2. Créer une HAL Audio qui implémente une entrée audio.
  3. Modifier Policy Manager Audio utiliser votre HAL pour les entrées de reconnaissance vocale
  4. Envoyer des données audio du service à HAL disponible sur tout IPC (j'utiliser le socket)

Terminé.

Il existe également d'autres moyens. par exemple. vous pouvez autoriser l'appairage régulier, mais ensuite intercepter tous les messages audio de votre appareil en fluorure et les transférer vers votre, ou A2DP HAL, etc.