Feasycomc'est Bluetooth Audio module includes a series of profiles for data and audio transmission functions. Lorsque les développeurs rédigent et déboguent des programmes, Ils ont souvent besoin de configurer la fonctionnalité du micrologiciel du module. Donc, Feasycom provides a set of AT commands with a specific format to facilitate developers in configuring profiles anytime, n'importe où. This article will introduce how to use these AT commands to developers using Feasycom Audio Bluetooth modules.

D'abord, Le format des commandes de Feasycom est le suivant:

Commande à +{= Param1{,Param2{,COMMENCER…}}}<Croisement><LF>

Note:

– Toutes les commandes commencent par “À” et se terminer avec “<Croisement><LF>”

– “<Croisement>” représente le retour de la voiture, correspondant à “Hexagonal” comme “0x0d”

– “<LF>” représente le flux de ligne, correspondant à “Hexagonal” comme “0x0a”

– Si la commande comprend des paramètres, Les paramètres doivent être séparés par “=”

– Si la commande comprend plusieurs paramètres, Les paramètres doivent être séparés par “,”

– Si la commande a une réponse, La réponse commence par “<Croisement><LF>” et se termine avec “<Croisement><LF>”

– Le module doit toujours renvoyer le résultat de l'exécution de la commande, retour “D'ACCORD” pour réussir et errer<code> pour l'échec (La figure ci-dessous répertorie les significations de tous les erreurs<code>)

Code d'erreur | Signification

————|——–

001 | Échoué

002 | Paramètre non valide

003 | État non valide

004 | Décalage des commandes

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 commande AT:

  1. Read the Bluetooth name of the module

<< At + ver

>> +Ver = fsc-bt1036-xxxx

>> D'ACCORD

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

<< Et + hfpansw

>> Err003

Suivant, Énumérons certains profils couramment utilisés comme indiqué ci-dessous:

– Spp (Profil de port série)

– Gatts (Profil d'attribut générique)

– Gattc (Profil d'attribut générique)

– HFP-HF (Profil mains libres)

– HFP-AG (Profil mains libres)

– A2DP-Sink (Profil de distribution audio avancée)

– A2DP-source (Profil de distribution audio avancée)

– Contrôleur AVRCP (Profil audio / vidéo télécommande)

– Cible AVRCP (Profil audio / vidéo télécommande)

– Cachette (Profil d'interface humaine)

– PBAP (Profil d'accès au répertoire)

Enfin, Nous énumérons les commandes correspondantes pour les profils mentionnés ci-dessus dans le tableau ci-dessous:

Commande | Profil à +{= Param}

Paramot | Exprimé en champ décimal, Chaque bit représente

PEU[0] | Spp (Profil de port série)

PEU[1] | Gatte Server (Profil d'attribut générique)

PEU[2] | Gatte Client (Profil d'attribut générique)

PEU[3] | HFP-HF (Profil mains libres Hands Fore)

PEU[4] | HFP-AG (Passerelle audio de profil mains libres)

PEU[5] | Évier A2DP (Profil de distribution audio avancée)

PEU[6] | Source A2DP (Profil de distribution audio avancée)

PEU[7] | Contrôleur AVRCP (Profil audio / vidéo télécommande)

PEU[8] | Cible AVRCP (Profil audio / vidéo télécommande)

PEU[9] | Clavier HID (Profil d'interface humaine)

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

Réponse | +Profil = param

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

Gatte Server and GATT Client

– Lavabo HFP et source HFP

– Puits A2DP et source A2DP

– Contrôleur AVRCP et cible AVRCP

Using AT commands to configure the Profile of Feasycom Module audio Bluetooth is implemented in binary form in the firmware program. Les paramètres doivent être configurés en convertissant les positions de bit correspondantes en nombres décimaux. Voici trois exemples:

1. Lisez le profil actuel

<< Profil à +

>> +Profil = 1195

2. Activer uniquement la source HFP et la source A2DP, Désactiver les autres (C'est-à-dire, les deux mors[4] et peu[6] sont 1 en binaire, et d'autres positions de bits sont 0, La somme décimale convertie est 80)

<< AT + Profil = 80

>> D'ACCORD

3. Activer uniquement le lavabo HFP et le puits A2DP, Désactiver les autres (C'est-à-dire, les deux mors[3] et peu[5] sont 1 en binaire, et d'autres positions de bits sont 0, La somme décimale convertie est 40)

<< AT + Profil = 40

>> D'ACCORD

Les commandes complètes peuvent être obtenues à partir du manuel de programmation général du produit correspondant fourni par FeasyCom. Below are only a few main Bluetooth Audio module general programming manual download links:

– FSC-BT1036C (Master-Slave intégré, peut basculer entre le maître audio et les fonctions d'esclaves audio via les commandes)

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

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