Voltar
Engenharia reversa de um tracker de lançamentos de Beyblade

Engenharia reversa de um tracker de lançamentos de Beyblade revela como o acessório fala via Bluetooth

Aprofundamento CEVIU

Aprofundamento

O autor do teardown conseguiu um Beybattle Pass (BX-09), acessório da Takara Tomy que, preso ao lançador do Beyblade X, mede o Shoot Power, que é basicamente o RPM do lançamento. O hardware não foi desmontado. A leitura vem de testes práticos: uma alavanca branca, empurrada quando o Beyblade é encaixado, liga o dispositivo e ativa um sensor que parece ser infravermelho. A teoria do autor é que ele acompanha o disco preto e branco do lançador pela variação do sinal refletido.

No lado do protocolo, o dispositivo aparece como BEYBLADE_TOOL01. Com LightBlue e PacketLogger, o autor capturou lançamentos sem precisar do app oficial. Cada lançamento gera um payload grande, antecedido por um cabeçalho de 17 bytes. As páginas são marcadas por tags (a0, b0 a b7, 70 a 73). Os valores de RPM vêm em little-endian: a2 0c vira 0c a2, ou 3.234. O dispositivo guarda no máximo 50 lançamentos em FIFO, e o último byte da página b7 é um checksum (soma dos bytes de dados, módulo 256). Os comandos 0x74, 0x75 e 0x51 foram mapeados com o app oficial no iPhone, e um deles apaga a base interna.

Com o protocolo decifrado, o autor montou um app com frontend React e backend Express.js, que fala com o dispositivo via BLE, usa WebSockets para dados em tempo real e endpoints REST para os comandos. Um modelo gemma3:1b rodando no Ollama comenta os lançamentos, com a tendência pré-calculada porque modelos pequenos erram conta. Os bytes das páginas 7* seguem sem explicação.

Por que isso importa

Para quem trabalha com BLE, o caso mostra um roteiro reaproveitável: assinar as características, provocar eventos físicos, comparar capturas e testar a ordem dos bytes quando o número não faz sentido. Também lembra que acessórios simples costumam expor dados sem autenticação, o que é leitura nossa a partir do relato. Na parte de IA local, a lição prática é calcular métricas no código e passar ao modelo só um resumo.

Perguntas frequentes

O que é o Beybattle Pass?

É um acessório da Takara Tomy (BX-09) que se prende ao lançador do Beyblade X. Ele mede o Shoot Power, equivalente ao RPM do lançamento, e envia os dados por Bluetooth. Em teoria, só era vendido no Japão.

Precisa do app oficial para ler os lançamentos?

Não. O autor capturou os dados com LightBlue e PacketLogger, assinando a característica de Notify. O app oficial só foi necessário para descobrir os comandos de escrita.

Por que os valores de RPM pareciam absurdos no começo?

Porque BLE costuma usar little-endian. Lido na ordem em que chega, a2 0c dá 41.484. Invertendo os bytes para 0c a2, o resultado é 3.234, um valor plausível.

Quantos lançamentos o dispositivo guarda?

No máximo 50. Ao passar disso, a entrada mais antiga é descartada e a nova entra no fim, como numa fila FIFO. O contador total continua subindo.

Fontes

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
26 de outubro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser