Feasycom's Bluetooth Audio module includes a series of profiles for data and audio transmission functions. Cuando los desarrolladores están escribiendo y depurando programas, A menudo necesitan configurar la funcionalidad del firmware del módulo. Por lo tanto, Feasycom provides a set of AT commands with a specific format to facilitate developers in configuring profiles anytime, en cualquier lugar. This article will introduce how to use these AT commands to developers using Feasycom Bluetooth Audio módulos.

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

Comando AT+{= Param1{,Param2{,COMENZAR…}}}<CR><LF>

Nota:

– Todos los comandos comienzan con “EN” y terminar con “<CR><LF>”

– “<CR>” representa el retorno del carro, correspondiente a “MALEFICIO” como “0x0d”

– “<LF>” representa la alimentación de la línea, correspondiente a “MALEFICIO” como “0x0a”

– Si el comando incluye parámetros, Los parámetros deben estar separados por “=”

– Si el comando incluye múltiples parámetros, Los parámetros deben estar separados por “,”

– Si el comando tiene una respuesta, La respuesta comienza con “<CR><LF>” y termina con “<CR><LF>”

– El módulo siempre debe devolver el resultado de la ejecución del comando, que regresa “DE ACUERDO” Para el éxito y errar<código> por falla (La siguiente figura enumera los significados de todos los errores<código>)

Código de error | Significado

————|——–

001 | Fallido

002 | Parámetro no válido

003 | Estado no válido

004 | No coincidir

005 | Ocupado

006 | Comando no es compatible

007 | Perfil no encendido

008 | Sin memoria

Otros | Reservado para uso futuro

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

  1. Read the Bluetooth name of the module

<< At+ver

>> +Ver = FSC-BT1036-XXXX

>> DE ACUERDO

  1. Responda una llamada cuando no hay una llamada entrante

<< Y+hfpansw

>> Err003

Próximo, Enumeremos algunos perfiles de uso común como se muestra a continuación:

– Spp (Perfil de puerto de serie)

– Gatte (Perfil de atributo genérico rol de le-periférico)

– Gattc (Perfil de atributo genérico)

– HFP-HF (Perfil de manos libres)

– AG de HFP (Perfil de las manos libres)

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

– Fuente de A2DP (Perfil avanzado de distribución de audio)

– Controlador AVRCP (Perfil de control remoto de audio/video)

– AvRCP-Target (Perfil de control remoto de audio/video)

– Escondite (Perfil de interfaz humana)

– PBAP (Perfil de acceso a la agenda telefónica)

Finalmente, Enumeramos los comandos AT correspondientes para los perfiles mencionados anteriormente en la tabla a continuación:

Dominio | At+perfil{= Param}

Parámetro | Expresado como un campo de bit decimal, Cada bit representa

POCO[0] | Spp (Perfil de puerto de serie)

POCO[1] | Gatte Server (Perfil de atributo genérico)

POCO[2] | Gatte Client (Perfil de atributo genérico)

POCO[3] | HFP-HF (Perfil de manos libres libres)

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

POCO[5] | Fregadero A2DP (Perfil avanzado de distribución de audio)

POCO[6] | Fuente A2DP (Perfil avanzado de distribución de audio)

POCO[7] | Controlador AVRCP (Perfil de control remoto de audio/video)

POCO[8] | Objetivo AVRCP (Perfil de control remoto de audio/video)

POCO[9] | Teclado (Perfil de interfaz humana)

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

Respuesta | +Perfil = Param

Nota | Los siguientes perfiles no se pueden habilitar simultáneamente a través de los comandos AT:

Gatte Server and GATT Client

– Fregadero de HFP y fuente de HFP

– Fregadero A2DP y fuente A2DP

– Controlador AVRCP y objetivo AVRCP

Using AT commands to configure the Profile of Feasycom Bluetooth Audio Module is implemented in binary form in the firmware program. Los parámetros deben configurarse convirtiendo las posiciones de bits correspondientes a números decimales. Aquí hay tres ejemplos:

1. Lea el perfil actual

<< At+perfil

>> +Perfil = 1195

2. Habilitar solo la fuente HFP y la fuente A2DP, Desactivar otros (ES DECIR., ambos bit[4] y bit[6] son 1 en binario, y otras posiciones de bits son 0, La suma decimal convertida es 80)

<< AT+perfil = 80

>> DE ACUERDO

3. Habilitar solo hfp fregadero y fregadero A2DP, Desactivar otros (ES DECIR., ambos bit[3] y bit[5] son 1 en binario, y otras posiciones de bits son 0, La suma decimal convertida es 40)

<< AT+perfil = 40

>> DE ACUERDO

Los comandos AT completos se pueden obtener del manual de programación general del producto correspondiente proporcionado por Feasycom. Below are only a few main Bluetooth Audio module general programming manual download links:

– FSC-BT1036C (Maestro-esclavo integrado, puede cambiar entre las funciones de Audio Master y Audio Slave a través de los comandos)

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

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