Como configurar o perfil do módulo de áudio Bluetooth Feasycom por comandos AT?
Feasycomé Bluetooth Audio module includes a series of profiles for data and audio transmission functions. Quando os desenvolvedores estão escrevendo e depurando programas, Eles geralmente precisam configurar a funcionalidade do firmware do módulo. Portanto, Feasycom provides a set of AT commands with a specific format to facilitate developers in configuring profiles anytime, em qualquer lugar. This article will introduce how to use these AT commands to developers using Feasycom Áudio Bluetooth módulos.
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:
- Read the Bluetooth name of the module
<< 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] | Gatt Server (Perfil de atributo genérico)
PEDAÇO[2] | Gatt Client (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 and GATT Client
– HFP Sink e HFP Source
– A2DP de pia e fonte A2DP
– Controlador AVRCP e alvo AVRCP
Using AT commands to configure the Profile of Feasycom Módulo de áudio Bluetooth is implemented in binary form in the firmware program. 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. Below are only a few main Bluetooth Audio module general programming manual download links:
– 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)