Usando SPP (Antigo BLUETOOTH 2.0)
O objetivo deste BLOG é demonstrar como é possível adicionar os comandos AT ao módulo U-BLOX NINA para implementar o SPP (Serial Port Profile) via GATT. Foram utilizados 2 EVK-NINA-W para o teste. Em outro blog vimos como colocar comandos AT no W102, consulte como!
FONTES:
https://github.com/espressif/esp-at/issues/241#issuecomment-548181469
Roteiro
Primeiro, inicialize dois módulos para serem cliente e servidor, respectivamente:
cliente:
AT+BLEINIT = 1
servidor:
AT+BLEINIT = 2
AT+BLEGATTSSRVCRE
AT+BLEGATTSSRVSTART
AT+BLEADVSTART
Em seguida, estabeleça uma conexão, insira o comando de conexão no lado do cliente, se não estiver claro sobre o endereço do servidor, você pode procurar no lado do cliente (AT+BLESCAN = 1,3), também pode consultar no lado do servidor (AT+BLEADDR?).
cliente:
AT+BLECONN=0,"XX: XX: XX: XX: XX: XX"
O servidor solicitará o estabelecimento da conexão.
servidor:
+ BLECONN:0,"XX: XX: XX: XX: XX: XX"
O cliente consulta os serviços do servidor e define os parâmetros do SPP.
cliente:
AT+BLEGATTCPRIMSRV=0
AT+BLEGATTCCHAR=0,3
AT+BLESPPCFG=1,3,3,3,7
servidor:
AT+BLEGATTSSRV?
AT+BLEGATTSCHAR?
AT+BLESPPCFG=1,1,7,1,3
Entre no modo SPP.
cliente:
AT+BLESPP
servidor:
AT+BLESPP
Ótima Referência para comandos AT da ESPRESSIF
Questões: suporte@smartcore.com.br
FONTES:
https://github.com/espressif/esp-at/issues/241#issuecomment-548181469