Skip to Content

Comando BTH IoT — Status da Conexão Bluetooth

QBTH consulta em uma única trama todo o status Bluetooth do equipamento — espelho de QCEL e QWIF para o terceiro canal. Além disso, o sinal BTH (cliente conectado) fica disponível para regras do motor de eventos e expressões EVAL.

Disponível desde o firmware v1.09.26.


Para que serve?

Caso de usoDescrição
🔗 Detectar um gateway conectadoSaber se há um cliente BT acoplado ao equipamento (e desde quando falha, com regras)
📶 Diagnóstico de enlaceMAC do peer e RSSI ao vivo da conexão
⚙️ Automatizar por conexãoRegras TRG=BTH* — disparar ações quando um cliente se conecta ou vai embora

Comandos

Consulta completa

>QBTH< >RBTH,1,1,1,1,0,RINHO_IOT,AABBCCDDEEFF,-62,0,0<
#CampoSignificado
0pwrAlimentação configurada do Bluetooth (a chave, não o estado)
1upO stack Bluetooth está rodando
2conn1 = há pelo menos um cliente conectado
3nconnQuantidade de conexões ativas
4sesion1 = há uma sessão autenticada (conexão com login)
5nombreNome Bluetooth do equipamento
6macMAC do último cliente conectado (vazia se não houver conexão)
7rssiRSSI ao vivo da conexão, em dBm (0 sem conexão)
8rol0 = escravo, 1 = mestre (tem peer configurado)
9enlaceEstado do enlace quando atua como mestre (tabela abaixo)

Consulta de um campo

>QBTH02< >RBTH02,1<

Índice 0009 (dois dígitos), conforme a tabela acima.

Estado do enlace entre equipamentos (campo 9)

A partir da v1.09.26 um equipamento pode se conectar ativamente a outro por BLE (CXBTH). O campo 9 mostra em que ponto está esse enlace:

ValorEstadoO que significa
0InativoO equipamento é escravo: não tem peer configurado
1ProcurandoNão encontra o equipamento remoto (desligado, fora de alcance ou com outro nome)
2ConectandoEncontrou-o e está estabelecendo a conexão
3AutenticandoConectado, enviando o PIN
4EnlaçadoEnlace operacional: os relatórios para ;@BTH viajam ao outro equipamento
5PIN rejeitadoO remoto não aceitou o PIN — verificar que ambos tenham o mesmo
>QBTH09< >RBTH09,4< // enlaçado

O estado 5 não é repetido no ritmo normal: após várias tentativas falhas o equipamento espera um minuto entre cada uma, para não repetir o PIN no ar. Corrigir o PIN com SCXBTH restabelece o enlace sozinho.

conn reflete a conexão física (GAP), haja ou não sessão autenticada. Um gateway acoplado sem fazer login dá conn=1, sesion=0. pwr é a configuração de alimentação (CXBTH); up é o estado real do stack.


O sinal BTH (regras e EVAL)

BTH = 1 enquanto houver um cliente Bluetooth conectado. Usa-se igual a qualquer sinal do equipamento:

>QSSBTH< // → RSSBTH11 (conectado) / RSSBTH00 >SRLA0E;TRG=BTH+;ACC={...}< // regra: quando um cliente se conecta >SRLA1E;TRG=BTH-;ACC={...}< // regra: na desconexão

Em EVAL escreve-se BTH (sem argumentos). Não confundir com BTHPWR, que é somente a configuração de alimentação.

Em builds sem Bluetooth o sinal existe e devolve sempre 0.


Compatibilidade

💾Firmware:v1.09.26
SP-IOT
SM-IOT
ZE-IOT

Ver Também

Última atualização