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 están escribiendo y depurando 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 a configurar perfiles en cualquier momento, en cualquier lugar. Este artículo presentará cómo usar estos comandos AT para desarrolladores utilizando los módulos de audio Bluetooth Feasycom.

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. Lea el nombre de Bluetooth del módulo

<< 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] | Servidor gatt (Perfil de atributo genérico)

POCO[2] | Cliente gatt (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:

– Servidor gatt y cliente gatt

– Fregadero de HFP y fuente de HFP

– Fregadero 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 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. A continuación se presentan solo unos pocos enlaces de descarga del manual de programación general de la programación Bluetooth Bluetooth:

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)