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 um formato específico para facilitar os desenvolvedores na configuração de perfis a qualquer momento, em qualquer lugar. Este artigo apresentará como usar esses comandos AT para desenvolvedores usando módulos de áudio Bluetooth Feasycom.

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

AT+Command{= Param1{,Param2{,Param3…}}}<Cr><Lf>

Observação:

– Todos os comandos começam com “NO” e terminar com “<Cr><Lf>”

– “<Cr>” representa o retorno do carro, correspondente a “Hexadecimal” como “0x0d”

– “<Lf>” Representa o feed de linha, correspondente a “Hexadecimal” como “0x0a”

– Se o comando incluir parâmetros, Os parâmetros devem ser separados por “=”

– Se o comando incluir vários parâmetros, Os parâmetros devem ser separados por “,”

– Se o comando tiver uma resposta, A resposta começa com “<Cr><Lf>” e termina com “<Cr><Lf>”

– O módulo deve sempre retornar o resultado da execução do comando, retornando “OK” Para sucesso e erro<código> para falha (A figura abaixo lista os significados de todos erros<código>)

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 ligado

008 | Sem memória

Outros | Reservado para uso futuro

A seguir, são apresentados dois exemplos de resultados de execução de comando:

  1. Leia o nome Bluetooth do módulo

<< AT+Ver

>> +Ver = fsc-bt1036-xxxx

>> OK

  1. Atender uma chamada quando não houver chamada

<< E+hfpansw

>> ERR003

Próximo, Vamos listar alguns perfis comumente usados, como mostrado abaixo:

– Spp (Perfil de porta serial)

– Gatts (Perfil de atributo genérico Função le-periférica)

– Gattc (Perfil de atributo genérico Função Le-Central)

– HFP-HF (Perfil sem mãos)

– HFP-AG (Perfil de AG-AG de mãos-livres)

– A2DP-PINC (Perfil avançado de distribuição de áudio)

– A2DP-SOURCE (Perfil avançado de distribuição de áudio)

– Controlador AVRCP (Perfil do controlador remoto de áudio/vídeo)

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

– Hid-device (Perfil da interface humana)

– PBAP (Perfil de acesso à agência telefônica)

Finalmente, Listamos os comandos AT correspondentes para os perfis mencionados acima na tabela abaixo:

Comando | AT+perfil{= Param}

Param | Expresso como um campo de bits decimal, Cada bit representa

PEDAÇO[0] | Spp (Perfil de porta serial)

PEDAÇO[1] | Servidor Gatt (Perfil de atributo genérico)

PEDAÇO[2] | Cliente gatt (Perfil de atributo genérico)

PEDAÇO[3] | HFP-HF (Perfil de mãos-livres sem-free)

PEDAÇO[4] | HFP-AG (Gateway de áudio de perfil sem mãos)

PEDAÇO[5] | A2DP Pia (Perfil avançado de distribuição de áudio)

PEDAÇO[6] | Fonte A2DP (Perfil avançado de distribuição de áudio)

PEDAÇO[7] | Controlador AVRCP (Perfil do controlador remoto de áudio/vídeo)

PEDAÇO[8] | AVRCP Target (Perfil do controlador remoto de áudio/vídeo)

PEDAÇO[9] | Teclado escondido (Perfil da interface humana)

PEDAÇO[10] | Servidor pbap (Perfil de acesso à agência telefônica)

Resposta | +Perfil = param

Observação | Os perfis a seguir não podem ser ativados simultaneamente por meio de comandos AT:

– Gatt Server e Gatt Client

– HFP Sink e HFP Source

– A2DP de pia e fonte A2DP

– Controlador AVRCP e alvo AVRCP

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

1. Leia o perfil atual

<< AT+perfil

>> +Perfil = 1195

2. Ativar apenas a fonte HFP e a fonte A2DP, desativar outros (Ou seja,, ambos bit[4] e bit[6] são 1 em binário, e outras posições de bit são 0, A soma decimal convertida é 80)

<< AT+perfil = 80

>> OK

3. Ative apenas o pia HFP e o pia A2DP, desativar outros (Ou seja,, ambos bit[3] e bit[5] são 1 em binário, e outras posições de bit são 0, A soma decimal convertida é 40)

<< AT+perfil = 40

>> OK

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

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

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

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