Como configurar o perfil do módulo de audio Bluetooth Feasycom mediante comandos AT?

Índice analítico

O módulo de audio Bluetooth de Feasycom inclúe unha serie de perfís para funcións de transmisión de datos e audio. Cando os desenvolvedores están escribindo e depurando programas, moitas veces necesitan configurar a funcionalidade do firmware do módulo. Polo tanto, Feasycom ofrece un conxunto de comandos AT cun formato específico para facilitar aos desenvolvedores a configuración de perfís en calquera momento e en calquera lugar. Este artigo presentará como usar estes comandos AT para desenvolvedores que utilicen módulos Feasycom Bluetooth Audio.

En primeiro lugar, o formato dos comandos AT de Feasycom é o seguinte:

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

Nota:

- Todos os comandos comezan por "AT" e rematan con " "

-" " representa o retorno de carro, correspondente a "HEX" como "0x0D"

-" " representa o avance de liña, correspondente a "HEX" como "0x0A"

- Se o comando inclúe parámetros, os parámetros deben estar separados por "="

- Se o comando inclúe varios parámetros, os parámetros deben estar separados por ","

- Se o comando ten unha resposta, a resposta comeza por " " e remata con " "

- O módulo sempre debe devolver o resultado da execución do comando, devolvendo "OK" para o éxito e ERR for failure (the figure below lists the meanings of all ERR )

Código de erro | Significado

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

001 | Fallou

002 | Parámetro non válido

003 | Estado non válido

004 | Incompatibilidade de comandos

005 | Ocupado

006 | O comando non é compatible

007 | O perfil non está activado

008 | Sen memoria

Outros | Reservado para uso futuro

Os seguintes son dous exemplos de resultados de execución de comandos AT:

  1. Le o nome Bluetooth do módulo

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Responda unha chamada cando non haxa ningunha chamada entrante

<< AT+HFPANSW

>> ERR003

A continuación, imos enumerar algúns perfís de uso habitual como se mostra a continuación:

- SPP (Perfil do porto serie)

- GATTS (Perfil de atributo xenérico LE-Papel periférico)

- GATTC (perfil de atributo xenérico LE-función central)

- HFP-HF (perfil de mans libres)

- HFP-AG (perfil de manos libres AG)

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

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

- Controlador AVRCP (Perfil do control remoto de audio/vídeo)

- AVRCP-Target (Perfil do control remoto de audio/vídeo)

- HID-DEVICE (perfil de interface humana)

- PBAP (perfil de acceso á axenda telefónica)

- iAP2 (para dispositivos iOS)

Finalmente, enumeramos os comandos AT correspondentes para os perfís mencionados anteriormente na táboa seguinte:

Comando | AT+PERFIL{=Param}

Param | Expresado como un campo de bits decimal, cada bit representa

BIT[0] | SPP (Perfil do porto serie)

BIT[1] | Servidor GATT (perfil de atributo xenérico)

BIT[2] | Cliente GATT (perfil de atributo xenérico)

BIT[3] | HFP-HF (Mans libres perfil mans libres)

BIT[4] | HFP-AG (Pasarela de audio de perfil de mans libres)

BIT[5] | A2DP Sink (Perfil de distribución de audio avanzado)

BIT[6] | Fonte A2DP (perfil de distribución de audio avanzado)

BIT[7] | Controlador AVRCP (Perfil do control remoto de audio/vídeo)

BIT[8] | Destino AVRCP (Perfil do control remoto de audio/vídeo)

BIT[9] | Teclado HID (perfil de interface humana)

BIT[10] | Servidor PBAP (perfil de acceso á axenda telefónica)

BIT[15] | iAP2 (para dispositivos iOS)

Resposta | +PERFIL=Param

Nota | Os seguintes perfís non se poden activar simultaneamente mediante comandos AT:

- Servidor GATT e cliente GATT

- Pía HFP e fonte HFP

- A2DP Sink e A2DP Source

- Controlador AVRCP e destino AVRCP

O uso de comandos AT para configurar o perfil do módulo de audio Bluetooth Feasycom implícase en forma binaria no programa de firmware. Os parámetros deben configurarse convertendo as posicións BIT correspondentes en números decimais. Aquí tes tres exemplos:

1. Le o perfil actual

<< AT+PERFIL

>> +PERFIL=1195

2. Activa só a fonte HFP e a fonte A2DP, desactiva outras (é dicir, tanto BIT[4] como BIT[6] son ​​1 en binario e outras posicións de BIT son 0, a suma decimal convertida é 80)

<< AT+PERFIL=80

>> OK

3. Activa só HFP Sink e A2DP Sink, desactiva outros (é dicir, tanto BIT[3] como BIT[5] son ​​1 en binario, e outras posicións BIT son 0, a suma decimal convertida é 40)

<< AT+PERFIL=40

>> OK

Os comandos AT completos pódense obter a partir do manual de programación xeral do produto correspondente proporcionado por Feasycom. Abaixo amósanse só algunhas ligazóns de descarga do manual de programación xeral do módulo de audio Bluetooth principais:

- FSC-BT1036C (Master-Slave integrado, pode cambiar entre as funcións de audio mestre e audio escravo mediante comandos)

- FSC-BT1026C (Soporta función escrava de audio e función TWS)

- FSC-BT1035 (Soporta a función master de audio)

Volver arriba