¿Cómo configurar el perfil del módulo de audio Bluetooth Feasycom mediante comandos AT?

Índice del contenido

El módulo de Audio Bluetooth de Feasycom incluye una serie de perfiles para funciones de transmisión de datos y audio. Cuando los desarrolladores escriben y depuran programas, a menudo necesitan configurar la funcionalidad del firmware del módulo. Por lo tanto, Feasycom proporciona un conjunto de comandos AT con un formato específico para facilitar a los desarrolladores la configuración de perfiles en cualquier momento y lugar. Este artículo presentará cómo utilizar estos comandos AT a los desarrolladores que utilizan módulos de audio Bluetooth de Feasycom.

Primero, el formato de los comandos AT de Feasycom es el siguiente:

AT+Comando{=Parám1{,Parám2{,Parám3...}}}

Nota:

- Todos los comandos comienzan con "AT" y terminan con " "

- " " representa el retorno de carro, correspondiente a "HEX" como "0x0D"

- " " representa el avance de línea, correspondiente a "HEX" como "0x0A"

- Si el comando incluye parámetros, los parámetros deben estar separados por "="

- Si el comando incluye varios parámetros, los parámetros deben estar separados por ","

- Si el comando tiene respuesta, la respuesta comienza con " " y termina con " "

- El módulo siempre debe devolver el resultado de la ejecución del comando, devolviendo "OK" en caso de éxito y ERR for failure (the figure below lists the meanings of all ERR )

Código de error | Significado

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

001 | Fallido

002 | Parametro invalido

003 | Estado Inválido

004 | El comando no coincide

005 | Ocupado

006 | Comando no compatible

007 | Perfil no activado

008 | Sin memoria

Otros | reservado para uso futuro

Los siguientes son dos ejemplos de resultados de ejecución del comando AT:

  1. Lea el nombre Bluetooth del módulo.

<< EN+VER

>> +VER=FSC-BT1036-XXXX

>> Está bien

  1. Responder una llamada cuando no hay ninguna llamada entrante

<< AT+HFPANSW

>> ERR003

A continuación, enumeremos algunos perfiles de uso común como se muestra a continuación:

- SPP (perfil de puerto serie)

- GATTS (Perfil de atributo genérico LE-rol periférico)

- GATTC (Perfil de atributos genéricos LE-rol central)

- HFP-HF (perfil manos libres)

- HFP-AG (perfil AG manos libres)

- A2DP-Sink (Perfil de distribución de audio avanzado)

- A2DP-Source (perfil de distribución de audio avanzado)

- Controlador AVRCP (perfil del controlador remoto de audio/vídeo)

- AVRCP-Target (perfil del controlador remoto de audio/vídeo)

- HID-DEVICE (Perfil de interfaz humana)

- PBAP (perfil de acceso a la agenda telefónica)

-iAP2 (para dispositivos iOS)

Finalmente, enumeramos los comandos AT correspondientes para los perfiles mencionados anteriormente en la siguiente tabla:

Comando | EN+PERFIL{=Parámetro}

Parámetro | Expresado como un campo de bits decimales, cada bit representa

BITO[0] | SPP (perfil de puerto serie)

BIEN[1] | Servidor GATT (perfil de atributos genéricos)

BIEN[2] | Cliente GATT (perfil de atributos genéricos)

BIEN[3] | HFP-HF (Perfil Manos Libres Manos Libres)

BIEN[4] | HFP-AG (Puerta de enlace de audio de perfil manos libres)

BIEN[5] | Disipador A2DP (perfil de distribución de audio avanzado)

BIEN[6] | Fuente A2DP (perfil de distribución de audio avanzado)

BIEN[7] | Controlador AVRCP (Perfil del controlador remoto de audio/vídeo)

BIEN[8] | Destino AVRCP (Perfil del controlador remoto de audio/vídeo)

BIEN[9] | Teclado HID (perfil de interfaz humana)

BIEN[10] | Servidor PBAP (perfil de acceso a la agenda telefónica)

BIEN[15] | iAP2 (para dispositivos iOS)

Respuesta | +PERFIL=Parámetro

Nota | Los siguientes perfiles no se pueden habilitar simultáneamente mediante comandos AT:

- Servidor GATT y Cliente GATT

- Disipador de HFP y fuente de HFP

- Disipador A2DP y Fuente A2DP

- Controlador AVRCP y objetivo AVRCP

El uso de comandos AT para configurar el perfil del módulo de audio Bluetooth Feasycom se implementa en forma binaria en el programa de firmware. Los parámetros deben configurarse convirtiendo las posiciones BIT correspondientes a números decimales. Aquí hay tres ejemplos:

1. Leer el perfil actual

<< EN+PERFIL

>> +PERFIL=1195

2. Habilite solo la fuente HFP y la fuente A2DP, deshabilite otras (es decir, tanto BIT[4] como BIT[6] son ​​1 en binario, y otras posiciones de BIT son 0, la suma decimal convertida es 80)

<< EN+PERFIL=80

>> Está bien

3. Habilite solo HFP Sink y A2DP Sink, deshabilite otros (es decir, tanto BIT [3] como BIT [5] son ​​1 en binario, y otras posiciones de BIT son 0, la suma decimal convertida es 40)

<< EN+PERFIL=40

>> Está bien

Los comandos AT completos se pueden obtener del manual de programación general del producto correspondiente proporcionado por Feasycom. A continuación se muestran solo algunos enlaces principales de descarga del manual de programación general del módulo de audio Bluetooth:

- FSC-BT1036C (Maestro-Esclavo integrado, puede cambiar entre las funciones de audio maestro y audio esclavo mediante comandos)

- FSC-BT1026C (Admite función de audio esclavo y función TWS)

- FSC-BT1035 (Admite la función maestra de audio)

Ir al Inicio