Como configurar o perfil do módulo de áudio Bluetooth Feasycom por comandos AT?
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:
- Leia o nome Bluetooth do módulo
<< AT+Ver
>> +Ver = fsc-bt1036-xxxx
>> OK
- 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)