Comment configurer le profil du module audio Bluetooth Feasycom par les commandes AT ?

Table des matières

Le module Bluetooth Audio de Feasycom comprend une série de profils pour les fonctions de transmission de données et audio. Lorsque les développeurs écrivent et déboguent des programmes, ils doivent souvent configurer les fonctionnalités du micrologiciel du module. Par conséquent, Feasycom fournit un ensemble de commandes AT avec un format spécifique pour aider les développeurs à configurer des profils à tout moment et en tout lieu. Cet article présentera comment utiliser ces commandes AT aux développeurs utilisant les modules audio Bluetooth Feasycom.

Premièrement, le format des commandes AT de Feasycom est le suivant :

AT+Commande{=Param1{,Param2{,Param3...}}}

Remarque:

- Toutes les commandes commencent par "AT" et se terminent par " "

-" " représente le retour chariot, correspondant à "HEX" comme "0x0D"

-" " représente le saut de ligne, correspondant à "HEX" comme "0x0A"

- Si la commande inclut des paramètres, les paramètres doivent être séparés par "="

- Si la commande inclut plusieurs paramètres, les paramètres doivent être séparés par ","

- Si la commande a une réponse, la réponse commence par " " et se termine par " "

- Le module doit toujours renvoyer le résultat de l'exécution de la commande, en renvoyant "OK" en cas de succès et ERR for failure (the figure below lists the meanings of all ERR )

Code d'erreur | Signification

------------|--------

001 | Échoué

002 | Paramètre invalide

003 | Etat non valide

004 | Incompatibilité de commande

005 | Occupé

006 | Commande non prise en charge

007 | Profil non activé

008 | Pas de mémoire

Autres | Réservé pour une utilisation future

Voici deux exemples de résultats d’exécution de commandes AT :

  1. Lire le nom Bluetooth du module

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> D'accord

  1. Répondre à un appel lorsqu'il n'y a pas d'appel entrant

<< AT+HFPANSW

>> ERR003

Ensuite, listons quelques profils couramment utilisés, comme indiqué ci-dessous :

- SPP (profil de port série)

- GATTS (rôle de périphérique LE de profil d'attribut générique)

- GATTC (rôle LE-Central du profil d'attribut générique)

- HFP-HF (profil mains libres)

- HFP-AG (profil mains libres-AG)

- A2DP-Sink (profil de distribution audio avancé)

- Source A2DP (profil de distribution audio avancé)

- Contrôleur AVRCP (profil de télécommande audio/vidéo)

- AVRCP-Target (profil de télécommande audio/vidéo)

- HID-DEVICE (profil d'interface humaine)

- PBAP (profil d'accès au répertoire)

- iAP2 (pour les appareils iOS)

Enfin, nous listons les commandes AT correspondantes pour les profils mentionnés ci-dessus dans le tableau ci-dessous :

Commande | AT+PROFIL{=Param}

Paramètres | Exprimé sous forme de champ de bits décimal, chaque bit représente

PETIT[0] | SPP (profil de port série)

PETIT[1] | Serveur GATT (profil d'attribut générique)

PETIT[2] | Client GATT (profil d'attribut générique)

PETIT[3] | HFP-HF (profil mains libres mains libres)

PETIT[4] | HFP-AG (passerelle audio à profil mains libres)

PETIT[5] | Récepteur A2DP (profil de distribution audio avancé)

TBIT[6] | Source A2DP (profil de distribution audio avancé)

BITE[7] | Contrôleur AVRCP (profil de télécommande audio/vidéo)

TBIT[8] | Cible AVRCP (profil de télécommande audio/vidéo)

TBIT[9] | Clavier HID (profil d'interface humaine)

BIT[10] | Serveur PBAP (profil d'accès au répertoire)

TBI[15] | iAP2 (pour les appareils iOS)

Réponse | +PROFIL=Param

Remarque | Les profils suivants ne peuvent pas être activés simultanément via les commandes AT :

- Serveur GATT et client GATT

- Évier HFP et source HFP

- Évier A2DP et source A2DP

- Contrôleur AVRCP et cible AVRCP

L'utilisation des commandes AT pour configurer le profil du module audio Bluetooth Feasycom est implémentée sous forme binaire dans le programme du micrologiciel. Les paramètres doivent être configurés en convertissant les positions BIT correspondantes en nombres décimaux. Voici trois exemples :

1. Lisez le profil actuel

<< AT+PROFIL

>> +PROFIL=1195

2. Activez uniquement la source HFP et la source A2DP, désactivez les autres (c'est-à-dire que BIT[4] et BIT[6] sont 1 en binaire et que les autres positions BIT sont 0, la somme décimale convertie est 80)

<< AT+PROFIL=80

>> D'accord

3. Activez uniquement HFP Sink et A2DP Sink, désactivez les autres (c'est-à-dire que BIT[3] et BIT[5] sont 1 en binaire et les autres positions BIT sont 0, la somme décimale convertie est 40)

<< AT+PROFIL=40

>> D'accord

Les commandes AT complètes peuvent être obtenues à partir du manuel de programmation générale du produit correspondant fourni par Feasycom. Vous trouverez ci-dessous quelques liens de téléchargement du manuel de programmation générale du module audio Bluetooth :

- FSC-BT1036C (Maître-esclave intégré, peut basculer entre les fonctions audio maître et audio esclave via des commandes)

- FSC-BT1026C (Prend en charge la fonction esclave audio et la fonction TWS)

- FSC-BT1035 (Prend en charge la fonction maître audio)

Remonter en haut