Como configurar o perfil do módulo de áudio Bluetooth Feasycom por comandos AT?

Conteúdo

O módulo de áudio Bluetooth da Feasycom inclui uma série de perfis para funções de transmissão de dados e áudio. Quando os desenvolvedores estão escrevendo e depurando programas, eles geralmente precisam configurar a funcionalidade do firmware do módulo. Portanto, Feasycom fornece um conjunto de comandos AT com formato específico para facilitar aos desenvolvedores a configuração de perfis a qualquer hora e em qualquer lugar. Este artigo apresentará como usar esses comandos AT para desenvolvedores que usam módulos de áudio Bluetooth Feasycom.

Primeiro, o formato dos comandos AT do Feasycom é o seguinte:

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

Observação:

- Todos os comandos começam com "AT" e terminam com " "

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

- " " representa a alimentação de linha, correspondendo a "HEX" como "0x0A"

- Se o comando incluir parâmetros, os parâmetros deverão ser separados por "="

- Se o comando incluir vários parâmetros, os parâmetros deverão ser separados por ","

- Se o comando tiver uma resposta, a resposta começa com " "e termina com" "

- O módulo deverá sempre retornar o resultado da execução do comando, retornando “OK” para sucesso e ERR for failure (the figure below lists the meanings of all ERR )

Código de erro | Significado

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

001 | Fracassado

002 | Parâmetro inválido

003 | Estado inválido

004 | Incompatibilidade de comando

005 | Ocupado

006 | Comando não suportado

007 | Perfil não ativado

008 | Sem memória

Outros | Reservado para uso futuro

A seguir estão dois exemplos de resultados de execução de comando AT:

  1. Leia o nome Bluetooth do módulo

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Atender uma chamada quando não houver nenhuma chamada recebida

<<AT+HFPANSW

>>ERR003

A seguir, vamos listar alguns perfis comumente usados, conforme mostrado abaixo:

- SPP (perfil de porta serial)

- GATTS (perfil de atributo genérico LE-função periférica)

- GATTC (perfil de atributo genérico LE-função Central)

- HFP-HF (perfil mãos-livres)

- HFP-AG (perfil mãos-livres-AG)

- A2DP-Sink (perfil avançado de distribuição de áudio)

- Fonte A2DP (perfil de distribuição de áudio avançado)

- Controlador AVRCP (perfil de controle remoto de áudio/vídeo)

- AVRCP-Target (perfil do controlador remoto de áudio/vídeo)

- HID-DEVICE (perfil de interface humana)

- PBAP (perfil de acesso à lista telefônica)

- iAP2 (para dispositivos iOS)

Por fim, listamos os comandos AT correspondentes aos perfis mencionados acima na tabela abaixo:

Comando | AT+PERFIL{=Parâmetro}

Parâmetro | Expresso como um campo de bits decimal, cada bit representa

BIT[0] | SPP (perfil de porta serial)

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

BIT[2] | Cliente GATT (Perfil de Atributo Genérico)

BIT[3] | HFP-HF (perfil viva-voz viva-voz)

BIT[4] | HFP-AG (gateway de áudio de perfil viva-voz)

BIT[5] | Coletor A2DP (perfil de distribuição de áudio avançado)

BIT[6] | Fonte A2DP (perfil de distribuição de áudio avançado)

BIT[7] | Controlador AVRCP (perfil de controle remoto de áudio/vídeo)

BIT[8] | Alvo AVRCP (perfil do controlador remoto de áudio/vídeo)

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

BIT[10] | Servidor PBAP (perfil de acesso à lista telefônica)

BIT[15] | iAP2 (para dispositivos iOS)

Resposta | +PERFIL=Parâmetro

Nota | Os seguintes perfis não podem ser habilitados simultaneamente por meio de comandos AT:

- Servidor GATT e Cliente GATT

- Coletor HFP e Fonte HFP

- Coletor A2DP e Fonte A2DP

- Controlador AVRCP e alvo AVRCP

O uso de comandos AT para configurar o perfil do módulo de áudio Bluetooth Feasycom é implementado em formato binário no programa de firmware. Os parâmetros precisam ser configurados convertendo as posições BIT correspondentes em números decimais. Aqui estão três exemplos:

1. Leia o perfil atual

<< AT+PERFIL

>> +PERFIL=1195

2. Habilite apenas a fonte HFP e a fonte A2DP, desabilite outras (ou seja, tanto BIT[4] quanto BIT[6] são 1 em binário e outras posições BIT são 0, a soma decimal convertida é 80)

<< AT+PERFIL=80

>> OK

3. Habilite apenas HFP Sink e A2DP Sink, desabilite outros (ou seja, tanto BIT[3] quanto BIT[5] são 1 em binário, e outras posições BIT são 0, a soma decimal convertida é 40)

<< AT+PERFIL=40

>> OK

Os comandos AT completos podem ser obtidos no manual de programação geral do produto correspondente fornecido pela Feasycom. Abaixo estão apenas alguns links principais para download do manual de programação geral do módulo de áudio Bluetooth:

- FSC-BT1036C (Master-Slave integrado, pode alternar entre as funções master de áudio e escravo de áudio através de comandos)

- FSC-BT1026C (Suporta função escravo de áudio e função TWS)

- FSC-BT1035 (Suporta função mestre de áudio)

Voltar ao Topo